Scrobbler for MPRIS 2兼容客户端

scrobblez的Python项目详细描述


斯克鲁布尔兹

License: MIT

用户可自定义scrobbler姓氏.fmMPRIS和MPRIS。在

这个scrobbler清理产生的元数据(例如艺术家、专辑、曲目标题) 通过具有非标准标记方案的服务(如Spotify)。清洁 过程是可扩展的,并且可以根据用户的特殊需要进行定制。在

安装

从PyPI安装:

pip install scrobblez

或从源安装:

^{pr2}$

使用

只需运行以下命令:

scrobblez

配置

~/.config/scrobblez/config.py中,您可以指定一个有效的白名单 玩家名称:

whitelist=["spotify"]

也可以自定义元数据清理过程:

fromscrobblez.metadata_filterimport*fromscrobblez.typesimportMetadatadeffix_metadata(metadata:Metadata)->Metadata:m=dict(metadata)# Keep first artist only in list of artistsm["artist"]=m["artist"][0]m["album_artist"]=m["album_artist"][0]# Specify which filter rules to userules=(REMASTERED_FILTER_RULES+SUFFIX_FILTER_RULES+VERSION_FILTER_RULES+ORIGIN_FILTER_RULES+FEATURE_FILTER_RULES+CLEAN_EXPLICIT_FILTER_RULES+LIVE_FILTER_RULES+TRIM_WHITESPACE_FILTER_RULES)# Specify manual artist/album/title overridesartist_overrides={"Yusuf":"Cat Stevens","Yusuf / Cat Stevens":"Cat Stevens",}album_overrides={"The Lord of the Rings - The Return of the King - ""The Complete Recordings (Limited Edition)":"The Lord of the Rings: Return of the King - the Complete Recordings",}title_overrides={"Better Get Hit In Your Soul - Instrumental":"Better Git It in Your Soul",}deffix(k,overrides,f=lambdax:x):m[k]=overrides.get(m[k],f(m[k]))# Apply fixesfix("artist",artist_overrides)fix("album_artist",artist_overrides)fix("album",album_overrides,lambdax:apply_filters(rules,x))fix("title",title_overrides,lambdax:apply_filters(rules,x))returnm

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何根据1 Select语句的结果有条件地执行Mysql insert语句   java升级到Oracle JDBC精简驱动程序会导致SQLException:登记XAConnection时出现意外异常   intellijIDEA 13设置中的java OSGi节点空白   java如何使用Eclipse jobs API中运行的任务中的计数器更新进度对话框   netbeans为什么java返回0?   将键映射到Java中的方法   java组织。postgresql。util。PSQLException:错误:关系“UserDetailSenty”不存在   内容管理系统AEM:从java中的节点读取一个值,该值是多字段的值   java如何遍历列出的元素数组,每次完成一组操作   Java中的Python卷积等价物?Java Python   java请求的资源不可用。用tomcat在eclipse上运行spring mvc程序   java何时捕获异常与何时抛出异常?   foreach中的java值输入字段到foreach外部的输入字段   java如何在Jframe中正确添加整数?