crosslore / Science_Reading_Book_Downloader

下载科学文库电子书。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Science_Reading_Book_Downloader

Introduction

前情提要:[Python] 顺着前文思路,借机水一段小爬虫

自用爬虫,用于下载科学文库电子书。

支持正版,请勿传播,谢谢。

[已失效] 网站管理员太过勤奋,而这只是个水贴项目,且个人暂无索书需求,故先弃之,溜了溜了。

Features

  1. 根据 book_id 自动获取电子书总页数
  2. 对 book_id 做基本判别
  3. 对页面图片下载有误的情况进行修复
  4. 任务进度使用进度条可视化
  5. 整编图片为 PDF
  6. 支持命令行脚本和 GUI 两版
  7. 为下载图书添加书签
  8. 文件名显示为书名
  9. 支持下载清晰度选择
  10. 支持保留下载图片文件夹

Installation

# 依赖项
pip install requests pillow rich pysimplegui pyinstaller pycrypto beautifulsoup4 pypdf2 lxml

Usage

# 命令行脚本直接运行
python main.py

# 打包成GUI程序
pyinstaller -F -w --key 'passwd' --hidden-import pillow --hidden-import requests --hidden-import pysimplegui --hidden-import beautifulsoup4 --hidden-import pypdf2 --hidden-import lxml -n 科学文库电子书下载器 -i icon.ico --clean --win-private-assemblies -y  main.py

Q&A

  1. Q: KeyError: 'docinfo' A: Try again.

Maintainers

Senkita

License

MIT © Senkita

About

下载科学文库电子书。

License:MIT License


Languages

Language:Python 100.0%