这个工具可以:
- 从你提供的特殊格式文本中提取Pixiv作品ID
- 去除重复的ID
- 生成作品页面URL列表
- (可选)尝试下载图片
pip install requests --break-system-packagespython pixiv_downloader.py然后按提示选择操作模式。
python pixiv_batch_processor.py input.txt由于Pixiv的反爬虫机制,直接下载原图需要:
- 有效的登录cookies
- 正确的请求头
- 可能需要代理
- 使用本脚本生成URL列表(会保存在
pixiv_images/pixiv_urls.txt) - 安装浏览器插件如:
- Pixiv Downloader
- Pixiv Toolkit
- Image Downloader
- 在Pixiv网站登录后使用插件批量下载
使用开源工具如:
- PixivUtil2 (推荐)
- gallery-dl
- Pixiv Downloader
PixivUtil2使用示例:
# 下载单个作品
pixivutil2.py -s 12345678
# 从ID列表文件下载
pixivutil2.py -f pixiv_ids.txt如果你想使用本脚本直接下载,需要:
- 在浏览器登录Pixiv
- 获取cookies(使用浏览器开发者工具)
- 修改脚本添加cookies:
self.session.cookies.update({
'PHPSESSID': 'your_session_id_here',
# 其他必要的cookies
})脚本会在 pixiv_images/ 目录下生成:
pixiv_ids.txt- 提取并去重后的ID列表(每行一个)pixiv_urls.txt- 作品页面URL列表(可直接在浏览器打开)
你的数据格式:
id:100268677|||id:100333887|||id:100364267|||id:101385007
id:101385007|||id:102941645|||id:103298540|||id:103372416
提取后的ID列表:
100268677
100333887
100364267
101385007
102941645
...
Q: 为什么下载失败? A: Pixiv需要登录才能下载图片。建议使用方案A或B。
Q: 如何批量在浏览器打开?
A: 使用生成的 pixiv_urls.txt 文件:
- Windows: 可以写一个批处理脚本
- Linux/Mac: 使用
xargs命令 - 或使用浏览器的"打开多个URL"插件
Q: 重复的ID会被处理吗? A: 是的,脚本会自动去重并保持第一次出现的顺序。
本工具仅供个人学习研究使用,请遵守Pixiv的使用条款。