微博图片免登录批量下载:weiboPicDownloader 新手一次讲全
【免费下载链接】weiboPicDownloaderDownload weibo images without logging-in项目地址: https://gitcode.com/gh_mirrors/we/weiboPicDownloader
一张张保存微博上的照片,右键、另存、重复,几百张的相册点下来,鼠标先累,网页翻着翻着也丢了。weiboPicDownloader 是一个免登录的微博图片批量下载工具:给它一个昵称,它把对方的公开图片整批存到本地,不需要账号密码。会敲 pip 的新手就能开始。
它做的事只有一件:读取指定微博账号下的公开图文微博,把每张图片存进你的本地文件夹。不打开浏览器,不登录,不点“另存为”。
60 秒跑通:从装依赖到第一条命令
先装唯一的核心依赖:
pip install requests两个边缘情况,碰到了再装:
- Windows 10 build 10.0.14393 以下版本:
pip install colorama - 还在用 Python 2 的:
pip install futures
程序要求 Python 2.7 或 3.4 及以上版本。然后把项目拿到本地:
git clone https://link.gitcode.com/i/b4851d06d3f7e2e944886cfc84f5c81e cd weiboPicDownloader跑第一条命令,用户名换成你想下载对象的微博昵称或数字 ID:
python weiboPicDownloader.py -u 用户名图片默认落在程序目录下的weiboPic文件夹里。看到文件一个个出现,就跑通了。
命令速查:单用户、批量、指定目录怎么写
最常用的形态就下面几条,由简到繁:
# 下载单个用户的全部公开图片 python weiboPicDownloader.py -u 用户名 # 一次下载多个用户,空格分隔,昵称或 ID 均可 python weiboPicDownloader.py -u 用户1 用户2 用户3 # 从文件读取用户名单,每行一个用户名 python weiboPicDownloader.py -f users.txt # 指定保存目录,并把线程数调到 10 python weiboPicDownloader.py -u 用户名 -d D:\myPic -s 10 # 自定义文件命名:发布日期_序号 python weiboPicDownloader.py -u 用户名 -n "{date}_{index}" # 顺带下载视频,并强制重新下载已有文件 python weiboPicDownloader.py -u 用户名 -v -o忘了某个参数,随时看完整帮助:
python weiboPicDownloader.py -h进阶调优:线程、间隔、命名与范围怎么配
| 参数 | 默认值 | 什么时候要动它 |
|---|---|---|
-s线程池大小 | 20 | 遇到限流或报错时,降到 5–15 |
-i请求间隔(秒) | 1 | 网络波动大时,拉长到 2–3 |
-r最大重试次数 | 2 | 网络特别不稳时酌情加 |
-b微博范围 | :(全部) | 只想要某段时间的内容 |
-n命名模板 | {name} | 想按日期、内容等组织文件 |
-c登录凭据 | 无 | 需要登录态的补充内容(可选) |
断点续传其实不用手动操作。程序默认跳过已存在的文件,中断后把同一条命令再跑一遍,就会从断的地方接着来;想连已下载的一起重新拉,再加-o。
-n命名模板支持这些变量:url、index、type、mid、bid、date、text、name,写法类似 f-string。-n "{date}_{name}_{index}"这类组合可以自动按日期分文件夹,方便后期整理。
-b范围筛选按微博 ID 或日期限定区间:id:id取两者之间,:id取该 ID 之前,id:取该 ID 之后,单个id只取这一条,单独的:就是全部。
可选的登录凭据-c。默认流程不需要登录。如果你确实用到了-c:用 Chrome 登录 m.weibo.cn,右键检查进入 Application 里的 Cookies,找到SUB一行,复制它的值,以-c 值传给程序即可。
排错一张表:常见报错症状怎么处理
| 现象 | 可能原因 | 处理办法 |
|---|---|---|
| 提示找不到用户 | 昵称输错或对方改过昵称 | 核对昵称,或直接改用个人主页上的数字 ID |
| 下载慢、频繁中断 | 线程开太多被限流 | -s降到 5–15,同时-i拉长到 2–3 秒 |
| 重跑之后没有新文件 | 默认跳过已存在的文件 | 这是正常行为;要覆盖就加-o |
| 找不到图片在哪 | 默认存在程序目录的weiboPic里 | 用-d明确指定保存路径 |
| Python 2 环境报错 | 缺 Python 2 专用依赖 | pip install futures |
| 老版 Windows 终端乱码/无颜色 | 缺 colorama | pip install colorama |
更多细节可以看项目里的 README-CN.md 中文说明文档。
它能落地哪些真实需求
- 集齐某个人的全部图:摄影师作品、旅行相册这类长内容,一条
-u命令拉完,-v还能把视频一起带上。 - 只保存某段时间的内容:先记下起点那条微博的 ID,用
-b圈定范围,不需要的旧内容不用翻。 - 一次处理一批账号:把昵称写进文本文件、每行一个,
-f直接批量跑,适合做账号矩阵的素材整理。 - 下载完不用手动归类:
-n里带上{date}、{name},文件按日期和账号自动分好,直接进素材库。 - 中断后接着跑:断网、关机都不怕,重新执行原命令即可,已下的文件自动跳过。
它做不到什么,以及别越的红线
- 只碰公开内容。私密微博、需要登录才能看的内容不在能力范围内,这是设计边界,不是 bug。
- 用途限个人。把图存下来自己学习、研究、备份可以;拿去二次发布、商用、批量抓取都不行。
- 尊重版权。图片版权属于原作者,下载下来不等于获得使用权。
-c凭据只用自己的。可选登录态只服务于你自己的账号,别拿别人的 cookie 跑。
收尾:读完就能做的第一件事
复制一个你想保存的微博昵称,执行python weiboPicDownloader.py -u 昵称,然后打开weiboPic文件夹看结果。
【免费下载链接】weiboPicDownloaderDownload weibo images without logging-in项目地址: https://gitcode.com/gh_mirrors/we/weiboPicDownloader
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考