2

Python を介して特定のトラックに関連付けられた評価を取得/設定する機能が必要です。どうすればこれを達成できますか?

4

1 に答える 1

3

Rhythmbox の D-Bus インターフェイスを使用できます。評価を取得/設定し、通知を表示できる小さなスクリプトを作成しました。すべて現在再生中の曲に作用します。

スクリプトはこちら: http://kaizer.se/wiki/code/rhrating.py

補遺 1: 使い捨てのスクリプトでない限り、より美しい Python を書くことを約束します!
補遺 2: 欠落している使用法文字列は./rhrating.py [NEWRATING 0..5]

補遺 3: スクリプトをフィルター処理して、曲の評価を正確にファイルシステムの場所に設定する部分を取り出すと、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))
于 2009-09-29T16:07:23.580 に答える