Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Listen for distributed notifications from iTunes of the current song
This python script listens for distributed notifications from iTunes of new songs playing,
works alot better then constantly polling.
import Foundation
from AppKit import *
from PyObjCTools import AppHelper
class GetSongs(NSObject):
def getMySongs_(self, song):
song_details = {}
ui = song.userInfo()
song_details = dict(zip(ui.keys(), ui.values()))
print song_details
nc = Foundation.NSDistributedNotificationCenter.defaultCenter()
GetSongs =
nc.addObserver_selector_name_object_(GetSongs, 'getMySongs:', '',None)
NSLog("Listening for new tunes....")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment