微博图片批量下载:一条命令存下某位微博用户主页的全部图片
2026/8/27 2:23:45 网站建设 项目流程

微博图片批量下载:一条命令存下某位微博用户主页的全部图片

【免费下载链接】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 requests

Windows 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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询