Wie erzwinge ich eine Growl-Benachrichtigung über den aktuell wiedergegebenen iTunes-Titel?

3295
wemayfreeze

Ich möchte, dass ein Hotkey (höflich fragen) Growl eine Benachrichtigung darüber anzeigt, was gerade in iTunes abgespielt wird.

Ich bin ein bisschen herumgestochert, konnte aber keine Antwort "da draußen" finden.

Irgendwelche Gedanken?

3

4 Antworten auf die Frage

3
wemayfreeze

Mein gehacktes Applescript ist hier zu finden. Dies entspricht der Growl-Ausgabe von iScrobbler. Danke an The Tentacle für die Arbeit! Es gibt Informationen darüber, wie Quecksilber, um den Skript zu starten hier .

tell application "GrowlHelperApp" -- Make a list of all the notification types -- that this script will ever send: set the allNotificationsList to {"iTunes Playing Track"} -- Make a list of the notifications -- that will be enabled by default. -- Those not enabled by default can be enabled later -- in the 'Applications' tab of the growl prefpane. set the enabledNotificationsList to {"iTunes Playing Track"} -- Register our script with growl. -- You can optionally (as here) set a default icon -- for this scripts notifications. register as application "Growl iTunes Notification" all notifications allNotificationsList default notifications enabledNotificationsList icon of application "iTunes"  set title_text to "Null" set body_text to "" set body_temp to "" set has_artwork to false  tell application "iTunes" if player state is playing then set trck to current track  if artworks of trck is not {} then get artwork 1 of trck set pic to data of result set has_artwork to true end if  set title_text to "Now Playing"  get name of trck set body_text to "Track: " & result  get rating of trck set rate to result / 20  repeat rate times set body_temp to body_temp & "★" end repeat  if rate is less than 5 then repeat (5 - rate) times set body_temp to body_temp & "☆" end repeat end if  set body_text to body_text & " (" & body_temp & ")" & return  get album of trck set body_text to body_text & "Album: " & result & return  get artist of trck set body_text to body_text & "Artist: " & result  end if end tell  if has_artwork then notify with name "iTunes Playing Track" title title_text description body_text application name "Growl iTunes Notification" pictImage the pic else notify with name "iTunes Playing Track" title title_text description body_text application name "Growl iTunes Notification" image from location "file:///Users/drewbeck/Library/Scripts/Custom/no_album.tiff" end if  

ende sagen

Vergiss nicht das letzte "Ende erzählen". Es endete aus irgendeinem Grund außerhalb der Code-Box ?! wemayfreeze vor 15 Jahren 0
Sie sollten in der Lage sein, Ihren Post zu bearbeiten, um die letzte Stelle im Codeblock zu erhalten? Wie auch immer, froh, dass es geholfen hat ... The Tentacle vor 15 Jahren 0
2
koenigdmj

Sie benötigen ein Plugin für iTunes. Hier ist es.

GrowlTunes funktioniert für das Erhalten von Benachrichtigungen (wie auch iScrobbler, das ich verwende), aber ich kann mich scheinbar nicht explizit informieren lassen, wenn ich eine Benachrichtigung anzeigen möchte, wenn ich möchte, nur bei "Geänderte Tracks" oder "Begonnenes Spielen". " Wie kann ich iTunes (mit GrowlTunes, iScrobbler oder einer anderen Anwendung) explizit für "What's Playing" abfragen? wemayfreeze vor 15 Jahren 0
2
Orion751

Wenn Sie das Format bevorzugen, das GrowlTunes bereitstellt, können Sie auch ein Skript erstellen, das es verwendet:

tell application "GrowlTunes" to show current track 
1
The Tentacle

Sie können dazu ein Apfelskript verwenden (wissen Sie nicht, woher ich das bekommen habe) - Ich kompiliere dies zu einer von Quicksilver ausgelösten Anwendung, um sofort eine Benachrichtigung darüber zu erhalten, was abgespielt wird, wann immer ich will, und dabei iTunes immer auf dem neuesten Stand halten:

growl

 tell application "GrowlHelperApp" -- Make a list of all the notification types -- that this script will ever send: set the allNotificationsList to {"iTunes Playing Track"} -- Make a list of the notifications -- that will be enabled by default. -- Those not enabled by default can be enabled later -- in the 'Applications' tab of the growl prefpane. set the enabledNotificationsList to {"iTunes Playing Track"} -- Register our script with growl. -- You can optionally (as here) set a default icon -- for this scripts notifications. register as application "Growl iTunes Notification" all notifications allNotificationsList default notifications enabledNotificationsList icon of application "iTunes"  set title_text to "Nothing playing" set body_text to "" set has_artwork to false  tell application "iTunes" if player state is playing then set trck to current track  if artworks of trck is not {} then get artwork 1 of trck set pic to data of result set has_artwork to true end if  get name of trck set title_text to result  get time of trck set title_time to result set body_text to title_time & " =["  get rating of trck set rate to result / 20  repeat rate times set body_text to body_text & " ❤ "  end repeat  get artist of trck set body_text to body_text & "] ❧ " & result  get album of trck set body_text to body_text & " ⇒ " & result  end if end tell  if has_artwork then notify with name "iTunes Playing Track" title title_text description body_text application name "Growl iTunes Notification" pictImage the pic else notify with name "iTunes Playing Track" title title_text description body_text application name "Growl iTunes Notification" "iTunesLibraryPlaylistIcon.icns" end if  end tell 
Wunderschönen. Ich habe es ein bisschen gehackt, damit die Ausgabe wie die Ausgabe von iScrobbler aussieht. Code steht unten. Viel <3! wemayfreeze vor 15 Jahren 0