B站WEB头图和APP开屏图自动下载,使用Actions
随着b站对api的使用越发严格,我不知道能使用多久。
原本想实现壁纸喵更新的,但过于复杂,不如人工更新。
因为api接口数据官方随时会改变,有可能获取不到图片或者图片有误。
使用之前请到仓库设置中Actions General Workflow permissions下,选Read and write permissions
如果你fork来使用的话,确保同页面的Actions permissions部分选了Allow all actions and reusable workflows
也可以自行创建.github/workflows文件夹,将文件复制过去。
完成后请自行手动运行一次。
一些没有提到的可以自行探索本仓库的写法。
today文件夹用来更新该页面的图片。
bili_web_headerw文件夹Web 首页头图。
{日期命名的文件夹}存放程序当天执行成功时获取到的文件。image_links.json记录上一次执行的时间,图片链接。后续执行时先检查是否重复下载。
app_splash文件夹App 启动图。
{日期时间命名的文件夹}存放程序当天执行成功时获取到的文件。hash.json记录上一次执行的时间,图片名称,图片hash。后续执行时先检查是否重复下载。
bizhiniang文件夹手动上传的壁纸喵图片。
get_app_splash.pyApp 启动图获取程序。
getimg.pyWeb 首页头图获取程序。
daily_bizhiniang.py用来更新该页面的随机壁纸喵图片,只使用仓库内的图片,每天随机。
python 要求:3.13+(开发时的环境)
依赖:
# get_app_splash.py
aiohttp
orjson
# getimg.py
requests
beautifulsoup4
python-dateutil
Windows 额外依赖get_app_splash.py
tzdata
bilibili-API-collectapi接口文档,一切的基础。
bili_app_splash代码参考,历史图片提供。
pyhton 爬虫爬取B站首页头图Web头图代码参考。
BiliResourceDownloader在初期手工收集壁纸喵图片时大大减轻了工作量,感谢。
CC BY-NC-SA 4.0




