IPTV.ONLINE

Тема: Код Хакинг (обсуждение кода)

Показано с 1 по 10 из 45

  1. #1
    Senior Member
    Регистрация 29.09.2009
    Сообщений 388

    Код Хакинг (обсуждение кода)



    Хорошо. Если это 1-й раз, действительно хорошо. Надо чуть чистить код т.к. слишком много variable даешь как parameter. Ну ... еще не можешь знать все.

    Spoiler

    функциа _pluginChooseRecOrPlay:
    ===8<===
    Код:
    if ( $hasarch && inArchive($gmt) && $isVideo )
    {
      $epgstart = (integer)$xpchan->query("epg_start", $chan)->item(0)->nodeValue;  
      $epgend  = (integer)$xpchan->query("epg_end", $chan)->item(0)->nodeValue;
    
      // add folder 
      $data    = array(
       'action'   => 'rewind',
       'cid'    => $cid,
       'epg_start' => $epgstart,
       'epg_end'  => $epgend
      );
    						 
      $dataString = http_build_query($data, "", "&");
    	  
      $retMediaItems[] = array (
       'id'       => LOC_KARTINA_UMSP."/http-stream?".$dataString,
       'dc:title'    => "Быстрая перемотка",
       'upnp:class'   => 'object.container',
       'upnp:album_art' => LOC_KARTINA_URL."/images/folder.png"
      );
    }
    ===8<===

    Далше:

    Код:
    function _pluginChooseRewind ($cid, $epgStart, $epgEnd )
    {
      $retMediaItems = array();
    
      $timeCounter = 0;
      for ($arcTime = $epgStart; $arcTime < $epgEnd; $arcTime += 300)
      {
       // play data array ...
       $play_data = array(
         'cid'   => $cid,   	// channel id
         'gmt'   => $arcTime,  // timestamp for archive
         'is_video' => true, 		// video flag
         'dorec'  => false   	// record flag
       );
    
       $play_data_query = http_build_query($play_data);
    		 
       // add play item ...
       $retMediaItems[] = array (
         'id'       => LOC_KARTINA_UMSP."/http-stream?".urlencode(md5($play_data_query)),
         'dc:title'    => "Просмотр +".$timeCounter."min",
         'upnp:class'   => "object.item.videoitem",
         'res'      => LOC_KARTINA_URL."/http-stream-recorder.php?".$play_data_query,
         'protocolInfo'  => "http-get:*:*:*",
         'upnp:album_art' => LOC_KARTINA_URL."/images/play.png"
       );
    		 
       $timeCounter += 5;
      }
    
      return $retMediaItems;
    }
    ... так конечно функциа _pluginMain
    ===8<===
    Код:
      else if ($queryData['action'] === "rewind")
      {
       $items = _pluginChooseRewind($queryData['cid'], $queryData['epg_start'], $queryData['epg_end']);
      }
    ===8<===


    Следующий жаг должен быть, что это работает через пулт и времени не абсолутно но релативно

    Jo2003
  2. #2
    Senior Member
    Аватар для barmalej
    Регистрация 01.06.2009
    Сообщений 523

    Re: Код Хакинг (обсуждение кода)

    Хорошо. Если это 1-й раз, действительно хорошо. Надо чуть чистить код т.к. слишком много variable даешь как parameter
    ну так beta-версия(как всегда много лишнего, мало полезного )

    Следующий жаг должен быть, что это работает через пулт
    ну работает вроде или я тебя не так понял?
  3. #3
    Senior Member
    Регистрация 29.09.2009
    Сообщений 388

    Re: Код Хакинг (обсуждение кода)

    Да, работает через пулт. А если например начинаешь посмотреть ... скажем так 15 минут. И тогда раз нажимаешь >| ты пригаешь 10 минут назад а не 5 вперед. Ведь так?
  4. #4
    Senior Member
    Аватар для barmalej
    Регистрация 01.06.2009
    Сообщений 523

    Re: Код Хакинг (обсуждение кода)

    [quote author=Jo2003 link=topic=7422.msg91221#msg91221 date=1288251369]
    Да, работает через пулт. А если например начинаешь посмотреть ... скажем так 15 минут. И тогда раз нажимаешь >| ты пригаешь 10 минут назад а не 5 вперед. Ведь так?
    [/quote]

    а, ну я об этом не подумал , в таком случае надо эти кнопки блокировать
  5. #5
    Senior Member
    Аватар для barmalej
    Регистрация 01.06.2009
    Сообщений 523

    Re: Код Хакинг (обсуждение кода)

    кстати epg2img.php можно также попробовать использовать для показа программы передач на целый день а не только текущей передачи; так-же разбить папку на отрезки времени в зависимости от количества программ (как я для перемотки сделал, а то текста сильно много будет ) и показывать картинку с текстом
  6. #6
    Senior Member
    Аватар для barmalej
    Регистрация 01.06.2009
    Сообщений 523

    Re: Код Хакинг (обсуждение кода)

    [quote author=Jo2003 link=topic=7422.msg91221#msg91221 date=1288251369]
    Да, работает через пулт. А если например начинаешь посмотреть ... скажем так 15 минут. И тогда раз нажимаешь >| ты пригаешь 10 минут назад а не 5 вперед. Ведь так?
    [/quote]
    только с работы пришел и проверил: прыгает вроде правильно
  7. #7
    Senior Member
    Регистрация 29.09.2009
    Сообщений 388

    Re: Код Хакинг (обсуждение кода)

    Как ты проверил? Если начинаешь посмотреть и сразу нашимаешь на "next", работает. А если посмотришь больше чем 5 минут без перемотки, и пригаешь вперед, идет по времени назад т.к. следующий файл только 5 минут вперед от старта. А если уже больше чем 5 минут посмотришь значит это по времени назад. Не знаю как подругому объяснить.
  8. #8
    Senior Member
    Аватар для barmalej
    Регистрация 01.06.2009
    Сообщений 523

    Re: Код Хакинг (обсуждение кода)

    а, теперь понял , ну ничего страшного, все равно можно в любое время выйти и выбрать необходимое время , я думаю что пока ломать голову над этим не стоит
  9. #9
    Senior Member
    Регистрация 29.09.2009
    Сообщений 388

    Re: Код Хакинг (обсуждение кода)

    [quote author=barmalej link=topic=7422.msg91307#msg91307 date=1288277643]
    кстати epg2img.php можно также попробовать использовать для показа программы передач на целый день а не только текущей передачи; так-же разбить папку на отрезки времени в зависимости от количества программ (как я для перемотки сделал, а то текста сильно много будет ) и показывать картинку с текстом
    [/quote]

    Конечно можно. Но чтобы правильно разбить в куски надо сначала проверить сколко информация есть вообще. А потом все добавить в картинку. И все это надо делать быстро, иначе WDTV не показывает картинку.
  10. #10
    Senior Member
    Аватар для barmalej
    Регистрация 01.06.2009
    Сообщений 523

    Re: Код Хакинг (обсуждение кода)

    [quote author=Jo2003 link=topic=7422.msg91336#msg91336 date=1288292899]
    [quote author=barmalej link=topic=7422.msg91307#msg91307 date=1288277643]
    кстати epg2img.php можно также попробовать использовать для показа программы передач на целый день а не только текущей передачи; так-же разбить папку на отрезки времени в зависимости от количества программ (как я для перемотки сделал, а то текста сильно много будет ) и показывать картинку с текстом
    [/quote]

    Конечно можно. Но чтобы правильно разбить в куски надо сначала проверить сколко информация есть вообще. А потом все добавить в картинку. И все это надо делать быстро, иначе WDTV не показывает картинку.
    [/quote]

    сейчас делаю возможность просмотра программы передач на текущий день, в принципе готово, только мне не нравится что у меня все время вызывается getDayEpg, хочу информацию в кэш писать, ведь программа не меняется в течении дня

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения