使用rust编写的命令行工具。
用于下载清华教参平台上的电子书pdf版本,清华教参平台: https://ereserves.lib.tsinghua.edu.cn/ 。
本项目是用rust对 TsinghuaBookCrawler 项目进行的重写,在保留其原有的全部功能的同时部分提升了性能,并且可以开箱即用无需配置环境。
代码上很多参考了原项目,感谢原项目开发者 dylanyang17 允许我借鉴其代码,同时一并感谢原项目的其他贡献者。
此工具仅供清华师生学习之用,请在使用过程中注意版权问题。使用此工具造成的一切不良影响与作者无关。
在 GitHub Releases 中找到最新的版本下载并解压。
本项目只提供了用于 Windows 的可执行文件,如果想要在 Linux 等系统上使用或对本项目进行二次开发,请自行下载源代码并编译。
使用以下命令下载代码:
git clone https://github.com/Ricky1911/thubookrs
进入 Cargo.toml 所在目录,运行以下命令编译:
cargo build -r
在文件 thubookrs.exe 所在的目录打开命令行,输入 thubookrs --help 可获取帮助信息。
Usage: thubookrs.exe [OPTIONS] --token <token> <url>
Arguments:
<url>
Options:
-t, --token <token> Required. The token from the "/index?token=xxx".
-n <thread_number> Optional. The number of threads. [1~16] [default: 4]
-q <quality> Optional. The quality of the generated PDF. The bigger the value, the higher the resolution. [3~10] [default: 10]
-d, --del-img Optional. Delete the temporary images.
-r, --auto-resize Optional. Automatically unify page sizes.
-h, --help Print help
-V, --version Print version
一般需求只需使用 -t 参数传入 token 。
假设要下载这本书,只需输入以下命令:
thubookrs https://ereserves.lib.tsinghua.edu.cn/bookDetail/c01e1db11c4041a39db463e810bac8f9
4af518935a1ec46ef -t eyJhb...
其中第一个参数是书籍的详情页面的链接,一般是 https://ereserves.lib.tsinghua.edu.cn/bookDetail/xxx 。
第二个参数是用户登录使用的 token ,可以通过以下方式获取:
打开浏览器并访问教参平台,在统一身份认证页面按 F12 打开开发者工具,选择网络,随后在网页中正常登录。
登录完成后在网络中可看到一条 index?xxx 的记录,将 xxx 的值复制即可。
运行完毕后会在运行目录下的 downloads 文件夹中输出最终 pdf 文件。
使用 -n 参数控制用于下载图片的线程数。
使用 -q 参数调整最终 pdf 中图片的清晰度。
使用 -d 参数在转换完成 pdf 之后自动删除下载的图片。
使用 -r 参数自动统一图片尺寸。
欢迎各位开发者为本项目添砖加瓦,也欢迎各位同学使用本工具并提出修改意见。
能力有限,仓促写就,如有代码问题,欢迎批评指正。
作者邮箱: ricky_1911@163.com