Amarok và Yahoo! 360° Blast

#! /bin/sh

until [ 0 = 1 ]
do
	status=$(dcop amarok player nowPlaying)
	yahoo-360-blast.sh "$status"
	sleep 120
done

Thấy có mấy thằng dùng giá trị trackChange nhưng không hiểu lắm về cách lấy giá trị này. Với lại nếu dùng cách đó thì cái dcopserver chạy ầm ầm trông mà hãi. Thôi thì chuyển sang dùng sleep cho nó dân dã 😛 .

yahoo-360-blast.sh là cái gì thì hỏi lão Bi 😉 .


Chuyên mục:

Một bình luận

  1. Ảnh đại diện pclouds
    pclouds

    Dùng rhythmbox, phải chơi nguyên cái python script mới lấy được dòng status 🙁 Công nhận dcop vẫn gọn hơn dbus

    import dbus
    bus = dbus.SessionBus()
    player = bus.get_object(‘org.gnome.Rhythmbox’, ‘/org/gnome/Rhythmbox/Player’)
    iplayer = dbus.Interface(player,’org.gnome.Rhythmbox.Player’)
    uri = iplayer.getPlayingUri()
    shell = bus.get_object(‘org.gnome.Rhythmbox’,’/org/gnome/Rhythmbox/Shell’)
    ishell = dbus.Interface(shell,’org.gnome.Rhythmbox.Shell’)
    props = ishell.getSongProperties(uri)
    print “%(title)s – %(artist)s” % props

Bình luận

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.