copymanga-downloader icon indicating copy to clipboard operation
copymanga-downloader copied to clipboard

使用python编译exe/bash/命令行参数来下载copymanga(拷贝漫画)中的漫画,支持批量+选话下载和获取您收藏的漫画并下载!(windows&linux支持,MacOS代码支持)

对不起!因为本人个人原因,今年是没有什么精力维护此仓库,如果有什么问题的话建议直接发邮箱,还请谅解!

copymanga-downloader

Head diagram

README 语言

简体中文|English

声明 📢

我们制作此工具是纯粹因为PC端无法下载漫画,我们并不希望个人用户一直依靠此工具并且长时间/多文件下载来增加服务器负担

在使用此工具时理应是小范围/短时间下载,而不是大范围/长时间下载,如果因此出现了问题我们是不会受理的

请尽量使用官方网站!

注意! ‼️

如果您的issue已经过了几天还没有被我受理,还请您发送邮件到[email protected]来通知我,十分感谢!

为了防止邮箱归类邮件为垃圾邮件,您也可以添加下方联系方式(需要注明来意)

discord misaka10843#2282(早上,中午以及下午5-6点)

QQ 3594254539(不常工作时间上线)

因为copymanga为简体/繁体中文的漫画网站,所以此程序预计不会添加其他语言,还请谅解

技术栈 ⚒️

python

Thanks 🎁

  • KILLER2017(优化下载阅读体验)
  • Z-fly(贡献与提出一些问题)
  • zhongfly(贡献与提供一些问题解决方法和优化代码)
  • zaazwm(添加其他内容的下载)

简介 🗒️

此程序使用 python来下载copymanga中的漫画

并且支持全本下载以及范围下载(例如 10-20话,或者是 11话)

而且我在写的时候发现了copymanga每章的图片顺序似乎是打乱的,

但是也有个 word数组对应着每张图片的顺序,所以就小改一下,下载完之后99%是正确顺序的qwq

(如果不是那就重新下载一遍,如果还有的话就发issuse吧qwq)

如果您是安卓用户,那么您可以使用tachiyomi客户端尝试下载(但是需要安装 copymanga的插件)

如果您需要从右到左的拼接图片,并且两张为一组的话,您可以尝试使用这个版本中的 Image_stitching.exe来实现(只提供简单功能,并未做出优化)

如果发现无法获取/下载的时候,请多试几次,如果不行的话请删除下图中标明的字段,触发设置缺损备份旧设置并重新初始化(请不要删除双引号!)

image.png

更新 🔬

重大更新 📈

2022/7/26: HotFix分组输入数字导致报错(str未转int)

2022/7/5: 修复漫画分组只显示“默认”与“其他”的问题,添加从GitHub中获取copymanga的url列表,添加设置缺损后报错并备份老设置文件后重新进入初始化

2022/6/8: 在@zaazwm帮助下实现了“其他”内容的下载,修复收藏导出问题与导出csv

2022/5/15: 新增收藏导出功能(最高支持500个)

2022/3/29: 在 @zhongfly 帮助下支持了一些功能,并~~可能~~修复了问题,而且还顺便帮忙优化了下代码www

2022/3/24: 暂时支持设置一个功能(但是大概率无法下载,请注意,如果出现问题请在这里提交相关信息

2022/2/25: 修复copymanga的url问题(copymanga.com似乎已经被弃用,已更换到copymanga.net)

2022/2/13: Github自动编译Windows EXE文件!actions

2022/1/14: Github自动编译Linux(应该)二进制文件!actions

2021/11/18: 增加获取用户收藏的漫画并且支持下载

放几张截图qwq(时效性不敢保证)

第一次初始化

图片.png

如何使用 🖥️

立即使用(Windows)

1.点击这里下载最新的从作者电脑中编译的exe版本,或者下载GitHub中的编译文件actions(稳定无法保证)

2.将此程序放入一个空文件夹(不放也没问题,就是数据会写到当前文件夹中)

3.直接双击exe即可qwq

立即使用(Linux,无法保证能否运行)

1.点击actions选择最新的编译(100%同步更新,但不能保障是否能运行)

2.下载 附件中的 copymanga-download-Linux压缩包

3.解压 copymanga-download-Linux压缩包

4.将此程序放入一个空文件夹(不放也没问题,就是数据会写到当前文件夹中)

5.运行即可qwq

编译/原代码使用(所有系统均支持)

1.点击这里直接下载最新的源码包

2.解压后放入一个空文件夹(不放也没问题,就是数据会写到当前文件夹中)

3.先运行这个来安装依赖 pip install requirements.txt(其实也就只有个 requests需要安装,其他都是python自带的( ̄▽ ̄))

4.然后运行 python main.py即可

如何获取authorization(此为获取用户收藏漫画) 📒

1.访问https://copymanga.org/web/person/shujia

2.按下F12后刷新页面

3.找到类似 comics?limit=12&offset=0&free_type=1&ordering=-datetime_modifier的文件(?)后点击

4.在请求标头中找到 authorization: Token {各有各的不同},复制 Token {各有各的不同}即可,如 Token 1293asd123s8adhh2juhsada2

图片(大图查看):

图文

注意 ‼️

关于api

此程序所使用的所有资料获取的API均为官方API 具体使用如下

漫画搜索:
https://api.copymanga.org/api/v3/search/comic?format=json&limit=18&offset=0&platform=3&q={关键词}

漫画章节获取:
https://api.copymanga.org/api/v3/comic/{漫画path_word}/group/default/chapters?limit=500&offset=0&platform=3

漫画每章图片获取:
https://api.copymanga.org/api/v3/comic/{漫画path_word}/chapter2/{章节UUID}?platform=3

用户收藏漫画获取(需要设置headers['authorization']):
https://copymanga.org/api/v3/member/collect/comics?limit=50&offset=0&free_type=1&ordering=-datetime_modifier

关于代码

关于有时候下载会卡住

这应该是copymanga的服务器限制

绝对不是我的问题>︿<

如果遇见这种情况的话请 Ctrl+C终止程序后使用 范围下载或者 单话下载

(其实单话下载与范围下载使用的代码是一样的,只不过就是直接将范围下载的两个参数合并成一个而已qwq)

或者可能是已经下完了,但是还没结束循环qwq

关于代码注解

因为代码注解时使用了VScode的 Better Comments插件来使注解有对应颜色来让开发者更加明了地分析代码,

所以建议您也安装此插件来获取更好的代码理解


更多资料还在编写中....