Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /usr/bin/php5 -f
- <?php
- error_reporting (0);
- set_time_limit(10);
- require('Scrobbler.php'); //php-скробблер
- $xml = "http://localhost:8000/listen.xspf";
- {
- $xml1 = simplexml_load_file($xml); //обращение к xspf файлу текущего потока
- $stream['creator'] = $xml1->trackList->track->creator; //выбираем значение из <trackList><track><creator> - исполнитель
- $stream['title'] = $xml1->trackList->track->title; //выбираем значение из <trackList><track><title> - название трека
- }
- //читаем данные о исполнителе и песне из last.xml
- $lastfm = "/var/www/i/last.xml"; //last.xml - файл, куда записывается текущая песня
- $lastxml = simplexml_load_file($lastfm);
- $last['creator'] = $lastxml->creator;
- $last['title'] = $lastxml->title;
- //сравниваем данные last.xml с только что полученными данными
- if ((strcmp ($last['title'], $stream['title'])) != 0 or (strcmp ($last['creator'], $stream['creator'])) != 0)
- // если отличается, то:
- {
- //записываем новые значения в last.xml
- $stream['creator'] = htmlspecialchars($stream['creator'], ENT_NOQUOTES);
- $stream['title'] = htmlspecialchars($stream['title'], ENT_NOQUOTES);
- $txtout="<?xml version='1.0' encoding='UTF-8'?>\r\n<last>\r\n<creator>".$stream['creator']."</creator>\r\n<title>".$stream['title']."</title>\r\n</last>";
- $fp = fopen ("/var/www/i/last.xml", "w");
- fwrite($fp,$txtout);
- fclose($fp);
- //пишем трек в JSON
- $stream = str_replace('&','&',$stream);
- $stream = str_replace('"','',$stream);
- $jsonw='nowPlaying ({"mnt":{"artist":"'.$stream['creator'].'","title":"'.$stream['title'].'",},});';
- $fp = fopen ("/var/www/i/song.json", "w"); //путь к json
- fwrite($fp,$jsonw);
- fclose($fp);
- //отправляем на last.fm текущего исполнителя и песню:
- $scrobbler = new md_Scrobbler('UserName', 'Password');
- $scrobbler->add($stream['creator'], $stream['title'], '', 6000);
- $scrobbler->submit();
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement