阿布云

你所需要的,不仅仅是一个好用的代理。

腾讯漫画

阿布云 发表于

这是一个腾讯漫画的下载脚本.. 通过 Python 编写

目前实现的功能有:

  • 通过名称查找漫画列表 (目前只查找到了漫画的数目)
  • 根据查找到的漫画列表显示漫画的一共有多少个章节
  • 根据输入的章节索引下载漫画章节
  • 下面的 TODO-Next 中被删除的内容已经在这次提交中实现

目前已测试过能完整下载的漫画有:

  • [火影忍者 (共 711 话)]
  • [家庭教师 (共 409 话)]
  • [白灵杀手 (共 136 话)]
  • [女主播攻略 (共 41 话)]

目前存在的 Bug 有:

  • 当下载章节较多时, 会出现远程主机被关闭的问题
  • Win 与 Linux 路径上的规则不同导致生成的文件夹放置的位置无法放置在项目的根目录中
  • Linux 系统中存在当需要下载的章节较多时, 内存占用很高, 同 Code 下 Win 平台不存在此问题
  • 不知是因为我自己的网络原因还是 code 有问题, 存在一种最开始下载很快不过后面几乎无速度的状态
  • 由于使用多进程, 可能存在的问题就是当业务进程停止时, 主进程感知不到, 使程序无法停止

ToDo-Next:

  • 尝试使用多线程或协程的方式对 Code 进行修改
  • 实现多进程
  • 显示出查找到漫画列表
  • 目前下载的图片都下载到根目录中, 需要生成一个文件夹来保存下载的图片
  • 根据不同的章节生成不同的文件夹来保存
  • 添加程序的守护进程
  • 将下载的章节内容生成 PDF 供阅览
  • MIT License
  • 抓取过于频繁,服务器返回429.这个时候需要切换代理IP了,推荐使用阿布云代理,阿布云代理IP,提供高匿代理,爬虫代理.

开源地址:https://github.com/Fretice/Tencent_Cartoon_Download