Rhythmbox: Wie greife ich über das Python -Skript auf das Feld "Bewertung" eines Tracks zu?
Frage
Ich möchte, dass die Fähigkeit, die mit einer bestimmten Strecke verbundene Bewertung durch einen Python zu erhalten/festzulegen. Wie erreiche ich das?
Lösung
Sie können die Rhythmbox 'D-Bus-Schnittstelle verwenden. Ich habe ein kleines Skript geschrieben, das die Bewertung erhalten/festlegen kann und eine Benachrichtigung anzeigt.
Das Skript ist hier: http://kaizer.se/wiki/code/rhrating.py
Addendum One: Ich verspreche, ich schreibe mehr schöne Python, wenn es kein Wegwerfskript ist!
Addendum zwei: Die fehlende Nutzungszeichenfolge ist ./rhrating.py [NEWRATING 0..5]
Addendum Drei: Wenn ich das Skript filtere und die Teile herausnehme, die genau die Bewertung eines Songs am Dateisystem Standort festlegen uri
, Es ist das:
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))
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow