批量下载微博用户图片 (CLI)
只对免登录接口感兴趣的话,直接看 wiki 不用谢
根源自 Java 项目 yAnXImIN/weiboPicDownloader
也从另一移植项目学到了好多 ningshu/weiboPicDownloader
非常感谢两位巨巨
$ pip install requests
$ pip install colorama # 仅 Windows 10.0.14393 以下需要
$ pip install futures # 仅 Python2 需要
$ python weiboPicDownloader.py -h
usage: weiboPicDownloader [-h] (-u user [user ...] | -f file [file ...])
[-d directory] [-s size] [-r retry] [-i interval]
[-c cookie] [-b boundary] [-v] [-o]
optional arguments:
-h, --help show this help message and exit
-u user [user ...] specify nickname or id of weibo users
-f file [file ...] import list of users from files
-d directory set picture saving path
-s size set size of thread pool
-r retry set maximum number of retries
-i interval set interval for feed requests
-c cookie set cookie if needed
-b boundary focus on weibos in the id range
-v download videos together
-o overwrite existing files
必需参数(任选一)
-u user
用户(昵称或 ID)-f file
用户列表文件(昵称或 ID,一个用户占一行)
可选参数
-d directory
图片保存路径(默认值:./weiboPic
)-s size
线程池大小(默认值:20
)-r retry
最大重试次数(默认值:2
)-i interval
请求间隔(默认值:1
,单位:秒)-c cookie
登录凭据 (需要 cookie 中的SUB
值)-b boundary
微博 ID 范围(格式:id:id
两者之间,:id
之前,id:
之后,id
指定,:
全部)-v
同时下载秒拍视频-o
重新下载已保存的文件(默认跳过)
✳如何从浏览器中取得 SUB
的值(以 Chrome 举例)
- 转到 https://m.weibo.cn 并登录
- 右键检查 > Application > Cookies > https://m.weibo.cn
- 双击
SUB
所在行并右键拷贝它的值 - 将
SUB
的值粘贴到命令行窗口,以-c <value>
的方式运行程序