38

GitHub - SweetInk/wqxuetang-pdf-downloader: 文泉学堂PDF下载器

 4 years ago
source link: https://github.com/SweetInk/wqxuetang-pdf-downloader
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md

wqxuetang-pdf-downloader

文泉学堂PDF下载器

本程序仅供学习交流使用,切勿用于商业活动

本程序仅供学习交流使用,切勿用于商业活动

本程序仅供学习交流使用,切勿用于商业活动

下载后的图书PDF请在24小时内删除,切勿传播,如果您觉得图书不错,请购买正版支持!!!

构建

所需环境

  • JDK 1.8+
  • maven 3.2+

拉取代码后,进入项目根目录,执行如下命令

mvn package

打包成功后,输出的文件会在项目根目录下的target\pdfa.jar

说明

如何使用

  1. 打开文泉学堂免费阅读主页

  2. 登录网站

  3. 搜索你想要下载的图书,然后打开书的主页,这里以https://lib-nuanxin.wqxuetang.com/#/Book/`2175744` 为例,我们获取到了书的编号:2175744

  4. Cookie获取

打开浏览器调试工具,进行如下截图步骤

操作步骤.png

把截图中Cookie: 后面的内容全部复制下来,然后粘贴config.properties文件中的config.cookie配置项后面

  1. 使用工具
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文件.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK