文泉学堂PDF下载器
JDK 1.8+
maven 3.2+
拉取代码后,进入项目根目录,执行如下命令
mvn package
打包成功后,输出的文件会在项目根目录下的target\pdfa.jar
-
本程序最多在
2020-02-16
号前有效,详情见用知识战“疫”!无需注册登录,清华社开放的免费知识库快来了解一下! -
Jwt private key逆向自js文件
-
项目中使用的工具类来自Hutool
-
PDF生成使用 iText7
-
打开文泉学堂免费阅读主页
-
登录网站
-
搜索你想要下载的图书,然后打开书的主页,这里以https://lib-nuanxin.wqxuetang.com/#/Book/`2175744` 为例,我们获取到了书的编号:
2175744
-
Cookie获取
打开浏览器调试工具,进行如下截图步骤
把截图中Cookie:
后面的内容全部复制
下来,然后粘贴
到config.properties
文件中的config.cookie
配置项后面
- 使用工具
java -jar pdfd.jar -b <arg> -c <arg>
参数说明
b
上述获取到的书籍编号c
该选项不指定时,程序会默认在pdf.jar所在目录读取config.properties
文件
配置文件样例
#线程数,目前最好配置为1,请求过快时,服务器会限流,将会导致无法请求
config.threadCount=1
#登录文泉学堂后,cookie值
config.cookie=123456
#工作路径,用于存储临时图片、pdf文件
config.workPath=d:\\temp
# 连续请求最大阈值数,程序将停顿后再执行
config.maxRequestThreshold=45
#超过一定请求后,程序停顿多少秒继续执行(单位秒)
config.waitingSeconds=60
#默认休眠时间(单位毫秒)
config.defaultSleepTime=1000
eg:
java -jar pdfd.jar -b 2175744
这时候等个几十秒后你就会在d:\\temp\\pdfTest\\
看到下载好的PDF文件.