hanxi / xiaomusic

使用小爱音箱播放音乐,音乐使用 yt-dlp 下载。
https://github.com/hanxi/xiaomusic
MIT License
968 stars 95 forks source link

歌曲名本地存储问题 #20

Closed AzureFatty closed 2 months ago

AzureFatty commented 5 months ago

歌曲名本地存储是以指令名存储的,比如我让播放歌曲许巍的歌,那么匹配到的歌曲,存储在本地就是许巍的歌,是否从解析网站获取歌曲名字存储更合适呢?

另外希望这个场景,能播放列表中的歌曲http://www.bilibili.com/video/av272714404,而不仅仅是第一首。

xiaomusic    | [02/21/24 15:52:33] INFO     匹配到指令. opkey:播放歌曲         xiaomusic.py:441
xiaomusic    |                              opvalue:play oparg:许巍的歌                        
xiaomusic    |                     INFO     do_tts: 正在下载歌曲许巍的歌       xiaomusic.py:217
xiaomusic    | [BiliBiliSearch] Extracting URL: bilisearch:许巍的歌
xiaomusic    | [download] Downloading playlist: 许巍的歌
xiaomusic    | [BiliBiliSearch] 许巍的歌: Extracting results from page 1
xiaomusic    |                     INFO     正在下载中 许巍的歌                xiaomusic.py:455
xiaomusic    | [BiliBiliSearch] Playlist 许巍的歌: Downloading 1 items of 1
xiaomusic    | [download] Downloading item 1 of 1
xiaomusic    | [BiliBili] Extracting URL: http://www.bilibili.com/video/av272714404
xiaomusic    | [BiliBili] 272714404: Downloading webpage
xiaomusic    | [BiliBili] BV1pF411d7iu: Extracting videos in anthology
xiaomusic    | [BiliBili] Downloading just the video BV1pF411d7iu because of --no-playlist
xiaomusic    | [BiliBili] 272714404: Extracting chapters
xiaomusic    | [BiliBili] Format(s) 1080P 高清, 720P 高清 are missing; you have to login or become premium member to download them. Use --cookies-from-browser or --cookies for the authentication. See  https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp  for how to manually pass cookies
xiaomusic    | [info] BV1pF411d7iu_p1: Downloading 1 format(s): 30280
xiaomusic    | [download] Destination: music/许巍的歌.m4a
[download] 100% of    6.99MiB in 00:00:00 at 19.07MiB/s    
xiaomusic    | [ExtractAudio] Destination: music/许巍的歌.mp3
xiaomusic    | Deleting original file music/许巍的歌.m4a (pass -k to keep)
xiaomusic    | [download] Finished downloading playlist: 许巍的歌
xiaomusic    | [02/21/24 15:52:39] INFO     播放                               xiaomusic.py:461
xiaomusic    |                              http://10.0.0.4:8090/music/%E8%AE%                 
xiaomusic    |                              B8%E5%B7%8D%E7%9A%84%E6%AD%8C.mp3                  
xiaomusic    | 10.0.0.104 - - [21/Feb/2024 15:52:39] "GET /music/许巍的歌.mp3 HTTP/1.1" 206 -
xiaomusic    | 10.0.0.104 - - [21/Feb/2024 15:52:39] "GET /music/许巍的歌.mp3 HTTP/1.1" 206 -
xiaomusic    | 10.0.0.104 - - [21/Feb/2024 15:52:39] "GET /music/许巍的歌.mp3 HTTP/1.1" 206 -
xiaomusic    |                     INFO     已经开始播放了                     xiaomusic.py:464
xiaomusic    |                     INFO     歌曲music/许巍的歌.mp3的时长270秒  xiaomusic.py:371
xiaomusic    |                     INFO     定时器已取消                       xiaomusic.py:374
xiaomusic    |                     INFO     270秒后将会播放下一首              xiaomusic.py:385
xiaomusic    | [02/21/24 15:57:09] INFO     下一首                             xiaomusic.py:470
xiaomusic    |                     INFO     随机到歌曲许巍的歌.mp3             xiaomusic.py:357
xiaomusic    |                     INFO     播放                               xiaomusic.py:461
xiaomusic    |                              http://10.0.0.4:8090/music/%E8%AE%                 
xiaomusic    |                              B8%E5%B7%8D%E7%9A%84%E6%AD%8C.mp3                  
xiaomusic    | 10.0.0.104 - - [21/Feb/2024 15:57:10] "GET /music/许巍的歌.mp3 HTTP/1.1" 206 -
xiaomusic    | [02/21/24 15:57:10] INFO     已经开始播放了                     xiaomusic.py:464
xiaomusic    |                     INFO     歌曲music/许巍的歌.mp3的时长270秒  xiaomusic.py:371
hanxi commented 5 months ago

这个需求不是很好实现。

hanxi commented 4 months ago

需要自定义播放列表后再实现这个功能,欢迎 pr

hanxi commented 4 months ago

现在已经支持了子目录,可以考虑把播放列表放到一个目录下,比如说 播放歌曲许巍的歌,如果下载的是播放列表,就把下载的文件放到目录 许巍的歌

zhanggaolei001 commented 4 months ago

现在已经支持了子目录,可以考虑把播放列表放到一个目录下,比如说 播放歌曲许巍的歌,如果下载的是播放列表,就把下载的文件放到目录 许巍的歌 我使用大模型进行了下搜索,它提到了一个音乐tag工具"pip install mutagen",感觉可以据此来管理服务器的音乐文件,包括标题,演唱者,年份等,有了这个就可以创建基于艺术家名称为"许巍"的播放列表了,希望能给大佬提供点思路

https://kimi.moonshot.cn/share/cnfd4gcudu6e5irpsjj0

hanxi commented 2 months ago

关联需求 #51