Skip to main content

从任何竞争性网站的任何竞赛/档案中以 PDF 格式下载任何问题/问题集!

项目描述

注意:此工具用于教育钱包,不得用于任何其他商业用途

特征

  • 从任何竞争网站的任何竞赛/档案中下载任何问题/问题集,以 PDF 格式进行离线练习!
    • 您可以下载到您选择的任何所需目录!

  • 获取问题页面的 HTML 源代码以及问题容器

  • 以文本形式获取问题陈述、输入和输出样本

  • 可以下载的竞争网站(到目前为止):

演示

作为命令行应用程序 (CLI)

https://cloud.githubusercontent.com/assets/10980285/16903220/75f5e1d4-4c95-11e6-87b4-92a1b49605a5.gif

作为一个python模块

https://cloud.githubusercontent.com/assets/10980285/16902720/b3dcdcb6-4c84-11e6-836f-f5af79642763.gif

对于像 codechef 这样具有动态内容的网站,StaticScraper()DynamicScraper () 替换

要求

一般要求

附加要求(从动态站点中抓取)

  • 自动安装的模块
  • 必须手动安装的模块
    • xvfb(其实是xvfbwrapper的一个要求)
      • sudo apt-get install Xvfb

安装

从这个存储库

git clone http://github.com/shravan97/competitive-dl
cd competitive-dl
python setup.py install

使用点子

pip install competitive-dl

用法

作为 CLI

usage: competitive-dl [-h] [-s SITE] [-c CONTEST] [-p PROBLEM] [-d DIR] [-o FILENAME]
               [-l LANGUAGE]

optional arguments:
  -h, --help   show this help message and exit
  -s SITE      The competitive site , for eg. codeforces , spoj ...etc
  -c CONTEST   Contest-id or archive , for eg. 682 , classical..etc
  -p PROBLEM   Problem code , for eg. COINS , A , 1...etc
  -d DIR       Directory where your file has to be saved
  -o FILENAME  PDF file name
  -l LANGUAGE  Language in which content has to be saved . This depends on the
               languages offered by the competitive site

作为一个模块

from competitiveDl import util
c = util.StaticScraper('spoj','classical','PALIN',dr='/home/shravan97/Desktop/',out='favourite.gif')
c.get_pdf()

示例使用

competitive-dl -s codeforces -c 682 -p C -o tree_problem.pdf
competitive-dl -s spoj -p PALIN -dir /home/shravan97/Desktop -o my_fav_problem.pdf

请在此处查看演示 PDF 文件

下面列出了一些很酷的即将推出的功能!

即将到来

  • 使用您自己的 PDF 模板下载问题!

  • 使用您自己的模板将来自不同网站的多个问题合并到 PDF 中!

  • 从更多有竞争力的网站下载,如TopcoderHackerearth ....etc!

贡献

如果您发现可以在此处实施的想法,请随时提出拉取请求或将其作为问题提出微笑:

贡献者

执照

MIT 许可证 (MIT) 版权所有 (c) 2016 SHRAVAN MURALI

特此免费授予任何人获得本软件和相关文档文件(“软件”)的副本,以不受限制地处理本软件,包括但不限于使用、复制、修改、合并的权利、发布、分发、再许可和/或出售本软件的副本,并允许向其提供本软件的人这样做,但须符合以下条件:

上述版权声明和本许可声明应包含在本软件的所有副本或大部分内容中。

此软件只能用于教育目的

本软件按“原样”提供,不提供任何形式的明示或暗示保证,包括但不限于对适销性、特定用途适用性和非侵权性的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任承担任何责任,无论是在合同、侵权或其他方面,由本软件或本软件的使用或其他交易引起或与之相关。软件。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

Competition-dl-1.0.0.tar.gz (7.6 kB 查看哈希)

已上传 source