Mrz 08 8

Scrobbler klärt dich über meinen Musikgeschmack auf. Aber auch dieses Pugin hat seine Tücken, zumindest wenn – aus gutem Grund – fsockopen() auf dem Server deaktiviert ist. Dank PromyLOPh aus dem redio-Forum ist aber auch dieses Problem gelöst: man tausche die Zeilen ab 239 in der phpScrobbler.php gegen folgende aus:

  1. if (SCROBBLER_DOWNLOAD_GENERIC == $this->m_options[‘DOWNLOAD_METHOD’])
  2.         {
  3.             //$fp = @fsockopen($url, 80, $errno, $errstr, 30);
  4.             $ch = curl_init();
  5.             //if ($fp === FALSE) {
  6.             if ($ch === false) {
  7.                 $this->_raiseError(1);
  8.             } else {        
  9.                 //fputs($fp, "GET $doc HTTP/1.0\r\n" . "Host: $url\r\n\r\n");
  10.                 curl_setopt($ch, CURLOPT_URL, ‘http://’ . $url . $doc);
  11.                 curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
  12.                 curl_setopt($ch, CURLOPT_HEADER, true);
  13.                 //stream_set_timeout($fp, $this->m_options['UPDATE_TIMEOUT']);
  14.                 curl_setopt($ch, CURLOPT_TIMEOUT, $this->m_options[‘UPDATE_TIMEOUT’]);
  15.                 //while (!feof($fp)) {
  16.                 //    $ret .= fgets($fp, 1024);
  17.                 //}
  18.                 $ret = curl_exec($ch);
  19.                 //$info = stream_get_meta_data($fp);
  20.                 //fclose($fp);
  21.                 //if ($info['timed_out']) {
  22.                 //    $this->_raiseError(2);
  23.                 //}
  24.                 if (curl_errno($ch)) {
  25.                     $this->_raiseError(2);
  26.                 } else {
  27.                     curl_close($ch);
  28.                 }
  29.             }

—
update 26. November 2009:
Inzwischen gibt es derart viele Plugins für last.fm, dass man leicht den Überblick verliert. Letzten Endes bin ich bei WPLastfm hängengeblieben: simpel, gut konfigurierbar und wird – im Gegensatz zu Scrobbler – noch weiterentwickelt :)

Sag was dazu ...