如何批量下载微博相册高清图片:填3个参数、跑1条命令,全自动搞定
如何批量下载微博相册高清图片填3个参数、跑1条命令全自动搞定【免费下载链接】Sina-Weibo-Album-DownloaderMultithreading download all HD photos / pictures from someones Sina Weibo album.项目地址: https://gitcode.com/gh_mirrors/si/Sina-Weibo-Album-Downloader你有没有过这样的时刻刷到一位摄影博主的微博想把整本相册存下来当壁纸于是右键、另存为、下一张……循环了半小时才存了不到三分之一存下来的还是被压缩过的预览图。微博相册批量下载这件事手动做起来远比想象中痛苦。如果你也经历过这种手指发酸、图片却还不高清的时刻这个小工具值得花三分钟试试。它叫 Sina-Weibo-Album-Downloader一个用 Python 3 写的微博相册批量下载工具。你要做的只有一件事填好三个参数跑一条命令剩下的下载工作全部交给多线程自动完成。3分钟跑通最短上手路径先不聊原理按下面四步走最快三分钟就能看到第一张图落地。获取代码。在终端里执行克隆命令把项目拉到你本机git clone https://gitcode.com/gh_mirrors/si/Sina-Weibo-Album-Downloader安装唯一依赖。整个项目只依赖requests一个第三方库一条命令装好pip install requests打开脚本改配置。用任意编辑器打开sina_weibo_album_downloader.py文件顶部的配置区只有三个值需要你填怎么填下一节细说。运行。回到终端执行python sina_weibo_album_downloader.pyWindows 用户也可以直接双击项目里的run.batLinux/macOS 用户运行run.sh效果完全一样。跑起来后程序会在当前目录自动生成一个image用户ID文件夹所有照片都会存进这里。三个关键参数从哪里来整个配置区其实只有三样东西我把它们整理成一张对照表照着填就不会错参数在哪里获取如何填写OID用户ID打开目标用户的微博主页看浏览器地址栏里weibo.com/u/后面那串数字把数字原样粘贴例如1005051233281285COOKIES登录你的微博后按 F12 打开开发者工具切到 Network 标签刷新页面任选一个请求在请求头里找到 Cookie 并复制整串值整串粘贴进双引号里不要改动格式CRAWL_PHOTOS_NUMBER目标用户主页的图片墙旁边会显示相册照片总数填一个不小于总数的数字比如相册有 186 张就填186配置好之后文件顶部看起来是这样的注意别破坏引号和等号# Configuration Start OID 1005051233281285 # 目标用户的ID主页地址栏里的数字串 COOKIES SUB_2AkMhFc9hf8... # 登录微博后F12里复制的完整Cookie CRAWL_PHOTOS_NUMBER 186 # 想下载的照片数量不小于相册总数即可 # Configuration ENDOID决定下载谁的相册COOKIES决定以谁的身份访问CRAWL_PHOTOS_NUMBER决定下载多少张。三者各司其职缺一不可。一次完整操作演示把参数填进去跑起来下面这张截图是项目作者演示配置时的完整画面左侧是微博主页、右侧是脚本配置代码、底部是开发者工具里的 Cookie 取值位置正好把上面表格里的两处获取现场拼在了一起。对照截图完整流程是这样的第一步拿到用户ID。打开目标用户主页地址栏长这样weibo.com/u/1005051233281285后面这串1005051233281285就是OID。它通常以100505开头非常好认。第二步复制 Cookie。用你自己的账号登录微博按 F12 打开开发者工具切到 Network 标签刷新一下页面随便点开一个图片或接口请求在请求头Request Headers里找到Cookie:那一行把冒号后面的整串值完整复制出来粘贴到脚本的COOKIES变量里。第三步填数量并运行。在截图里可以看到这位用户主页显示图片墙 186所以CRAWL_PHOTOS_NUMBER填186。保存文件运行命令终端会逐个打印正在下载的图片文件名等它安静下来打开image1005051233281285文件夹照片已经齐了。关于下载质量可以放心程序走的是微博高清图床ww1.sinaimg.cn/large拿到的就是原始大图而不是网页上被压缩过的预览缩略图。这也是很多手动保存党最终转向脚本的原因——同样一张照片手动存下来的和脚本存下来的清晰度完全是两个档次。进阶玩法与常见坑工具本身足够简单但有几个细节值得提前知道能帮你少走弯路。想换一个人下载只需要把OID改成新的用户ID再跑一次命令即可两个用户的照片会分别存进各自的文件夹互不干扰。想同时下载多个人的相册复制几份脚本、分别改配置、轮流运行就行。数量填大一点更稳妥。程序按每页 20 张的方式去翻相册CRAWL_PHOTOS_NUMBER更像一个目标值。如果你不确定相册到底有多少张直接填一个偏大的数字实际能下载多少取决于对方相册的真实内容不会因为你多填了几张就出错。几个常见的坑提前打个预防针Cookie 会过期这是头号问题。微博的 Cookie 有有效期过期之后程序就拿不到相册数据表现为运行了但没有图片落地。解决办法很简单重新登录微博再复制一次新的 Cookie。只能下载公开可见的内容。这是微博接口本身的限制粉丝可见、私密相册都不在下载范围内别指望绕过。重复运行会重复下载。代码里跳过已存在文件的判断目前处于注释状态也就是说同一份相册跑两遍图片会再存一遍注意留意磁盘空间。图片格式不用操心。jpg、png、gif 都在下载范围内动图也能正常保存。写在最后回到开头的场景下次再刷到想收藏的微博相册不必再一张张右键另存为也不用担心存下来的是模糊的压缩图。花三分钟填好三个参数跑一条命令然后看着终端里一行行文件名滚动——多线程帮你把几百张高清图并行拉回本地省下的时间足够你慢慢挑壁纸了。如果你正好有一本想收藏的相册现在就可以打开项目目录按上面的步骤配置一次。第一次跑通之后你会觉得这个工具好用得不像话。【免费下载链接】Sina-Weibo-Album-DownloaderMultithreading download all HD photos / pictures from someones Sina Weibo album.项目地址: https://gitcode.com/gh_mirrors/si/Sina-Weibo-Album-Downloader创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考