公司动态
填三个参数,多线程把高清微博相册批量下载到本地
填三个参数多线程把高清微博相册批量下载到本地【免费下载链接】Sina-Weibo-Album-DownloaderMultithreading download all HD photos / pictures from someones Sina Weibo album.项目地址: https://gitcode.com/gh_mirrors/si/Sina-Weibo-Album-Downloader某个用户相册里躺着 186 张照片靠右键另存为一张张点下去少说要小半个小时还保不齐点到一半漏几张。Sina-Weibo-Album-Downloader 就是为这种场景写的一个纯 Python 3 的开源小工具用多线程把指定微博用户相册里的高清原图批量下载到本地从装环境到跑完你只需要碰三个参数。第一幕它到底替你干了什么先说清楚这工具的思路你就知道后面每一步在做什么了。微博上每个人的相册其实都能通过一个接口按页翻出来每次请求返回 20 张图片的信息工具把这些信息里的文件名取出来拼成微博的原始大图地址ww1.sinaimg.cn/large/xxx.jpg再交给多个线程同时下载。多线程是关键——20 张图并发保存比一张张排队快得多。整份代码只有一百来行外部依赖只有一个requests库不需要框架、不需要数据库、不需要界面它就是那种小而直给的工具。第二幕把代码弄到本地先确认环境克隆仓库git clone https://gitcode.com/gh_mirrors/si/Sina-Weibo-Album-Downloader然后装好唯一的依赖pip install requests仓库里带了两个启动脚本run.bat给 Windowsrun.sh给 Linux/macOS内容其实都是同一行调用 Python 运行主程序。不想用脚本的话直接在项目目录执行python sina_weibo_album_downloader.py也一样。系统启动方式Windows双击 run.bat或命令行执行 python sina_weibo_album_downloader.pyLinux/macOS终端执行 bash run.sh或 python3 sina_weibo_album_downloader.py到这里先别急着运行——现在跑起来用的是示例参数下载的是别人的相册。下一步把参数换成你自己的。第三幕两个关键参数从浏览器里取打开sina_weibo_album_downloader.py文件开头有一块# Configuration Start到# Configuration END的配置区需要填三样东西其中两样得从浏览器拿。第一个是用户 ID代码里叫OID。打开目标用户的微博主页看地址栏weibo.com/u/1005051233281285那一串数字就是通常以 100505 开头。第二个是 Cookie。登录自己的微博账号按 F12 打开开发者工具切到 Network 标签刷新页面后随便点开一个图片请求在请求头里找到 Cookie 一栏把整段值复制出来填进代码的COOKIES变量。它的作用是让请求带上登录状态——很多相册不登录是看不到的。这一步是整个流程里唯一容易卡住的地方但原理很简单OID 告诉工具下载谁的相册Cookie 告诉服务器我有权限看。两个都填对了后面全是自动的。第四幕填好参数剩下的交给多线程配置区里还有一个CRAWL_PHOTOS_NUMBER代表想下载的照片数量填 186 就下载约 186 张。数量拿不准就填大一点工具按每页 20 张向上取整翻页多出来的页数不会造成重复下载。保存文件运行python sina_weibo_album_downloader.py你会看到终端里一个接一个地刷出图片文件名那就是多线程在同时保存。下载完成后当前目录下会多出一个以image加用户 ID 命名的文件夹比如image1005051233281285所有高清原图都按原始文件名躺在里面。为什么能保证是高清因为工具拼的large地址就是微博存放原始大图的地址不是页面缩略图。你之前在网页上看到的小图和下载下来的原图完全是两个东西。第五幕动手前把这三个细节记牢第一Cookie 会过期。微博登录状态失效后工具就拉不到数据了这时重新打开浏览器复制一份最新的 Cookie 替换进去即可。第二只能下载公开可见的相册。设置成仅粉丝可见或私密的照片工具和你在浏览器里一样看不到——它并没有绕过权限的能力只是替你省去手工点击。第三别一次性把数量填得离谱地大。相册总共多少张从主页的图片墙数字就能看到按实际数量填最稳妥。多线程并发请求本身比较克制但如果你自己改动代码加大并发也要注意别把请求频率提得太高。现在就可以动手试一下挑一个你常逛的公开相册花五分钟把三个参数填好运行后去image开头的文件夹里看看——那些以前要一张张另存为的高清原图这会儿已经整整齐齐躺在本地了。【免费下载链接】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),仅供参考