Rhythmbox: ¿Cómo accedo al campo 'Calificación' de una pista a través del script de Python?
Pregunta
Me gustaría la capacidad de obtener/establecer la calificación asociada con una pista específica a través de una pitón. ¿Cómo logro esto?
Solución
Puede usar la interfaz Rhythmbox 'D-Bus. He escrito un pequeño script que puede obtener/establecer la calificación y muestra una notificación, todo actuando en la canción de reproducción actualmente.
El guión está aquí: http://kaizer.se/wiki/code/rhrating.py
Anexo One: ¡Prometo que escribo más pitón hermoso cuando no es un guión desechable!
Anexo dos: la cadena de uso que falta es ./rhrating.py [NEWRATING 0..5]
Anexo tres: si filtro el script y elimino las partes que establecen exactamente la calificación de una canción en la ubicación del sistema de archivos uri
, es esto:
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))
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow