我希望能够通过Python获取/设置与特定曲目相关的评分。我该如何实现?
最佳答案
您可以使用Rhythmbox的D-Bus界面。我写了一个小脚本,可以获取/设置等级并显示通知,所有这些都作用于当前播放的歌曲。
脚本在这里:http://kaizer.se/wiki/code/rhrating.py
附录一:我保证我会在不使用一次性脚本的情况下编写更漂亮的Python!
附录二:缺少的用法字符串是./rhrating.py [NEWRATING 0..5]
附录三:如果我过滤脚本并取出在文件系统位置uri
准确设置歌曲等级的部分,则是这样的:
import dbus
bus = dbus.Bus()
service_name = "org.gnome.Rhythmbox"
sobj_name = "/org/gnome/Rhythmbox/Shell"
siface_name = "org.gnome.Rhythmbox.Shell"
def set_rating(uri, rating):
searchobj = bus.get_object(service_name, sobj_name)
shell = dbus.Interface(searchobj, siface_name)
shell.setSongProperty(uri, "rating", float(rating))
关于python - Rhythmbox : how do I access the 'rating' field of a track through Python script?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1492849/