下载 B 站用户的相册图片,并维护本地数据库,以保持更新。
API 来自浏览器调试:
https://api.bilibili.com/x/dynamic/feed/draw/doc_list?uid={uid}&page_num={page_num}&page_size=30&biz=all&jsonp=jsonp
- 克隆或下载本项目,安装本程序:在项目根目录执行
pip install .
- 运行 CLI 程序
bili-album
编写 xxx.toml
配置文件,然后 bili-album xxx.toml
配置示例:
[[up]] # 固定写法
name = 'bili-空美町'# 图片保存目录名及数据库名,注意引号!
uid = '168687092' # 注意引号!
root = 'D:/Pictures/acgn' # 图片及数据库保存路径,注意引号。图片保存到 {root}/{name}/,数据库保存到 {root}/{name}.db
[[up]]
name = 'Marias马睿思'
uid = '474960080'
root = 'D:/Pictures/data'
ignore = true # 可选,设置忽略为 true 则会忽略该项
本项目使用 aiohttp 异步请求,效率很高,但下载图片时图片过多(例如下载 5000 张图片)会出现 TCP 链接超时问题。