【发布时间】:2009-09-29 14:18:47
【问题描述】:
我希望能够通过 Python 获取/设置与特定曲目相关的评分。我如何做到这一点?
【问题讨论】:
我希望能够通过 Python 获取/设置与特定曲目相关的评分。我如何做到这一点?
【问题讨论】:
您可以使用 Rhythmbox 的 D-Bus 接口。我编写了一个小脚本,可以获取/设置评分并显示通知,所有这些都作用于当前播放的歌曲。
脚本在这里:http://kaizer.se/wiki/code/rhrating.py
附录一:我保证当 Python 不是一次性脚本时,我会写出更漂亮的 Python!
附录二:缺少的Usage字符串是./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))
【讨论】: