Skip to content
腾讯漫画、鼠绘漫画、网易漫画、有妖气漫画爬虫 ac.qq.com / ishuhui.com / manhua.163.com / u17.com Crawler
Branch: master
Clone or download
Latest commit b0d5722 Apr 24, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
api 添加命令行搜索的功能,以及一些问题的修复 Mar 1, 2019
onepiece send_request Apr 24, 2019
test test search Feb 28, 2019
.gitignore Downloader Sep 19, 2018
API-README.md readme Mar 22, 2019
LICENSE Create LICENSE Apr 23, 2018
README.md readme update Apr 11, 2019
config.ini.example fix Feb 21, 2019
manage.py
requirements.txt requirements Nov 16, 2018

README.md

TencentComicBook

腾讯漫画、鼠绘漫画、网易漫画、有妖气漫画爬虫

本项目特点

  • 漫画批量下载
  • 分目录按章节保存
  • 支持鼠绘漫画、腾讯漫画、网易漫画、有妖气漫画
  • 支持登录
  • 支持生成pdf
  • 支持发送到邮箱
  • 集成api,方便调用 API-README

安装依赖

若只是下载图片,只需安装requests即可食用

python3 -m pip install requests

若要生成pdf和发送到邮箱,则需要安装完整依赖

python3 -m pip install -r requirements.txt

注意: 发送到邮箱需预先配置好信息

复制config.ini.example并命名为config.ini,并根据实际情况修改config.ini的参数

常规使用

默认从腾讯漫画下载,注意不同站点的comicid区别

  • 下载海贼王最新一集: python3 -m onepiece
  • 下载漫画 id=505430 最新一集: python3 -m onepiece --comicid=505430
  • 下载漫画 id=505430 所有章节: python3 -m onepiece --comicid=505430 --all
  • 下载漫画 id=505430 第800集: python3 -m onepiece --comicid=505430 --chapter=800
  • 下载漫画 id=505430 倒数第二集: python3 -m onepiece --comicid=505430 --chapter=-2
  • 下载漫画 id=505430 1到5集,7集,9到10集: python3 -m onepiece --comicid=505430 --chapter=1-5,7,9-10
  • 下载漫画 id=505430 并生成pdf文件: python3 -m onepiece --comicid=505430 --pdf
  • 下载漫画 id=505430 并推送到邮箱: python3 -m onepiece --comicid=505430 --pdf --mail
  • 从鼠绘漫画下载: python3 -m onepiece --site=ishuhui --comicid=1 --chapter=1-5
  • 从网易漫画下载: python3 -m onepiece --site=wangyi --comicid=5015165829890111936 --chapter=1-5
  • 从有妖气漫画下载: python3 -m onepiece --site=u17 --comicid=195 --chapter=-1

若不清楚或不记得comicid,可以使用名字来搜索,按照提示输入comicid

  • python3 -m onepiece --site=qq --name=海贼 --chapter=1-5
  • python3 -m onepiece --site=wangyi --name=海贼 --chapter=-1
  • python3 -m onepiece --site=u17 --name=雏蜂 --chapter=-1

使用帮助

# 查看帮助
python3 -m onepiece --help
usage: onepiece [-h] [-id COMICID] [--name NAME] [-c CHAPTER]
                [--worker WORKER] [--all] [--pdf] [--login] [--mail]
                [--config CONFIG] [-o OUTPUT]
                [--site {wangyi,u17,ishuhui,qq,yuyou}] [--cachedir CACHEDIR]
                [--nocache] [--driver-path DRIVER_PATH]
                [--driver-type {Firefox,Opera,Ie,Chrome}]
                [--session-path SESSION_PATH] [-V]

optional arguments:
  -h, --help            show this help message and exit
  -id COMICID, --comicid COMICID
                        漫画id,海贼王: 505430
                        (http://ac.qq.com/Comic/ComicInfo/id/505430)
  --name NAME           漫画名
  -c CHAPTER, --chapter CHAPTER
                        要下载的章节, 默认下载最新章节。如 -c 666 或者 -c 1-5,7,9-10
  --worker WORKER       线程池数,默认开启4个线程池
  --all                 是否下载该漫画的所有章节, 如 --all
  --pdf                 是否生成pdf文件, 如 --pdf
  --login               是否登录账号,如 --login
  --mail                是否发送pdf文件到邮箱, 如 --mail。需要预先配置邮件信息。
                        可以参照config.ini.example文件,创建并修改config.ini文件
  --config CONFIG       配置文件路径,默认取当前目录下的config.ini
  -o OUTPUT, --output OUTPUT
                        文件保存路径,默认保存在当前路径下的download文件夹
  --site {wangyi,u17,ishuhui,qq,yuyou}
                        数据源网站:支持ishuhui,qq,u17,wangyi,yuyou
  --cachedir CACHEDIR   图片缓存目录,默认为当前目录下.cache
  --nocache             禁用图片缓存
  --driver-path DRIVER_PATH
                        selenium driver
  --driver-type {Firefox,Opera,Ie,Chrome}
                        支持的浏览器: Chrome,Firefox,Ie,Opera. 默认为 Chrome
  --session-path SESSION_PATH
                        读取或保存上次使用的session路径
  -V, --version         show program's version number and exit

关于登录

限于本人能力有限,登录懒得搞,只好祭出selenium这个大杀器

  1. 安装selenium: python3 -m pip install selenium
  2. 安装chrome浏览器
  3. 下载chromedriver
  4. 登录,并将cookies保存在本地(保存登录状态,存着下次用)
python3 -m onepiece --site=qq --comicid=505430 --chapter=-1 \
  --login \
  --driver-path="chromedriver-path" \
  --driver-type="Chrome" \
  --session-path=".cache/session.pickle"

免责声明:本项目仅供学习交流之用,请勿用于非法用途。

You can’t perform that action at this time.