项目简介
这是一个使用Python编写的漫画下载工具,支持从腾讯动漫和网易漫画等网站下载漫画。用户能通过指定漫画主页或某个章节的URL,将对应的漫画资源下载到本地。该工具仅在Python 3.6版本上测试通过。
项目的主要特性和功能
- 多平台支持:支持从腾讯动漫和网易漫画下载漫画。
- 多线程下载:提高下载速度。
- 命令行接口:提供命令行参数控制下载行为,如指定URL、恢复上次的下载进度等。
- 懒加载特性:只有当属性被访问时才会计算其值,提高性能。
- 异常处理:处理爬虫过程中可能发生的错误。
- 日志记录:提供日志记录功能,便于用户监控程序的运行情况。
安装使用步骤
假设用户已经下载了本项目的源码文件。
1. 进入项目目录
shell
$ cd ~/Works/comicd
2. 安装依赖
shell
$ python setup.py install
3. 使用示例
3.1 导入模块
```python
from comicd.model import Comic, Chapter, Config ```
3.2 查看当前配置
```python
config = Config() config
```
3.3 创建Comic对象
```python
comic = Comic('http://ac.qq.com/Comic/comicInfo/id/505430') ```
3.4 查看Comic对象
```python
comic
```
3.5 查看漫画标题
```python
comic.title '航海王' ```
3.6 查看漫画的所有章节
```python
comic.chapters [('第1话 ROMANCE DAWN 冒险的序幕', 'http://ac.qq.com/ComicView/index/id/505430/cid/1'), ('第2话 戴草帽的路飞', 'http://ac.qq.com/ComicView/index/id/505430/cid/2'), ...] ```
3.7 下载章节所有图片
```python
chapter = comic.latest() chapter.download() ```
3.8 下载所有章节
```python
comic.download() ```
4. 命令行使用
```shell $ python -m comicd -h usage: main.py [-h] [-u URLS [URLS ...]] [-r] [-f FILE]
Comic Download Tool
optional arguments: -h, --help show this help message and exit -u URLS [URLS ...], --url URLS [URLS ...] urls of comics -r, --resume resume last crawl task -f FILE, --file FILE crawl from file ```
注意事项
- 此项目仅为学习和研究目的提供,使用时应遵守相关法律法规和网站的使用条款。
- 使用多线程下载时,请注意网络带宽和系统资源的消耗。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】