2

我希望能够通过 Python 获取/设置与特定曲目相关的评分。我如何实现这一目标?

4

1 回答 1

3

您可以使用 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))
于 2009-09-29T16:07:23.580 回答