2016-05-18 9 views
0

Ich versuche, Informationen über den aktuellen Status einer Mac App wie ich mit dbus auf Linux zugreifen.Erhalte aktuelle App Informationen von App.sdef

Die App, mit der ich das versuche, ist Spotify. Ich habe den Paketinhalt durchsucht und festgestellt, dass sich im Verzeichnis/Resources eine Spotify.sdef-Datei befand. Ich habe einige Nachforschungen zu diesen "Skriptdefinitionen" angestellt, und ich denke, dass ich auf die in der Spotify.sdef-Datei beschriebenen Daten zugreifen kann (dh die Titel- und Künstlerinformationen). Ich kann völlig falsch liegen, da ich keine Erfahrung mit Kakao-Entwicklung habe.

Ich wäre sehr dankbar, wenn mir jemand in die richtige Richtung beim Zugriff auf die Daten, von denen ich glaube, dass sie aus der "Script Definition" -Datei im Paketinhalt einer Anwendung erreichbar sind, zeigen könnte. Mein Endziel ist es, mit einem einfachen Terminal-Befehl sehen zu können, welcher Song gerade in Spotify abgespielt wird.

Antwort

1

Haben Sie gesehen Spotify's AppleScript docs? Diese kleine Modifikation des Beispiels sollte tun, was Sie suchen:

#!/usr/bin/env osascript 

set currentlyPlayingTrack to getCurrentlyPlayingTrack() 
log currentlyPlayingTrack 

on getCurrentlyPlayingTrack() 
    tell application "Spotify" 
     set currentArtist to artist of current track as string 
     set currentTrack to name of current track as string 
     return currentArtist & " - " & currentTrack 
    end tell 
end getCurrentlyPlayingTrack 
Verwandte Themen