Wie heisst das Lied das gerade im Radio gespielt wird?
Posted in Applescript, Calendar on Oktober 20th, 2005Ich höre eigentlich fast durchgehend den ganzen Tag Radio R1Live.1
Natürlich werden da ab und an Lieder gespielt von denen ich gerne den Namen wüsste.
PHP und Applescript machen es möglich. Zunächst der AS-Code:
do shell script "curl -B http://r1live.com/playlist_amazon.php > /Users/flo/Desktop/.r1.txt"
do shell script "php /Users/flo/Desktop/.r1strip.php > /Users/flo/Desktop/.r1stripped.txt"
do shell script "php /Users/flo/Desktop/.r1playlist.php > /Users/flo/Desktop/.r1list.txt"
set t to do shell script "head -n 3 /Users/flo/Desktop/.r1list.txt"
display dialog "Auf Radio R1Live läuft gerade:" & t
und r1strip.php:
< ?php
$text = implode('', file('/Users/flo/Desktop/.r1.txt'));
echo strip_tags($text);
echo "\n";
?>
und r1playlist.php:
< ?php
$text = strip_tags(implode('',
file('/Users/flo/Desktop/.r1stripped.txt')));
$start=" ";
$ende=" ";
$treffer_start=strpos($text,$start);
// Suche nach Startposition
$treffer_ende=strpos($text,$ende);
// Suche nach Endposition
$laenge=$treffer_ende-$treffer_start-6;
// ergibt die Länge der gesuchten Zeichenkette
$ergebnis=substr($text, $treffer_start+6, $laenge);
// substr(zu durchsuchender text, von stelle, länge) ergibt die gesuchte Zeichenkette
// -8 bzw. +8 wegen der Länge des Suchwortes " " = 6 Zeichen lang
echo $ergebnis;
?>
Nachdem ich eine ziemliche PHP-Niete bin, hat mir dankenswerterweise Reinhard Klingsohr2 mit dem PHP-Code auf die Sprünge geholfen.
Per Tastendruck, respektive Quicksilver-trigger, oder als Programm ins Dock gepackt und aufgerufen hat man ganz auf die Schnelle die Info was der Lieblingssender gerade spielt:

Natürlich habe ich “head -n 3 /Users/flo/Desktop/.r1list.txt” auch als Geektool3eintrag. Aber in Fällen wo vom Desktop nichts mehr zu sehen ist vor lauter Fenstern ist die obige Lösung die schnellere.







