Suchen
Inside Wiki
Nützliche Links




 
phpforum.de bei Facebook
 
phpforum.de bei Twitter
 

Zurück   PHP Forum: phpforum.de > phpforum.de Wiki > phpforum.de Wiki

PHP Wiki Dieses Wiki sammelt Lösungen, zu Problemen, welche immer wieder im Forum auftauchen.

 
 
Artikel-Optionen Ansicht
  #1  

Standard Winamp - Now Playing

 

Tutorials - Inhalte

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

« Vorheriges Kapitel   Tutorials
  Nächstes Kapitel »

Erstellt von combie, 01.02.2008 am 17:09
Zuletzt bearbeitet von reloader, 08.11.2008 am 08:59
0 Kommentare , 17939 Betrachtungen

Dieser Text steht unter der GNU-Lizenz für freie Dokumentation


 

Lesezeichen

Artikel-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu
Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Tutorial] Winamp - Now Playing baztard Sonstiges 5 17.05.2008 16:30
Winamp's Now Playing Foaly* Sonstiges 2 23.04.2007 17:34
Probleme mit der Winamp Signatur moeh PHP 2 13.08.2004 17:19
Winamp Radio per Php yoous PHP 3 01.05.2004 18:15
Winamp Lost-Ha[n]f-PHP PHP 1 17.04.2004 01:31


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:10 Uhr.


Powered by vBulletin® Version 3.8.8 (Deutsch)
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Powered by NuWiki v1.3 RC1 Copyright ©2006-2007, NuHit, LLC