Rhythmbox: Как получить доступ к полю «Рейтинг» трека через сценарий Python?
Вопрос
Я хотел бы, чтобы возможность получить/установить рейтинг, связанный с определенной дорожкой через Python. Как мне это добиться?
Решение
Вы можете использовать интерфейс D Rhythmbox 'D-Bus. Я написал небольшой сценарий, который может получить/установить рейтинг и отображать уведомление, все ведущее в настоящее время воспроизводимое песню.
Сценарий здесь: http://kaizer.se/wiki/code/rhrating.py
Приложение One: Я обещаю, что пишу более красивый 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))
Не связан с StackOverflow