自动从B站收藏夹自动音频下载到本地,并生成m3u文件,用于navidrome播放。
原理
navidrome会自动识别本地m3u文件,并生成歌单;只需要定期运行脚本从B站获取收藏夹内容,下载音频到本地,生成m3u文件,即可播放。
使用步骤
安装navidrome
创建docker容器,通过浏览器访问http://localhost:4533,配置账号密码。
1 | docker run -d --restart=unless-stopped \ |
获取B站收藏夹id
进入B站个人空间,选定收藏夹,链接类似于https://space.bilibili.com/xxxxx/favlist?fid=xxxx,其中fid=xxxx中的xxxx就是收藏夹id。
获取BBDown和ffmpeg
下载BBDown,解压到music目录。
下载ffmpeg,解压到music目录。
配置自动下载脚本
修改下方脚本中fav_id = 'xxxx'的xxxx为自己的收藏夹id,保存到music目录的download_fav.py。
1 | import json |
配置定时任务
通过crontab,设置脚本自动运行。
1 | 6 1 * * * cd /home/navidrome/music && python download_fav.py |
依赖
- 本文作者: Taygetus
- 本文链接: https://blog.zshot.top/2024/12/03/navidrome自动歌单/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!