*php* Парсер и вывод названия играющего трека.

C# java, python, ruby, bash, & etc... полезные скрипты, среды для программирования.
Ответить
Аватара пользователя
Dimitriuss
Властелин
Сообщения: 11
Зарегистрирован: Вт май 22, 2018 9:20 am
Откуда: Moscow
Контактная информация:

*php* Парсер и вывод названия играющего трека.

Сообщение Dimitriuss » Вт май 22, 2018 10:51 am

простой скрипт парсера Shoutcast или вывод на главную страницу "Сейчас играет: *track - song*"


Создаём файл с названием Parser.php, подсовываем туда следующий код:

Код: Выделить всё

<?php




$sc_url_ip = "127.0.0.1"; // <= Тут вводим адрес вашего сервера
//ex: 6x.3x.18x.14x

$sc_url_port = "8000"; // <=Тут порт
//ex:8000

//Ниже желательно не рыться.

function getNowPlaying($sc_url_ip,$sc_url_port)
{

$open = fsockopen($sc_url_ip,$sc_url_port,$errno,$errstr,'.5'); 
	if ($open) { 
	fputs($open,"GET /7.html HTTP/1.1\nUser-Agent:Mozilla\n\n"); 
	stream_set_timeout($open,'1');
	$read = fread($open,200);
	$text = explode(",",$read);
	if($text[6] == '' || $text[6] == '</body></html>'){ $msg = ' live stream '; } else { $msg = $text[6]; }
	$text = 'On Air!!!:'.$msg; //в кавычках надпись "on air" , единственное что можно менять. не нарушьте синтаксис
                                              //html-теги поддерживаются 
	} else {  return false; } 
	fclose($open);
	
	return $text;	
}



$current_song = getNowPlaying($sc_url_ip,$sc_url_port);

print $current_song; 

?>
Бросаем в корень сайта
И внедряем обычным инклюдом в любую страницу сайта.

Код: Выделить всё

<?php

"./parser.php";

?>
???
PROFIT!!!

наслаждаемся.

Ответить