从任何竞争性网站的任何竞赛/档案中以 PDF 格式下载任何问题/问题集!
项目描述
注意:此工具仅用于教育钱包,不得用于任何其他商业用途
特征
演示
作为命令行应用程序 (CLI)
作为一个python模块
对于像 codechef 这样具有动态内容的网站,StaticScraper()被DynamicScraper () 替换
要求
一般要求
- 必须手动安装的模块
- wkhtmltopdf
sudo apt-get install wkhtmltopdf
附加要求(从动态站点中抓取)
- 自动安装的模块
- 必须手动安装的模块
- 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 中!
从更多有竞争力的网站下载,如Topcoder、Hackerearth ....etc!
贡献
如果您发现可以在此处实施的想法,请随时提出拉取请求或将其作为问题提出:微笑:
贡献者
执照
MIT 许可证 (MIT) 版权所有 (c) 2016 SHRAVAN MURALI
特此免费授予任何人获得本软件和相关文档文件(“软件”)的副本,以不受限制地处理本软件,包括但不限于使用、复制、修改、合并的权利、发布、分发、再许可和/或出售本软件的副本,并允许向其提供本软件的人这样做,但须符合以下条件:
上述版权声明和本许可声明应包含在本软件的所有副本或大部分内容中。
此软件只能用于教育目的
本软件按“原样”提供,不提供任何形式的明示或暗示保证,包括但不限于对适销性、特定用途适用性和非侵权性的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任承担任何责任,无论是在合同、侵权或其他方面,由本软件或本软件的使用或其他交易引起或与之相关。软件。