微博图片批量下载:一条命令存下某位微博用户主页的全部图片
【免费下载链接】weiboPicDownloaderDownload weibo images without logging-in项目地址: https://gitcode.com/gh_mirrors/we/weiboPicDownloader
想把某位摄影师主页上的 500 张图片一次存下来?一张张手动保存确实不现实。weiboPicDownloader 就是一个做微博图片批量下载的命令行工具,不需要登录微博账号,也能把用户公开时间线里的图片全部收进本地。
项目速览
weiboPicDownloader 是一个免登录下载微博图片的 Python 命令行工具。它逐页遍历用户公开时间线,解析出图片链接后并发保存到本地。最顺手的一点是:可以一次指定多个用户,且默认跳过已存在的文件,中断后再跑同一命令即可继续。
安装 weiboPicDownloader:3 行命令装好
需要 Python 2.7 或 3.4 以上环境。先安装唯一的必需第三方依赖:
pip install requestsWindows 10.0.14393 以下版本还要装 colorama,Python 2 环境还要装 futures。再把项目克隆到本地:
git clone https://gitcode.com/gh_mirrors/we/weiboPicDownloader cd weiboPicDownloader安装后第一条命令怎么跑 ⚡
带上用户名即可,该用户公开时间线里的图片会被全部下载:
python weiboPicDownloader.py -u 用户名输出分两段:先打印 "analysing weibos...",逐页扫描时间线并显示进度;随后进入 "downloading..." 显示下载进度,最后给出汇总(数字仅为示意):
success 120, failure 0, total 120图片存放在程序目录下的 weiboPic 子文件夹中,按用户昵称建子目录。若提示 "invalid account",说明没找到该用户,核对昵称拼写,或改用用户 ID。
高频参数速查表 ⚙️
| 参数 | 作用 | 示例值 |
|---|---|---|
| -u | 指定用户昵称或 ID,可传多个 | -u 用户1 用户2 |
| -f | 从文件导入用户列表,每行一个 | -f users.txt |
| -d | 图片保存路径,默认 ./weiboPic | -d ~/weibo_pics |
| -s | 线程池大小,默认 20 | -s 10 |
| -i | 时间线请求间隔(秒),默认 1 | -i 2 |
| -n | 文件命名模板 | -n "{date}{name}{index}" |
| -b | 微博 mid/bid 或日期范围筛选 | -b @20250101: |
| -r | 最大重试次数,默认 2 | -r 3 |
| -v | 同时下载秒拍视频 | -v |
| -o | 重新下载已保存的文件,默认跳过 | -o |
| -c | 传入登录凭据 SUB 值 | -c <SUB值> |
-n 模板支持 url、index、type、mid、bid、date、text、name 这几个标识符,写法类似 f-Strings。想看全部参数说明,在终端跑python weiboPicDownloader.py -h即可。
进阶玩法:批量、命名、范围过滤 🛠️
批量下载多个用户:把昵称或 ID 写入 users.txt,每行一个,程序会逐个处理:
python weiboPicDownloader.py -f users.txt自定义文件命名:默认按图片原文件名保存,改成"日期_用户名_序号"的模板后更好整理:
python weiboPicDownloader.py -u 用户名 -n "{date}_{name}_{index}"只下载某段时间的微博:-b 接收微博 mid/bid 或日期,下面这条只下载 2025-01-01 之后的内容:
python weiboPicDownloader.py -u 用户名 -b @20250101:亲测下来少走弯路的 4 条经验
- 建议把 -s 线程数调低一些,因为默认 20 线程对大批量用户容易触发反爬机制,程序检测到时也会打印 "punished" 提示。
- 建议用 -i 把请求间隔拉长到 2~3 秒,因为多用户串行处理时请求量大,间隔放宽更稳定。
- 建议中断后直接重跑同一条命令,因为已存在的文件默认会被跳过,等效于从断点继续。
- 建议先看最后一行 success/failure 汇总再决定是否补跑,因为程序默认已按 -r 次数(默认 2 次)自动重试过失败项。
最容易碰到的 4 个问题
Q:下载的图片存在哪里?A:默认在程序目录的 weiboPic 下,按用户昵称分子文件夹;用 -d 可以指定别的路径。
Q:运行后提示 "invalid account"?A:昵称没能解析到对应用户,核对拼写是否正确,或改用 10 位数字的用户 ID。
Q:网络中断或手动停止后怎么办?A:重跑同一条命令即可,已存在的文件默认跳过,剩余的继续下载。
Q:不登录能拿到更多内容吗?A:可以取浏览器里登录态的 SUB 值,用 -c 传入;具体步骤见中文说明。
这个工具适合谁
- 做图片搜集的创作者:把多个账号的时间线图片一次备份下来,方便挑选素材和建立灵感库。
- 数据向的爱好者:按账号收集完整图片数据,做统计、主题分析或风格研究。
- 普通收藏用户:把某个关注对象发过的图完整存下来,离线慢慢翻。
使用边界
仅支持下载用户公开分享的微博内容,图片版权仍归原作者所有,建议保存内容仅用于个人学习和收藏。避免长时间高频抓取,遵守微博平台的服务条款。
源码就一个文件,想看懂它怎么翻页、怎么并发,直接翻主程序即可;英文说明在README.md里。从装好到跑通第一条命令只要 3 条命令,需要把某位微博用户的图片批量存下来时,这就是最短的路径。
【免费下载链接】weiboPicDownloaderDownload weibo images without logging-in项目地址: https://gitcode.com/gh_mirrors/we/weiboPicDownloader
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考