RhythMbox: Como faço para acessar o campo 'Classificação' de uma faixa através do script Python?

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

  •  18-09-2019
  •  | 
  •  

Pergunta

Eu gostaria da capacidade de obter/definir a classificação associada a uma faixa específica através de um Python. Como faço para conseguir isso?

Foi útil?

Solução

Você pode usar a interface D-Bus RhythMbox. Eu escrevi um pequeno script que pode obter/definir a classificação e exibe uma notificação, todos agindo na música atualmente tocando.

O script está aqui: http://kaizer.se/wiki/code/rhrating.py

Adendo um: Prometo que escrevo mais belo python quando não é um roteiro descartável!
Adendo dois: a sequência de uso ausente é ./rhrating.py [NEWRATING 0..5]

Adendo três: se eu filtrar o script e retirar as peças que definem exatamente a classificação de uma música no local do sistema de arquivos uri, é isso:

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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top