ОсновноеRadiotalkПользовательское
Общие вопросы по интернет радио вещанию
7   •   Посмотреть все темы

ices + perl

 

6
Eclipse @Eclipse
Стоит perl следующего вида:

  1. sub ices_init {
  2. print "Perl subsystem Initializing:\n";
  3. $jingle = 0;
  4. return 1;
  5. }
  6. sub ices_shutdown {
  7. print "Perl subsystem shutting down:\n";
  8. }
  9. sub ices_get_next {
  10. print "Perl subsystem quering for new track:\n";
  11. if($jingle < 12){
  12. $jingle ++;
  13. @music=`/bin/ls -1 /home/r4l/music/*.mp3`;
  14. }else{
  15. $jingle = 0;
  16. @music=`/bin/ls -1 /home/r4l/jingles/*.mp3`;
  17. }
  18. $num = scalar (@music);
  19. $play=int(rand($num));
  20. chomp $music[$play];
  21. $a=`wget **********
  22. return $music[$play];
  23. }
  24. sub ices_get_metadata {
  25. use MP3::Info;
  26. $tag = get_mp3tag($music[$play]) or die "No TAG info";
  27. return "$tag->{ARTIST} - $tag->{TITLE}";
  28. }
  29. return 1;


Проблемы две:
- названия треков выводятся 20/80 крокозябры/нормальные (теги все массово перекодировал)
- строчка "$a=`wget ..." запускает скрипт, который парсит инфу о треке со страницы статуса радио. Проблема в том, что парсинг выполняется чуть-чуть раньше запуска трека, соответственно информация об играющей композиции запаздывает.

Кто что может посоветовать?

Отредактировано Eclipse - 05.01.2013
0
6245
Тарас @tarasian666
а если $a=`wget ********** вставить в sub ices_get_metadata?
и почему так по идиотски запускать этот скрипт через wget ? Неужели сайт и ices на разных машинах?

0
6
Eclipse @Eclipse
Не помогло, также запаздывает. Да, на разных.

0
6245
Тарас @tarasian666
так запаздывает или раньше?

0
6
Eclipse @Eclipse
скрипт выполняется сразу перед сменой, инфа запаздывает на 1 трек.

0
6245
Тарас @tarasian666
можно тогда через $a=`wget ********** передать и название текущего трека, или запускать другой скрипт в бекграунд с задержкой на выполнение wget **********

0





Согласие на обработку данных на нашем сайте

Продолжая просматривать страницу, вы соглашаетесь с использованием файлов «Cookie» и с Политикой конфиденциальности «Privacy».
Наверху или внизу страницы вы можете изменить валюту и язык по умолчанию. Английская версия сайта ещё находится в доработке и доступна не полностью.