Rhythmbox: ¿Cómo accedo al campo 'Calificación' de una pista a través del script de Python?

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

  •  18-09-2019
  •  | 
  •  

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?

¿Fue útil?

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
scroll top