Zattoo mit Appleskript steuern

Um Zattoo bequemer zu verwenden habe ich mich mal etwas schlau gemacht, ob es sich irgendwie Fernsteuern lässt. Leider versteht der Client von Haus aus kein Appleskript. Aber es gibt doch eine Lösung, diese ist aber leider nicht ganz so einfach aber hauptsache es läuft.

Interface Scripting

Die Lösung des Problemes ist Interface Scripting. Damit kann man per Applescript jedes Programm direkt ansprechen, mann muss nur wissen, wie die Elemente die man ansprechen möchte heissen. Eine gute Anleitung dazu habe ich hier gefunden: Interface Scripting

Wichtig ist einfach, das man in der Systemeinstellungen das ganze Aktiviert und zwar unter "Bedienungshilfen".


Die Option: "Zugrif für Hilfsgeräte aktiviern" muss ausgewöhlt sein.

Kanal wechseln

Und hier ist ein kleines Skript, das den Kannel bei Zattoo wechseln kann:

tell application "Zattoo"
    activate
    delay 15
end tell
tell application "System Events"
    tell process "Zattoo"
        tell window "Channels"
            tell group 1
                tell group 1
                    tell scroll area 1
                        tell table 1
                            tell row 3 to select
                        end tell
                    end tell
                end tell
            end tell
        end tell
    end tell
end tell
Das einzige was man hier eigentlich ändern muss ist die Zahl in der folgenden Zeile: tell row 3 to select Im Moment wird der Kanal auf den dritten Eintrag in der Sendeliste gestellt. Die relativ lange delay Zeit nach dem Starten des Programmes braucht es, weil das "Channel-Fenster" erst nach dem Login angezeigt wird. Und das Skript sonst mit einer Fehlermeldung abgebrochen wird.

Wie ich das ganze hier in meinem Projekt brauche habe ich noch nicht entschieden, aber ich denke mal ich werde für die Sender die ich brauche jeweils so ein Skript erstellen. Ist so weit ich sehe die einfachste Lösung. Habe auch noch mal versucht ein Skript zu schreiben, das alle Sender ausliesst. Dies funktioniert zwar ist aber höllisch lahm. Und dadurch leider nicht wirklich zu gebrauchen.