|
|
2 tháng trước cách đây | |
|---|---|---|
| src | 3 tháng trước cách đây | |
| static | 3 tháng trước cách đây | |
| templates | 3 tháng trước cách đây | |
| .gitignore | 3 tháng trước cách đây | |
| Dockerfile | 3 tháng trước cách đây | |
| Readme.md | 3 tháng trước cách đây | |
| build.sh | 3 tháng trước cách đây | |
| config.py | 3 tháng trước cách đây | |
| docker-compose.yaml | 3 tháng trước cách đây | |
| downloader.py | 3 tháng trước cách đây | |
| logger.py | 3 tháng trước cách đây | |
| main.py | 3 tháng trước cách đây | |
| performance.py | 3 tháng trước cách đây | |
| realtime_logger.py | 3 tháng trước cách đây | |
| requirements.txt | 3 tháng trước cách đây | |
| start.py | 3 tháng trước cách đây | |
| step1.py | 3 tháng trước cách đây | |
| step2.py | 2 tháng trước cách đây | |
| utils.py | 3 tháng trước cách đây |
一个基于 FastAPI 的 E-Hentai 画廊下载工具,支持异步批量下载画廊图片。
pip install -r requirements.txt
python main.py
访问 http://localhost:8000 使用 Web 界面。
# 构建镜像
docker build -t eh-downloader .
# 运行容器
docker-compose up -d
在项目根目录的 proxy.txt 文件中添加代理配置,每行一个:
127.0.0.1:7890
192.168.1.100:8080
在 data/targets.txt 文件中添加要下载的画廊URL,每行一个:
https://e-hentai.org/g/1234567/abcdef123456
https://e-hentai.org/g/2345678/bcdefg234567
ehentai-fastapi/
├── main.py # 主应用文件
├── config.py # 配置管理
├── logger.py # 日志管理
├── utils.py # 工具函数
├── step1.py # 画廊链接抓取
├── step2.py # 图片下载
├── downloader.py # 下载器类
├── templates/ # HTML模板
├── static/ # 静态资源
├── data/ # 数据目录
│ ├── targets.txt # 目标URL列表
│ ├── downloads/ # 下载文件存储
│ └── *.log # 日志文件
├── proxy.txt # 代理配置
├── requirements.txt # 依赖列表
├── Dockerfile # Docker配置
└── docker-compose.yaml # Docker Compose配置
concurrency: 并发数,默认20max_page: 单专辑最大翻页数,默认100retry_per_page: 单页重试次数,默认5retry_per_image: 单图重试次数,默认3timeout: 请求超时时间,默认10秒image_timeout: 图片下载超时时间,默认15秒data/app.log, data/crawl.log, data/download.log[时间] [级别] 消息主页面
读取目标URL列表
开始抓取画廊链接
开始下载图片
检查未完成的下载
清理临时文件
清除输出
# 查看应用日志
tail -f data/app.log
# 查看抓取日志
tail -f data/crawl.log
# 查看下载日志
tail -f data/download.log
本项目仅供学习和研究使用,请遵守相关法律法规。