26

Re: djIn и shoutcast!

http://djmarkus.ru/wp-content/uploads/2012/03/pictur-2012-10-06-в-16.33.12.jpg

уже при парсинге такая тема !

Кодирую !

27

Re: djIn и shoutcast!

нужно сохранять в правильной кодировке ANSI/UTF-8

28

Re: djIn и shoutcast!

php файл сохранить в этих кодировках)

Кодирую !

29

Re: djIn и shoutcast!

Наверное надо что то изминить в php коде парсера - тока не знаю чего

Кодирую !

30

Re: djIn и shoutcast!

а как в эдкаст попадает "титл"? И зачем туда пихать html теги?
Если жрет с веб сервера то возможно он не знает в какой оно там кодировке
может поможет это header("Content-Type: content=text/html; charset=utf-8"); в начале кода

31

Re: djIn и shoutcast!

пишет djmarkus:

Наверное надо что то изминить в php коде парсера - тока не знаю чего

Исходя из вашего скриншота возникает вопрос. А, зачем вы в txt документ вставляете еще html?

В Edcast есть одна маленькая особенность. Если текстовый файл с титлами в кодировке win, то русские буквы в нем отображаются правильно, но в плеерах (winamp, aimp) отображаются неправильно. Мы пошли другим путем. PHP скрипт у нас сохраняет TXT в кодировке UTF-8 таким образом у всех клиентов в плеерах русские буквы видны, а в самом EDcaste иероглифы.
http://s019.radikal.ru/i622/1210/23/0912e9321dfat.jpg

Windows 2003 Server --> Digispot Djin --> CDDXP(TuneInSender) --> Edcast --> IceCast

32

Re: djIn и shoutcast!

Привет! Все работало замечательно) - переустановил систему) апач работает пхп тоже - но файл парсирует ошибки

Notice: Trying to get property of non-object in C:\xampp\htdocs\xampp\www\index.php on line 11

Notice: Trying to get property of non-object in C:\xampp\htdocs\xampp\www\index.php on line 11

Notice: Trying to get property of non-object in C:\xampp\htdocs\xampp\www\index.php on line 11

Notice: Trying to get property of non-object in C:\xampp\htdocs\xampp\www\index.php on line 11

Кодирую !

33

Re: djIn и shoutcast!

Notice - не ошибка

34

Re: djIn и shoutcast!

факт, что не работает парсер(

Кодирую !

35

Re: djIn и shoutcast!

пишет djmarkus:

Привет! Все работало замечательно) - переустановил систему) апач работает пхп тоже - но файл парсирует ошибки
Notice: Trying to get property of non-object in C:\xampp\htdocs\xampp\www\index.php on line 11

Листинг файла C:\xampp\htdocs\xampp\www\index.php сюда в теги code напишите.
Создается впечатление что скрипт не может найти что ему парсить, то есть файл

Windows 2003 Server --> Digispot Djin --> CDDXP(TuneInSender) --> Edcast --> IceCast

36

Re: djIn и shoutcast!

попробую предложить ему другой путь пропарсить

Кодирую !

37

Re: djIn и shoutcast!

Да заработало)
Скажите плиз! вот есть у меня файл этот с Артист-Название
как к этому его применить? 

http://tunein.com/broadcasters/api/

Кодирую !

38

Re: djIn и shoutcast!

пишет djmarkus:

как к этому его применить? 
http://tunein.com/broadcasters/api/

Вы уже получили от них разрешение и  PartnerID и PartnerKey ?

Windows 2003 Server --> Digispot Djin --> CDDXP(TuneInSender) --> Edcast --> IceCast

39

Re: djIn и shoutcast!

да есть

Кодирую !

40

Re: djIn и shoutcast!

пишет djmarkus:

да есть

Не обещаю, что быстро, но обещаю что напишу вам код на PHP, чтобы вы дополнили свой.

Windows 2003 Server --> Digispot Djin --> CDDXP(TuneInSender) --> Edcast --> IceCast

41

Re: djIn и shoutcast!

да есть

Кодирую !

42

Re: djIn и shoutcast!

пишет ubuntu-studio:

пишет djmarkus:

да есть

Не обещаю, что быстро, но обещаю что напишу вам код на PHP, чтобы вы дополнили свой.

Это супер!!!)))

Кодирую !

43

Re: djIn и shoutcast!

Помогу ускорить процесс, вот кусок кода который у меня отправляет данные на Tunein.

$tunein_title = str_replace(" ", "+", $title);
$tunein_artist = str_replace(" ", "+", $artist);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://air.radiotime.com/Playing.ashx?partnerId=Ваш PartnerID&partnerKey=Ваш PartnerKey');
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, '&title=' . $tunein_title . '&artist=' . $tunein_artist);
$res = curl_exec($curl);
if (!$res)
{
$error = curl_error($curl) . '(' . curl_errno($curl) . ')';
echo $error;
}
else
{
echo $res;
}
curl_close($curl);

Отредактировано gyurgin_1 (02-11-2013 13:38:25)

44

Re: djIn и shoutcast!

