Работа с модулями

Re: Работа с модулями

Postby vladsklyar » 24 Jan 2013, 10:47

Всем огромное спасибо!!!!!
ASUS O!Play R1 amp_r9 - hds42l
User avatar
vladsklyar
 
Posts: 20
Joined: 06 Nov 2012, 23:23
Location: Украина, Херсон

Re: Работа с модулями

Postby acrkg » 31 Jan 2013, 21:12

Реально ли запарсить сайт http://video.cln.net , где используется почти везде javascript для вывода страниц?
Eaget M7
стоит прошивка от Genrix60 - по-моему модификация Bast-Castle
acrkg
 
Posts: 44
Joined: 18 Jun 2012, 14:26

Re: Работа с модулями

Postby retv_qwe » 02 Feb 2013, 09:18

acrkg wrote:Реально ли запарсить сайт http://video.cln.net , где используется почти везде javascript для вывода страниц?
Не на javascript, сам сервер на php. Метод парсинга, который используется во всех здесь модулях, парсинг html-страницы. Посмотрите, к примеру, исходный код страницы youtube.com и сравните со своим сайтом.
Тем не менее есть способ, скачиваем полностью каталог http://video.cln.net/film_list.php, большой минус плеер его будет долго обрабатывать, много весит, и еще один минус - нет описания фильма.
С каталога вам нужно ID фильма, к примеру ID 12471 007: Координаты «Скайфолл».
Далее скачиваем плей-лист по ссылке http://video.cln.net/pl.php?player=mp&uid=23200&filmid=12471 .
С плей-листа берем url-фильма <Ref href = "\\fresh.cln.net\Films\007- Координаты Скайфолл\007- Координаты Скайфолл.avi"/>.
Должно сработать, на воспроизведение я не проверял, мне не доступно.

Либо вот отсюда ID берем http://video.cln.net/rss_films.php, но там мало, зато есть описание фильма.
3Q-F420HW на проце RT1073DD C+, прошивка официальная V9.11-Lite_2012-05-31, moServices core
retv_qwe
 
Posts: 233
Joined: 01 Jun 2012, 13:19

Re: Работа с модулями

Postby acrkg » 04 Feb 2013, 13:52

retv_qwe wrote:
acrkg wrote:Реально ли запарсить сайт http://video.cln.net , где используется почти везде javascript для вывода страниц?
Не на javascript, сам сервер на php. Метод парсинга, который используется во всех здесь модулях, парсинг html-страницы. Посмотрите, к примеру, исходный код страницы youtube.com и сравните со своим сайтом.
Тем не менее есть способ, скачиваем полностью каталог http://video.cln.net/film_list.php, большой минус плеер его будет долго обрабатывать, много весит, и еще один минус - нет описания фильма.
С каталога вам нужно ID фильма, к примеру ID 12471 007: Координаты «Скайфолл».
Далее скачиваем плей-лист по ссылке http://video.cln.net/pl.php?player=mp&uid=23200&filmid=12471 .
С плей-листа берем url-фильма <Ref href = "\\fresh.cln.net\Films\007- Координаты Скайфолл\007- Координаты Скайфолл.avi"/>.
Должно сработать, на воспроизведение я не проверял, мне не доступно.

Либо вот отсюда ID берем http://video.cln.net/rss_films.php, но там мало, зато есть описание фильма.


Спасибо за ответ. Над вашим вариантом я уже думал, но думал найти лучше способ.

Второе:
Нагуглил я мощный javascript движок, называется PhantomJS.

Пока что встали 2 проблемы:
1. Слишкам долгая загрузка страницы. Каталог 1-й страницы грузит до 8 секунд. На парсинг будет уходить еще время, к тому же есть страница описания фильма. Итого очень много времени будет уходить.
2. Установка на плеер PhantomJs. Думаю это можно как-то решить.

P.S. можно на отдельном серваке хранить тайтлы, ссылки на фильм и т.д. а плееру возвращать в виде xml или json.
Eaget M7
стоит прошивка от Genrix60 - по-моему модификация Bast-Castle
acrkg
 
Posts: 44
Joined: 18 Jun 2012, 14:26

Re: Работа с модулями

Postby LRoman » 13 Feb 2013, 12:36

Пытаюсь написать небольшой модуль и все бы хорошо, но не могу понять почему у меня не хочет воспроизводить ролик, а начинает его скачивать.
Попробовал подсунуть свою ссылку в модуль My-Hit так там все нормально. Сразу начинает показывать.

Может есть какой нибудь секрет?
LRoman
 
Posts: 4
Joined: 09 Feb 2013, 17:14

Re: Работа с модулями

Postby nnb » 13 Feb 2013, 19:33

LRoman wrote:Пытаюсь написать небольшой модуль и все бы хорошо, но не могу понять почему у меня не хочет воспроизводить ролик, а начинает его скачивать.
Попробовал подсунуть свою ссылку в модуль My-Hit так там все нормально. Сразу начинает показывать.

Может есть какой нибудь секрет?

Вы хотя бы покажите кусочек кода, который у Вас скачивать начинает.
URL медиа-файла/потока надо отдать PlayItemURL().
nnb
 
Posts: 125
Joined: 21 Feb 2011, 20:32

Re: Работа с модулями

Postby LRoman » 14 Feb 2013, 19:00

nnb
Спасибо за PlayItemURL(). Разобрался.
LRoman
 
Posts: 4
Joined: 09 Feb 2013, 17:14

Re: Работа с модулями

Postby Sashunya » 14 Feb 2013, 22:26

ASUS HDP-R1 (amp_r12, icon), IXtreamer (amp_r12, icon), iNeXT HD1(2.11), iNeXT TV(1.15)
ASUS RT-N66U (AsusWRT-Merlin)
UAonline 2 - помочь проекту: Privat24: 4405 8823 1094 0519, 4731 1856 0017 6983, Webmoney Z405494116446, U396789063298
User avatar
Sashunya
 
Posts: 487
Joined: 17 Sep 2010, 07:12
Location: Украина, Донбасс

Re: Работа с модулями

Postby LRoman » 18 Feb 2013, 18:54

Возможно ли сделать, то бы серии проигрывались подряд?
Воспроизвожу через встроенные modules/core/rss_player.phpr и modules/core/rss_view_player.php

В modules/core/rss_view_player.php скармливаю ссылки массивом:
Code: Select all
$items = array();


      $items[] = array(
         'link'  => 'http://site.ru/video/kids/samurai_jack/1/2.mp4',
         'title' => 'Sezon 1 Seriya 1',
         'img'   => $_REQUEST['img']
      );
      
      $items[] = array(
         'link'  => 'http://site.ru/video/kids/samurai_jack/1/2.mp4',
         'title' => 'Sezon 1 Seriya 2',
         'img'   => $_REQUEST['img']
      );

   if( count( $items ) == 0 ) return;

   include( 'modules/core/rss_view_player.php' );

   $view = new rssSkinPlayerView;

   $view->items = $items;
   $view->cItem = 0;
   if( isset( $_REQUEST['id'] )) $view->cItem = $_REQUEST['id'];

   $view->showRss();


И серии даже в плеере переключаются, а подряд проигрываться не хотят.
LRoman
 
Posts: 4
Joined: 09 Feb 2013, 17:14

Re: Работа с модулями

Postby FarVoice » 18 Feb 2013, 19:45

это дописывать в плеер надо... в onRefresh анализировать state и в случае остановки подпихивать следующий элемент списка. Типа как в AutoPlay
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

PreviousNext

Return to Разработка

Who is online

Users browsing this forum: No registered users and 14 guests

cron