修改大佬两行代码,在元数据缺失的情况下导入plex歌单
一.问题描述
看过我前面文章的朋友都知道,我安装Plex Media Server的主要原因是因为我想用它的歌单功能听歌,但是当我想创建歌单时又出问题了!如果没看过我以前文章的,可以看一下。
完蛋,我入坑NAS了 篇五:打造私人音乐库,实现音乐自由
完蛋,我入坑NAS了 篇六:再次安装Plex Media Server
简单说一下,就是我用爬虫下载了某网站的30多万首歌曲,顺便把1000多个歌单内容也下载下来了,现在我想把这些歌单导入到plex里去听。
每个歌单内容是一个txt文档,如下图:

第一行:歌单名称
第二行:歌单描述
第三行:歌曲ID
其余行:歌曲
本来本站有个前辈大佬的文章,我以为拿来参考一下就可以顺利导入的。
本站大佬导入网易云音乐、QQ音乐歌单文章
可是我运行程序才发现,我的Plex刮削的音乐元数据还是不对。我也写程序改过元数据,但是改完之后在audio station里演出者和音乐封面内容就有,plex里就没有。用前辈写的网易云插件也是不行。现在我的音乐库除了歌曲名称是对的,其他信息都没有,下面两个图是同一歌手的歌曲在两个软件下的对比。


二.暂时解决
既然元数据的问题我暂时解决不了,我想我可以修改一下歌曲匹配的方式,先把歌单导入。
我们先看一下原来的匹配方式。

这里的artist_score变量,由于我没有歌手信息,所以大多数是0,我不用它就完了。因为我的歌曲文件命名都是规范的,所以我直接对比文件名称就可以了,所以代码改为:

最终,歌单是导入成功了

三.总结
这只是暂时的解决方式,以后我还要继续研究plex api,再把我的元数组好好优化一下。要不看着我的歌曲没有图片,还有一堆的Various Artists,Unknown Album也是不舒服的。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

逍逸
或者干脆出一个只匹配歌名的脚本。
因为在实际使用中,PLEX的刮削太烂,即使改用了QQ的代理,还是很多歌曲刮削出问题,导致歌单导入时不少歌曲无法导入。
我的歌曲下载源就是QQ和网易云,从歌单上下载下来,再转到了PLEX音乐库,但依旧存在大量的匹配问题。
校验提示文案
五泡哥哥
校验提示文案
AlDa
校验提示文案
码农老庄
校验提示文案
九溪十八涧
校验提示文案
瑶池暮雨红
校验提示文案
逍逸
另外看你代码,是不是只能匹配MP3格式的?
校验提示文案
逍逸
Traceback (most recent call last):
File "E:\plex导入歌单\PLEX-g.py", line 214, in
if loc_song == "{} - {}.flac".format(song["singername"],song["name"]):
KeyError: 'singername'
校验提示文案
逍逸
Traceback (most recent call last):
File "E:\plex导入歌单\PLEX-g.py", line 214, in
if loc_song == "{} - {}.flac".format(song["singername"],song["name"]):
KeyError: 'singername'
校验提示文案
逍逸
另外看你代码,是不是只能匹配MP3格式的?
校验提示文案
逍逸
或者干脆出一个只匹配歌名的脚本。
因为在实际使用中,PLEX的刮削太烂,即使改用了QQ的代理,还是很多歌曲刮削出问题,导致歌单导入时不少歌曲无法导入。
我的歌曲下载源就是QQ和网易云,从歌单上下载下来,再转到了PLEX音乐库,但依旧存在大量的匹配问题。
校验提示文案
瑶池暮雨红
校验提示文案
九溪十八涧
校验提示文案
码农老庄
校验提示文案
AlDa
校验提示文案
五泡哥哥
校验提示文案