а как его применять ?

Кодирую !

45

Re: djIn и shoutcast!

Пролистал назад немного тему, если применить к парсеру, то получается вот так:

<?php
$xml = @simplexml_load_file('title.xml'); //Где лежит файл ХМЛ

if ($xml)
{
$artist = $xml->ELEM->ARTIST;
$title = $xml->ELEM->NAME;
echo '<span>' . $artist . '</span>';
echo '<span>' . $title . '</span>';
}
else
{
}

$file = fopen("/docs/title.txt", "w"); //Путь к созд. файлу и его название
$str = $artist . " - " . $title;

if (!$file)
{
echo ("Ошибка открытия файла");
}
else
{
fputs($file, $str);
}

fclose($file);

$tunein_artist = str_replace(" ", "+", $artist);
$tunein_title = str_replace(" ", "+", $title);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://air.radiotime.com/Playing.ashx?partnerId=Ваш PartnerID&partnerKey=Ваш PartnerKey');
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, '&title=' . $tunein_title . '&artist=' . $tunein_artist);
$res = curl_exec($curl);

if (!$res)
{
$error = curl_error($curl) . '(' . curl_errno($curl) . ')';
echo $error;
}
else
{
echo $res;
}

curl_close($curl);
?>

Отредактировано gyurgin_1 (02-11-2013 20:03:16)

46

Re: djIn и shoutcast!

Сразу исправления - на сервер tunein слать данные можно только один раз при смене трека, да и переписывать по нескольку раз Ваш текстовой файл тоже не нужно. Вот вариант с проверкой:

<?php
$xml = @simplexml_load_file('/title.xml'); //Где лежит файл ХМЛ

if ($xml)
{
$artist = $xml->ELEM->ARTIST;
$title = $xml->ELEM->NAME;
echo '<span>' . $artist . '</span>';
echo '<span>' . $title . '</span>';
}
  else
{
}

$file_link = "/docs/title.txt"; //Путь к созд. файлу и его название
$str = $artist . " - " . $title;

if (file_get_contents($file_link) !== $str) { // Проверяем изменился ли трек
$file = fopen($file_link, "w");
if (!$file)
{
echo ("Ошибка открытия файла");
}
  else
{
fputs($file, $str);
}

fclose($file);
$tunein_artist = str_replace(" ", "+", $artist);
$tunein_title = str_replace(" ", "+", $title);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://air.radiotime.com/Playing.ashx?partnerId=Ваш PartnerID&partnerKey=Ваш PartnerKey');
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, '&title=' . $tunein_title . '&artist=' . $tunein_artist);
$res = curl_exec($curl);
if (!$res)
{
$error = curl_error($curl) . '(' . curl_errno($curl) . ')';
echo $error;
}
  else
{
echo $res;
}

curl_close($curl);
}

?>

47

Re: djIn и shoutcast!

пробую - все передается - подожду туда ли передается и обновится ли инфо в tunein!
кстати Ваш PartnerID & partnerKey без ID Station достаточно. ?

Кодирую !

48

Re: djIn и shoutcast!

<?php
$xml = @simplexml_load_file('/title.xml'); //Где лежит файл ХМЛ

if ($xml)
{
$artist = $xml->ELEM->ARTIST;
$title = $xml->ELEM->NAME;
echo '<span>' . $artist . '</span>';
echo '<span>' . $title . '</span>';
}
  else
{
}

$file_link = "/docs/title.txt"; //Путь к созд. файлу и его название
$str = $artist . " - " . $title;

if (file_get_contents($file_link) !== $str) { // Проверяем изменился ли трек
$file = fopen($file_link, "w");
if (!$file)
{
echo ("Ошибка открытия файла");
}
  else
{
fputs($file, $str);
}

fclose($file);
$tunein_artist = str_replace(" ", "+", $artist);
$tunein_title = str_replace(" ", "+", $title);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://air.radiotime.com/Playing.ashx?partnerId=Ваш PartnerID&partnerKey=Ваш PartnerKey'&id=Айди Станции);
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, '&title=' . $tunein_title . '&artist=' . $tunein_artist);
$res = curl_exec($curl);
if (!$res)
{
$error = curl_error($curl) . '(' . curl_errno($curl) . ')';
echo $error;
}
  else
{
echo $res;
}

curl_close($curl);
}

?>

Добавил Айди Станции и заработало !

http://air.radiotime.com/Playing.ashx?partnerId=Ваш PartnerID&partnerKey=Ваш PartnerKey'&id=Айди Станции);

Всем Спасибо)))

Кодирую !

49

Re: djIn и shoutcast!

Ну тогда уж, (у вас одинарные кавычки не на месте)

http://air.radiotime.com/Playing.ashx?partnerId=Ваш PartnerID&partnerKey=Ваш PartnerKey&id=Айди Станции')

А так все верно, про id я не доглядел. Ну главное заработало, с чем и поздравляю!

Отредактировано gyurgin_1 (03-11-2013 16:29:04)

50

Re: djIn и shoutcast!

Спасибо Дядь

Кодирую !