Rhythmbox: Wie greife ich über das Python -Skript auf das Feld "Bewertung" eines Tracks zu?

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

  •  18-09-2019
  •  | 
  •  

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?

War es hilfreich?

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