Rhythmbox: Как получить доступ к полю «Рейтинг» трека через сценарий Python?

StackOverflow https://stackoverflow.com/questions/1492849

  •  18-09-2019
  •  | 
  •  

Вопрос

Я хотел бы, чтобы возможность получить/установить рейтинг, связанный с определенной дорожкой через 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))
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top