尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

微博图片批量下载:一条命令免登录打包博主全部原图,weiboPicDownloader 上手全解

微博图片批量下载:一条命令免登录打包博主全部原图,weiboPicDownloader 上手全解 微博图片批量下载一条命令免登录打包博主全部原图weiboPicDownloader 上手全解【免费下载链接】weiboPicDownloaderDownload weibo images without logging-in项目地址: https://gitcode.com/gh_mirrors/we/weiboPicDownloader刷到一条九宫格微博每一张都想存。右键、另存为、切下一张……30 张图折腾你半小时手指都酸了。现在告诉你一个反常识的事实这一切可以压缩成一条命令而且全程不用登录微博。这就是 weiboPicDownloader——一个纯命令行、免登录的微博图片批量下载工具你只需报出博主昵称它就把该用户所有公开微博里的原图一张不落搬回你电脑。先看成果同一件事两种活法不卖关子直接看账。同样是把一个博主发过的图全部存下来对比维度手动一张张保存weiboPicDownloader耗时30 张约 20~40 分钟30 张约 1~3 分钟操作次数每张至少 3 次点击1 条命令登录账号可能需要完全不需要一次处理多个博主基本不可能一条命令全打包断点续传存一半忘了从哪继续自动跳过已存在文件它凭什么能做到其实原理并不神秘程序走的是微博移动端的公开接口把博主发过的每一条原创微博翻一遍凡是带图的就把原图地址抄下来再用多线程同时下载。不破解、不侵入只是把你手动做的事自动化了而已。 配图占位说明本仓库目前未附带本地截图。你运行python weiboPicDownloader.py -h后就能看到工具完整的参数帮助界面效果一目了然。最快体验一条命令先跑起来再说上手只需要三步。第一步把项目拿到本地git clone https://gitcode.com/gh_mirrors/we/weiboPicDownloader cd weiboPicDownloader第二步装一个依赖库pip install requests就这么一个。只有在很老的 Windows 系统或 Python 2 环境里才需要额外装colorama或futures绝大多数人装完requests就能用。第三步下载python weiboPicDownloader.py -u 旅行摄影师小张如果你要下载的博主昵称带空格或特殊符号记得用引号包起来python weiboPicDownloader.py -u 旅行 摄影师 小张跑完以后去程序目录下找weiboPic文件夹里面已经按博主昵称分好子目录图就整整齐齐躺在里面。拆盲盒这条命令背后到底发生了什么你可能会问就一行-u加个名字程序是怎么知道去哪找图的把黑盒打开其实是五步流水线查门牌号——你给的是昵称微博接口只认一串数字 ID。程序先访问m.weibo.cn的公开入口把昵称换算成 10 位数字 uid。反过来如果你直接给 ID它也会顺手查出昵称来命名文件夹。翻微博——拿着 uid 去请求该用户的微博列表接口每页 25 条一页页翻直到翻完为止。挑图——每条微博里找pics字段取出其中的大图原图地址连同发布时间、mid、bid、微博文字一起登记成一条资源清单。排队下载——把清单扔进一个线程池默认 20 个线程大家各拿一张图同时下载速度自然快。失败重来——下载失败的图单独记下来自动重试默认最多 2 次最后给你一份成功/失败统计。如果你按CtrlC它不会粗暴中断而是礼貌地问候你把正在下载的任务收尾后再退出。通俗原理它像个只认门牌号的外卖调度站把整个流程想成一家外卖调度站就很好懂了。你想收集某位博主的图等于把这位厨师做过的所有菜都点一遍。调度站手里有一本公开的菜谱目录微博公开接口它做的第一件事是查厨师的门牌号uid然后翻遍目录里这位厨师名下所有的菜微博凡是带图的菜就把原料采购地址原图 URL记在清单上。最后它叫来 20 个外卖小哥线程每人手里拿一串地址同时出发去取取回来按厨师名字归好类放进你的仓库文件夹。整个过程里调度站从没进过后厨不需要你的账号密码看的全是公开橱窗公开微博。这也是它免登录的底气所在。玩法拆解三招把下载玩出花招数一一次打包多位博主还指定存放位置别再一个一个跑了-u后面可以跟任意多个用户用空格分隔python weiboPicDownloader.py -u 摄影博主1 摄影博主2 设计灵感 -d ./materials-d指定保存目录会自动为每位博主建一个以昵称命名的子文件夹。想做分类素材库就多跑几次分别指定不同目录比如-d ./food_images、-d ./travel_images。想批量管理的还可以把用户名写进一个 txt 文件一行一个然后用-f导入python weiboPicDownloader.py -f user_list.txt招数二只要某个时间段的图博主发了几千条微博你只想要某一段时间的用-b参数指定范围。注意这里的日期格式是YYYYMMDD别按日常习惯写短横线python weiboPicDownloader.py -u 用户名 -b 20240101:20240630冒号两边分别是起止点规则很灵活id:id取两者之间、:id取某条之前、id:取某条之后、单独一个id只取那一条日期、mid、bid 都能当刻度用。招数三自定义命名规则顺便把视频也收了默认文件名是从图片 URL 里提取的原始名字看多了会懵。用-n可以完全自定义模板支持url、index、type、mid、bid、date、text、name这些变量还能带格式化参数python weiboPicDownloader.py -u 用户名 -n {date:%Y-%m-%d}_{index:02}_{name}这样文件名就变成了2024-05-01_03_xxx.jpg这种一眼能看懂的格式按日期归档、写分析脚本都方便。想连同秒拍视频一起下载加上-v即可python weiboPicDownloader.py -u 用户名 -v新手最容易翻车的 4 个坑坑一日期格式写错。-b只认YYYYMMDD写成2024-01-01会直接报invalid id range。记住前面带中间没短横线。坑二多个用户用了逗号。-u是空格分隔的-u A B C才对-u A,B,C会被当成一个不存在的用户。逗号是留给-f文件里换行分隔的。坑三线程开太猛触发反爬。默认线程池 20、请求间隔 1 秒是个比较稳的组合。如果你非要把-s调到 50、-i压到 0可能撞上微博的反爬机制——程序会提示punished by anti-scraping mechanism。被惩罚后它会停在该页稳妥做法是降回默认值并调大间隔python weiboPicDownloader.py -u 用户名 -s 10 -i 2 -r 5坑四误以为能下私密内容。它只能拿到公开微博里的图。用户设置了仅粉丝可见、博主已注销、昵称输错都会提示invalid account。这既是限制也是合规的边界——别指望它越界。你大概会问的 6 个问题Q下载的图片默认存哪A程序所在目录下的weiboPic文件夹每位博主一个以昵称命名的子目录。想改位置就用-d。Q真的完全不用登录那-c参数是干嘛的A绝大多数情况下免登录即可使用。-c是给特殊情况留的后门——你从浏览器 m.weibo.cn 的 Cookie 里复制SUB的值传给它相当于给自己留了张通行证。日常用不到。Q下载到一半断了要重头再来吗A不用。程序默认跳过已存在的文件重跑一遍只会补下载缺失的部分。只有当你明确想覆盖旧文件时才加-o。Q下载的视频是什么格式、清晰度如何A-v会抓取微博页面上秒拍视频的 mp4 直链优先取 720p取不到就依次降级到高清、标清。能不能拿到取决于该微博是否嵌了可直链的媒体信息。Q看到invalid account是什么情况A程序查不到这个昵称对应的 uid。先检查昵称拼写和引号再确认这个用户确实存在且发布过公开微博。QWindows 和 Mac 都能用吗A都能。它是跨平台的 Python 命令行工具只要装了 Python 环境就行。唯一的额外依赖是Windows 10.0.14393 以下的旧系统装个colorama来正常显示彩色输出。下一步轮到你了把收藏从未停止下载从未开始的循环打破吧——现在就去装好它挑一位你最想备份的博主跑出你的第一条命令。工具再好也只是把选择权交还给你技术负责让一切变快而快是为了让你把时间留给真正值得看的内容。如果你还想深挖它内部是怎么组织代码的项目自带的 README-CN.md 有完整的参数说明核心逻辑就集中在weiboPicDownloader.py这一个文件里读一遍你就能看懂免登录接口的全貌说不定还能顺手改成你专属的版本。【免费下载链接】weiboPicDownloaderDownload weibo images without logging-in项目地址: https://gitcode.com/gh_mirrors/we/weiboPicDownloader创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表