五根榴莲 yuygfgg
关注数: 5 粉丝数: 26 发帖数: 642 关注贴吧数: 27
【240520】基于kagemomiji/airsonic-advanced和音流的音乐库搭建 我也不知道是不是该发在咱这儿,但也想不出还能发哪儿了。 更好的阅读体验 http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fblog.yuygfgg.xyz%2Fpost%2Fji-yu-kagemomijiairsonic-advanced-he-yin-liu-de-yin-le-ku-da-jian%2F&urlrefer=d4983de1216e75a5387d36b7097510dd 贴吧好像不支持任何形式的排版,我就把markdown直接贴在下面了。各位请人脑渲染或者到上面那个链接去看。 首先说一下为什么选择这个名字鬼畜的分支吧:一圈看下来,包括 audiostation,jellyfin,只有这一个支持整个 CD + flac 和 flac 内嵌 CUE 的格式,所以没得选 ## 功能展示技术细节先退后,看一下完成之后的样子 ### 音流客户端![音流_播放](网页端有点简陋,但是功能齐全substreamer除了音流,这个也很强(特指网页版),相比音流和网页端搜索速度和准确度大幅提高,操作相比音流齐全很多(如查看专辑艺术家),美中不足的是**不支持歌词**![ss_主页]() 服务器搭建非常简单 下载war包kagemomiji/airsonic-advanced 不提供任何包管理器安装,请自己下载war包。 http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fgithub.com%2Fkagemomiji%2Fairsonic-advanced%2Freleases&urlrefer=709a66be84861338895fe25eae767ec9 运行airsonic-advanced服务端这里讲最简单的。 1. 新开一个 screen 会话 screen 2. 运行war包 sudo java -jar airsonic.war 3. 访问webui默认端口是8080,访问webui按照提示操作就行了。需要注意在 settings->Media folders 打开Enable cue indexing 并且关闭Hide virtual tracks 搭建歌词服务这个服务端自带的歌词非常难用,我从来没成功过。有这么两个替代的歌词 api。 lrcapi 可以考虑使用[http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fgithub.com%2FHisAtri%2FLrcApi&urlrefer=ee161ee56cc510b3a9cfe91988f876cd,但是这个数据不全而且不支持歌词翻译,十分蛋疼 用docker安装。 docker run -d \ -p 28883:28883 \ -v /home/user/music:/music \ -e API_AUTH=自定义一个鉴权key \ hisatri/lrcapi:latest StreamMusicLyricsApi 觉得好用请给个star(逃我前两天写的 http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fgithub.com%2Fyuygfgg%2FStreamMusicLyricsApi&urlrefer=68a2198a8fb31d0c62ea998ae5bc45c1,这个使用网易云api,歌词相对多一点。但是受限于本人技术力还没做多个备选歌词的功能。 安装方式简单粗暴。 1. 拉取仓库 git clone http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fgithub.com%2Fyuygfgg%2FStreamMusicLyricsApi&urlrefer=68a2198a8fb31d0c62ea998ae5bc45c1 cd ./StreamMusicLyricsApi/ 2. 运行 nohup python3 ./lrc.py 默认端口51232,可以在 python 脚本里面改。 这个通过专辑+歌曲名搜索,然后过滤出时长差 <3 秒的,理论上准确率相当高,但是遇到少数情况也会出问题 客户端 平时听歌可以用音流,支持歌词。但是要搜索找歌得用substreamer 音流 这个最简单。按照 http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fmusic.aqzscn.cn%2F&urlrefer=bfcdda1ac570a91cef710fea4de51adc就行。 连接选择subsonic,去设置-自定义API把歌词接口换成刚刚搭建的。 substreamer 这个比较麻烦。可以用客户端,但是就没法无损串流了。这里讲web客户端。 安装服务器端 docker run -d \ --name substreamer \ --restart=unless-stopped \ -p 8081:8081 \ ghenry22/substreamer:latest 然后访问 ``` 8081 ```端口,按照提示登录。注意打开Use Legacy Authentication登录进去在settings里打开Improved Search打开无损串流杂项 理论上这样就可以enjoy了,不过还有几个小的trick Lyrics觉得好用请给个star(逃 是的还是歌词相关。这玩意可以帮你无需音流的 VIP 就可以用 macOS 状态栏歌词。原理是利用系统的播放信息去网易云匹配歌词,然后显示。匹配不准也可以手动改。具体请看[github](http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fgithub.com%2Fyuygfgg%2FLyrics&urlrefer=de7c027c2ca025c663ce6208f41fec56)暂时不提供release,请自行用Xcode编译
1 下一页