Mac
2009-10-27: aktuellen Track aus iTunes auf Webseite anzeigen
Der ein oder andere wird vielleicht schon einmal bemerkt haben, dass in der Sidebar dieser Webseite Informationen aus iTunes angezeigt werden (siehe Screenshot). Hier werde ich nun erklären, wie ich das bewerkstellige.
Voraussetzungen
Um dieses Feature auf der eigenen Webseite nutzen zu können, benötigt man:- einen Apple Mac mit Mac OS X (getestet mit Versionen ab 10.5, Windows-Unterstützung folgt vielleicht demnächst)
- iTunes (getestet mit Versionen ab 8.0)
- FTP-Zugang zum Webserver
Client
Auf dem Client wird die AppleScript-Application TrackReporter (Download) zunächst mit dem AppleScript-Editor geöffnet und bearbeitet. Folgende Informationen müssen bearbeitet werden:- ftp_address
- ftp_user
- ftp_password
<listen>
<type>Dateityp</type>
<title>Titel</title>
<artist>Interpret</artist>
<album>Album</album>
<year>Jahr</year>
</listen>
Wenn kein Track abgespielt wird, bzw. iTunes nich gestartet ist, oder das Programm beendet wird, wird ein Offline-Inhalt hochgeladen:
<type>Dateityp</type>
<title>Titel</title>
<artist>Interpret</artist>
<album>Album</album>
<year>Jahr</year>
</listen>
<listen>
<status>OFFLINE</status>
</listen>
<status>OFFLINE</status>
</listen>
Server
Auf dem Server lässt sich die XML-Datei relativ leicht parsen und ausgeben. Bei mir sieht der Code-Schnipsel (PHP) z.B. so aus:
<?php
$statfile = 'listen.xml';
if( file_exists( $statfile ) ){
$string = file_get_contents( $statfile );
$string = '<?xml version=\'1.0\'?>' . "\n" . $string;
$string = iconv( 'Mac', 'utf-8', $string );
$xml = simplexml_load_string( $string );
if( $xml->title != '' && strpos( $xml->type, 'Audiodatei' ) ){
echo '<h3>iTunes</h3>
<span style="font-weight:bold;">' . $xml->title . '</span><br />' . $xml->artist . '<br />
' . $xml->album;
if( !empty( $xml->year ) ) {
echo ' (' . $xml->year . ')';
}
echo '<hr />';
}
}
?>
$statfile = 'listen.xml';
if( file_exists( $statfile ) ){
$string = file_get_contents( $statfile );
$string = '<?xml version=\'1.0\'?>' . "\n" . $string;
$string = iconv( 'Mac', 'utf-8', $string );
$xml = simplexml_load_string( $string );
if( $xml->title != '' && strpos( $xml->type, 'Audiodatei' ) ){
echo '<h3>iTunes</h3>
<span style="font-weight:bold;">' . $xml->title . '</span><br />' . $xml->artist . '<br />
' . $xml->album;
if( !empty( $xml->year ) ) {
echo ' (' . $xml->year . ')';
}
echo '<hr />';
}
}
?>
Todos
- Export des Album-Covers
- TrackReporter für Windows
- TrackReporter für iPhone & iPod touch
Kommentare
KommentierenBisher keine Kommentare. |
Zurück zu Technik | Mac
Hat Ihnen der Artikel weitergeholfen? Sie wollen sich in irgendeiner Art für die geleistete Hilfe erkenntlich zeigen? Schauen Sie doch einmal auf meiner Amazon-Wunschliste vorbei, ich freue mich immer über eine kleine Sachspende:
Zur Wunschliste