ОсновноеRadiotalkПользовательское
Технологии вещания, софт, скрипты
3   •   Посмотреть все темы

нужна помощь с DLE

 

6
Phoenix3008 @Phoenix3008
господа, помогите плиз перенести скрипты SamPHPWeb в движок DLE

303
Сергей @Sergei
Phoenix3008 пишет:

господа, помогите плиз перенести скрипты SamPHPWeb в движок DLE

ты представляешь сколько это работы? не думаю что кто то возьмется за такую работу тем более бесплатно

6
Phoenix3008 @Phoenix3008
хорошо, поставлю вопрос по другому.
как в дле впихнуть скрипт на отображение песни, артиста, времени и тд.

303
Сергей @Sergei
Phoenix3008 пишет:

хорошо, поставлю вопрос по другому.
как в дле впихнуть скрипт на отображение песни, артиста, времени и тд.

искать готовые скрипты или самому затачивать SamPHPWeb под DLE или кого то нанимать. у меня есть SamPHPWeb заточенный под движок XOOPS и я пытался найти того кто переделает его под DLE но так и не нашёл

1
Vito @Vito
Парсер с айскаста, скрипт этот есть в соседней теме.

<?php
///////////////////////////////////////////////////
//icecast2 status refined v1.1 xsl refined
// Author: that dude over there at casterclub.com
// Bugs: post in the forums at casterclub
//////////////////////////////////////////////////
//start the madness already
//////////////////////////////////////////////////
//start the configurations
$ip = "127.0.0.1"; //your server address in the form of mydomain.com or 192.161.1.1
$port = "8000"; //the port of your server
$ice2_station = ""; // your station or stream name

////////////////start the parsin action\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//opening socket
$fp = fsockopen("$ip", $port, &$errno, &$errstr, 30); //open connection
if(!$fp) {
$success=2; //set if no connection

header('Content-Type: text/html; charset=windows-1251');

//edit html to fit your stations site, this display is for offline status
echo'<table>
<tr>
<td width="100%" colspan="2">
<img border="0" src="images/offline.gif" width="22" height="22">
<b><font face="Arial" size="2" color="#FF0000">'.$ice2_station.' is currently offline</font></b></td>
</tr>
</table>';
}




if($success!=2){ //if connection
fputs($fp,"GET /status2.xsl HTTP/1.0\r\nUser-Agent: Icecast2 XSL Parser (Mozilla Compatible)\r\n\r\n"); //get status2.xsl
while(!feof($fp)) {
$page .= fgets($fp, 1000);
}
fclose($fp); //close connection
$page = ereg_replace(".*<pre>", "", $page); //extract data
$page = ereg_replace("</pre>.*", ",", $page); //extract data

$numbers = explode(",",$page); //bomb it and extract data
$mount = $numbers[0];
$connections = $numbers[1];
$stream_n = $numbers[2];
$listeners = $numbers[3];
$desc = $numbers[4];
$cur_song = $numbers[5];
$str_url = $numbers[6];
$client_info = $numbers[7];
$test1 = $numbers[8]; //set vars that where empty and still dont know what the heck those values are ;-)
$test2 = $numbers[9]; //set vars that where empty and still dont know what the heck those values are ;-)
$test3 = $numbers[10]; //set vars that where empty and still dont know what the heck those values are ;-)
$mount = $numbers[11];
$connections = $numbers[12];
$station =$numbers[13];
$listeners = $numbers[14];
$description = $numbers[15];
$cur_song = $numbers[16];
$www_url = $numbers[17];


//edit html to fit your stations site, this display is for online status
echo'
<table width="100%" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0">
<tr>
<td width="100%"><b><font face="Arial" size="2">
<img border="0" src="images/ice2_status/icecast.gif" width="22" height="22">
Powered By Icecast2</font></b></td>
</tr>
<tr>
<td width="100%"><b><font face="Arial" size="1"><a href="'.$www_url.'">
'.$station.'</a> - '.$description.'</font></b></td>
</tr>
<tr>
<td width="100%"><b><font face="Arial" size="1">
<img border="0" src="images/ice2_status/listeners.gif" width="22" height="18">
Listeners: '.$listeners.'</font></b></td>
</tr>
<tr>
<td width="100%"><b><font face="Arial" size="1">
<img border="0" src="images/ice2_status/tunes.gif" width="21" height="21">
Now Playing: '.$cur_song.'</font></b></td>
</tr>
<tr>
<td width="100%"><b><font face="Arial" size="2">
<img border="0" src="images/ice2_status/play.gif" width="15" height="15">
<a target="_blank" href="http://'.$ip.':'.$port.''.$mount.'.m3u">Listen Now</a></font></b></td>
</tr>
</table>';
}


?>

При выводе на сайт DLe ты столкнешся с проблемой кодировки, icecast utf-8 , а дле windows-1251.

В скрипте допишешь такие параметры к переменным:

$cur_song = iconv('UTF-8', 'windows-1251', $numbers[5]);
$cur_song = iconv('UTF-8', 'windows-1251', $numbers[16]);

Конвертация определнных переменных в нужную кодировку.

И будем Вам щастя.

27
Bum3r @Bum3r
Напиши в 336337, за пиво помогу :)

6
Phoenix3008 @Phoenix3008
Пасиба огромной, теперь хоть знаю в каком направлении двигаться.