Hiho,
Da Ich nun von vielen gefragt wurde, wie Ich den aktuellen Winampstatus in meine Signatur bekommen habe,
hier mal eine Art kleines Tutorial.
PHP-Script:
Natürlich müssen wir die Informationen aus Winamp irgendwie verarbeiten ...
(Hier zeige Ich als Beispiel eine etwas performancelastige Variante, da das Bild bei jedem Aufruf neu generiert wird! Das geht natürlich auch anders. Allerdings sollte dies dann jeder selber rausfinden ...

)
1) Das PHP-Script zum verarbeiten der Daten aus Winamp: (np.php)
PHP Quellcode:
<?php
if( !isset($_POST) )
die();
$content = $_POST['Artist1'] ."\n";
$content .= $_POST['Title1'] ."\n";
$content .= $_POST['Playing'] ."\n";
$fp = @fopen('play.txt', 'w+');
@fwrite($fp, $content);
@fclose($fp);
?>
Achtung die Schnittstelle des Plugins hat sich geändert!
Die Daten müssen jetzt so ausgewertet werden:
PHP Quellcode:
$content = $_POST['Song']['0']['Artist'] ."\n";
$content .= $_POST['Song']['0']['Title'] ."\n";
$content .= $_POST['Playing'] ."\n";
2) Eine leere Textdatei namens
play.txt mit chmod 666 ...
3) Bildrohlinge + Fontdatei ...
4) Das Ausgabescript (img.php)
PHP Quellcode:
<?php
header("Expires: Mon, 10 Jan 1970 01:01:01 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Pragma: no-cache");
header("Content-type: image/png");
$fp = @file('play.txt');
if(trim($fp[2]) != '' && trim($fp[2]) == '1') // Playing
{
$track = trim($fp[0]) .' - '. trim($fp[1]);
if(strlen($track) > 60)
$track = substr($track, 0, 60) .' ...';
# Da meine Font keine Umlaute kennt -> replacen
$search = array('ä', 'ö', 'ü', 'Ä', 'Ö', 'Ü');
$replace = array('ae', 'oe', 'ue', 'Ae', 'Oe', 'Ue');
$track = str_replace($search, $replace, $track);
$img = ImageCreateFromPNG('on.png');
$foc = ImageColorAllocate($img, 0, 0, 255);
ImageTTFText($img, 6, 0, 28, 23, $foc, '04B_08__.TTF', $track);
ImagePNG($img);
ImageDestroy($img);
}
else // Not playing
{
$img = ImageCreateFromPNG('off.png');
ImagePNG($img);
ImageDestroy($img);
}
?>
(Die Textpositionen sind alle auf das Beispielbild (oben) angepasst!)
Nun zum Plugin:
1) Man lädt sich das NowPlaying Plugin von http://www.winamp.com/plugins/details/138883 herunter und installiert es!
2) Nun geht es an die Einstellungen: (Auch dieses Menue hat sich leicht geändert)- Bei den General Options machen wir nur oben ein Häkchen und stellen die Songhistory, sowie die Update frequency auf 1. "Update after" könnt Ihr nach belieben einstellen, Ich denke mal, 5 Sekunden ist nicht schlecht

- Bei HTTP Post machen wir das Häckchen oben und schreiben in das Textfeld die URL zu unserem NowPlaying Script.
- Bei den Information Settings machen wir bei Title und Artist ein Häckchen.
3) Einstellungen speichern (Apply)
4) Freuen das es funktioniert
Bei Fragen, Problemen, etc. helf Ich euch natürlich gern
BaZtArD
Übernommen aus dem original Thread:
http://phpforum.de/forum/showthread.php?t=199458
EDIT: Link zum Plugin war tot - Fehler behoben