Archiv der Kategorie: Skripte

Geektool: Yahoo Wetter-Skript

Es handelt sich um ein Perl-Skript, das die aktuellen Wetterinformationen von der Yahoo-Wetterseite parst und ausgibt. Um das auf seinen Ort anwenden zu können, muss man lediglich die URL (Adresse) im Skript anpassen. Dazu gibt man bei Google am besten einfach „yahoo wetter“ + den Namen des Ortes ein, und klickt auf den ersten Treffer, dessen Adresse (hier für Berlin) irgendwie so aussehen muss:

http://de.wetter.yahoo.com/deutschland/bundesland-berlin/berlin-638242/

Diese Adresse fügt man nun im Skript für den Wert der Variablen $url ein (zwischen den Anführungs- und Schlusszeichen) und speichert es an einem Ort seiner Wahl ab.

Hier das Skript.

Es wird der Ort sowie die aktuelle Temperatur in °C angezeigt, darunter eine 5 Tage Vorhersage sowie die Beschreibungen der nächsten 5 Tage. Das Skript kann natürlich beliebig angepasst werden. Das Ganze kann man dann schön per Geektool auf dem Desktop anzeigen lassen, einfach ein Shell Geeklet erstellen, das das Skript auf folgende Art aufruft (darauf achten, dass es ausführbar ist und Intervall für Aktualisierung nicht vergessen):

perl /Pfad/zum/Skript/yahooweather.pl

Bei mir sieht das ungefähr so aus:

weather

Ich gebe zu, es war ein bisschen Frickelei, die richtige Schriftgröße und Schriftart zu finden, bis es so aussah, denn dabei kommt es schnell zu unschönen Verschiebungen in der Darstellung. Wenn man das Skript unverändert lässt, funktioniert es mit Trebuchet MS, Größe 23 ganz gut, aber auch mit anderen Schriftarten, einfach ausprobieren.

Wetter-Icon

Das Bild für das Wetter ist leider nich im Skript inbegriffen, wie man es bekommt, findet man leicht über Google. Man braucht ein Geeklet (Typ Shell), das das Icon aktualisiert, sowie eines vom Typ Bild, das die geladenene Datei dann anzeigt. Nicht vergessen, den Ordner vorher anzulegen und die Intervalle für die automatische Aktualisierung einzustellen. Ganz schick eigentlich. 😉

Advertisements

Iconset für Xcode-Projekt automatisiert erstellen

Wer ab und an Icons selbst erstellt und kein Programm nutzt, das die Bilder automatisch in den verschiedenen Auflösungen erzeugt und in die .icns Datei oder einen Iconset-Ordner packt, der kann das folgende Skript benutzen:

Download

Man sollte als Ausgangsbild ein 1024×1024 PNG Bild verwenden. Der Aufruf (Bild und Skript am besten im selben Ordner ablegen):

./createIcons.sh MyIcon.png MyIconset.iconset

Das Skript muss ausführbar sein, also hilft vorher ein:

chmod +x createIcons.sh

Die Bilder werden in den nötigen Auflösungen für Retina-Support erstellt und in den angegebenen Iconset-Ordner verschoben:

icon_16x16.png
icon_16x16@2x.png
icon_32x32.png
icon_32x32@2x.png
icon_128x128.png
icon_128x128@2x.png
icon_256x256.png
icon_256x256@2x.png
icon_512x512.png
icon_512x512@2x.png

Der erstellte .iconset Ordner mit den enthaltenen Bildern kann einfach in das Xcode Projekt gezogen werden, es wird dann automatisch eine icns-Datei daraus erstellt und als Icon verwendet (Icon-Name aus der plist muss übereinstimmen).

MediathekView als adäquater Mediathek Ersatz?

Leider wurde die Entwicklung der Mediathek.app (eine meiner Lieblings-Apps) zum Durchstöbern, Abspielen und Herunterladen der Beiträge der öffentlich-rechtlichen Sendern eingestellt. Auf der Suche nach einem Ersatz springt einem MediathekView ins Auge, das es leider nicht schafft, die ehemals schöne und einfach zu bedienende Software vollständig zu ersetzen. Ich habe trotzdem mein Glück versucht:

Nach dem Download einfach die Datei MediathekView.jar ausführen per Doppelklick (Java muss installiert sein).

UPDATE: Es gibt jetzt auch eine Entwicklerversion für Mac OS X, die direkt als „.app“ benutzt werden kann.

Ein erstes Problem stellt nun die Konfiguration dar, um Medien runterladen bzw. speichern zu können. Es funktioniert unter Mac OS X mit den Standardeinstellungen, die man nach dem ersten Start der MediathekView.jar unten rechts im Fenster anwählen kann (das muss man aber vorher wissen).

Um das Programm ordentlich nutzen zu können, sollte man sich Abos einrichten, denn bei der der Vielzahl an Sendungen verliert man leicht den Überblick. Der Trick heißt also über das Kontext-Menü „Abo mit Sender und Thema anlegen„. Die Sendungen der Abos erscheinen nun im Tab „Downloads“.

Über das Kontext-Menü im Reiter „Downloads“ lassen sich die Sendungen nun einfach speichern. Problem: Jetzt hat man FLV-Dateien, deren Namen schrecklich formatiert sind und das eigentlich kein normaler Fernseher abspielen will, daher hätten wir gerne MP4s mit schöneren Datei-Namen. Da der Codec passt (H.264), muss nur der Container geändert werden und das dauert nicht lange. Lösung: ffmpeg installieren, z.B. über homebrew (nach der homebrew-Installation reicht im Terminal ein „brew install ffmpeg„).

Jetzt kommt ein Skript ins Spiel: Es ist ein Perl-Skript, das ffmpeg benutzt um den Container aller gefundenen FLV-Dateien in MP4 zu ändern, jeweils die Ordner der Sendungen anlegt und die Dateinamen relativ gut formatiert (Leerzeichen statt Unterstrich etc.).

Bevor man das Skript nutzt, muss man sich auf ein Trennzeichen festlegen, mit dem der Zieldateiname in MediathekView erzeugt wird. In den Einstellungen unter Programmsets, Mac Speichern, Programmset Details sollte bei Zieldateiname also etwas wie %t^%T.flv stehen, d.h. Titel und Thema werden durch ein „^“ getrennt, damit das Skript weiß, was Titel und was Thema ist.

Das Skript selbst wird im Terminal ausgeführt:

perl flv2mp4.pl inputFolder outputFolder

Beispiel:

perl ~/Downloads/flv2mp4.pl ~/Downloads ~/Dokus

Der InputFolder ist der Ordner, in dem sich alle FLV-Dateien befinden (im Beispiel der Download-Ordner), MediathekView selbst sollte also keine extra Ordner mehr anlegen. Diese Option kann man in den Einstellungen unter Programmsets (bzw. Set bearbeiten) im Set „Mac Speichern“ unter Set Details finden. Der OutputFolder ist der Ordner, in dem die Order für die Sendungen durch das Skript erstellt werden und die jeweiligen MP4-Dateien darin landen (im Beispiel „Dokus“ im Home-Ordner).

Skript Download

Nachdem man sich also seine Beiträge runtergeladen hat, kann man mit Hilfe des Skripts diese sehr schnell in die Themen-Ordner verfrachten und gleichzeitig MP4s daraus erstellen, die man z.B. auf eine externe Festplatte kopieren kann und direkt mit dem TV abspielen kann.