Перейти к содержимому


Фотография

Плагин для провайдера Руском (программа передач работает!)


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 119

#1 amber_67

amber_67

    Комментатор-активист

  • Пользователи
  • PipPipPipPip
  • 159 сообщений

Отправлено 21 January 2012 - 19:17

Представляю вашему вниманию переделанный плагин для дюны с программой передач на неделю (качается с сайта http://www.teleguide.info в формате JTV).
Мой вариант состоит из 2х частей - плагина для Дюны и серверной части.
1. Сам плагин ставится на дюну... для его настройки правим файл надо распаковать архив dune_plugin_ruskom.zip, внести нужные изменения и запаковать в формате ЗИП -
в распакованом архиве нас интересует файл cn_config.php в нем нас интересует 2 строчки
const CHANNEL_LIST_URL = 'http://192.168.1.2/iptv/playlist.xspf';
const EPG_URL = 'http://192.168.1.2/iptv/schedule.zip';
первая ссылка на список каналов, вторая программа передач, вторая на файл с программой передач
Есть еще одна строчка которая может понадобиться она находится в файле - cn_tv.php
// NSK - +7часов = 7 * 3600
// EKAT - +6часов = 6 * 3600
// Москва- +4часов = 4 * 3600
$time_unix = ($time2 - 27111902.832985) * 429.4967296 + ($time1 / 10000000.0) + ($time1 < 0 ? 429.4967296 : 0);
$time_unix = round($time_unix / 10) * 10;
$time_unix = $time_unix - 4 * 3600; //Часовой пояс программы
Возможно для правильного показа программы придется изменить пояс... на www.teleguide.info программа в московском часовом поясе в нем у меня вещает провайдер... хоть и находимся в Екатеринбурге :)

2.Теперь о серверной части
формат списка каналов можно получить сохранив его из VLC плеера в формате xspf и потом его доработать. Нужно чтобы список каналов был в следующем формате -
<track>
<location>http://192.168.1.2:7...1234</location>
<title>TRO</title>
<image>http://192.168.1.2/i...ro.jpeg</image>
<psfile>52</psfile>

<extension application="http://www.videolan....lc/playlist/0">
<vlc:id>2</vlc:id>
</extension>
</track>

где,
<location> - ссылка на канал
<title> - название канала
<image> - ссылка на иконку канала (надо добавить)
<psfile> - имя файла с программой передач для этого канала в файле schedule.zip (надо добавить)
<vlc:id>2 - номер канала

у меня сервер на линуксе и в принципе архиве serv.zip есть все чтобы запустить серверную часть!!!
в архиве
папка - icons мои иконки каналов
файл - iptv.sh скрипт обработки и формирования программы передач, по аналогии
можно сделать и в Windows. К сожалению, т.к. в архиве с программой передач скачанной с сайта jtv.zip имена файлов в кодировке 866(дюне нужен utf8), поэтому я переименовываю в числа... чтобы не иметь в дальнейшем проблемм с
кодировкой...
файл - plashka.png - заготовка для иконок каналов если потребуется добавить новые каналы...
файл - playlist.xspf это список каналов для моего провайдера (для примера)
файл - schedule.zip - список передач сформированный скриптом (для примера)

К сожалению в скаченном файле с сайта в формате jtv отсутствует полное описание передач :( , но в формате Интер-ТВ формат(Listtv) они есть!!!
Можно поступить следующим образом - ставится программа Listtv в нее загружается программа передач в формате Интер-ТВ, редактируется, убираются ненужные каналы , настраивается время передач (это надо будет сделать только один раз) в дальнейшем при загрузке программы она будет использовать уже сделанные настройки!!! и потом экспортируем в формат jtv, в итоге получаем готовый список передач, с нужным часовым поясом и описаниями передач!!!
Теперь их (файлы) можно переименовывать, архивировать и подсовывать Дюне!!

В принципе так можно настроить программу передач под любого провайдера!!!!

П.С. За основу был взят плагин с форума -
http://www.cn.ru/for...#post1856602836
отдельное спасибо форумчанину с ником - mixaz за посильную помощь!!!

Прикрепленные файлы

  • Прикрепленный файл  dune_plugin_ruskom.zip   161.06К   703 Количество загрузок:
  • Прикрепленный файл  serv.zip   1.05МБ   484 Количество загрузок:

Dune 101 (140722_1115_b8) Сист.флешка присутствует

Dune Prime 3 (n3ru_140722_1114_b8) Сист.флешка присутствует

Dune pro 4k TV292a (230929_0206_r21)

Dune Prime 3 -> Onkyo TX-NR809 -> LG 65UK6750 4k

Dune pro 4k ----|


#2 TrippyCat

TrippyCat

    Пользователь

  • Пользователи
  • PipPipPipPipPipPipPip
  • 27062 сообщений
  • Gender:Male

Отправлено 21 January 2012 - 19:56

Спасибо. Не плохое решение.
А не пробовали брать программу с http://www.teleguide.info в xmltv формате и парсить на сервере под формат xml что используется в плагине 2kom?
Как вариант для формарования программы в jtv сразу с цифровыми именами (чтобы не переименовывать) можно использовать Web2JTV (под win) единственное надо поправить ini файлик.
Dune Store Extension (Дюнастор расширенный)
Faq По Плеерам Dune - в процессе заполнения.

Чтобы получить log-файл плагинов, нужно создать на первом носителе, доступном дюне (обычно внутренний диск) папку "dune_plugin_logs". После чего начните пользоваться плагином, и в папке dune_plugin_logs появится файл лога. (папку создавать с нижними подчеркиваниями). К файлу лога добавляйте расширение txt иначе на форум не загрузить или упакуйте файл лога в zip архив.

Хотел бы настойчиво попросить всех изменить свои подписи до такого вида (указание модели и прошивки, это сэкономит время вам и авторам плагинов) Faq По Плеерам Dune - п.12 - Как сделать подпись на форуме :
Dune Pro 4K(tv292a) - всегда последняя
Dune Neo 4K T2 Plus Version - всегда последняя
Dune Solo 4K (всегда последняя) Сист.флешка присутствует

Обновите парсеры это означает кнопка попап пункт "обновить" на иконке плагина или перегрузите плеер или в настройках плагина Bazinga.

#3 amber_67

amber_67

    Комментатор-активист

  • Пользователи
  • PipPipPipPip
  • 159 сообщений

Отправлено 21 January 2012 - 20:07

Дело в том, что у меня все задачи по обработке программы висят на сервере... и я даже не задумываюсь... качается обрабатывается и дюна подтягивает готовый файл... а сервак под линуксом... Этот вариант я сделал гдето за пол дня... из них больше времени убил - причесывая иконки каналов... ;) Было бы гораздо более интересней повесить это все вообще на дюну!!! скачала с сайта проргамму, обработала ее положила результат на винт или флешку и потом использовала ее для показа программы.... задачу в крон на ночь повесить и все.... Просба модератору перенеси плиз тему в в ветку про обсуждение плагинов.... промахнулся с веткой ;(

Dune 101 (140722_1115_b8) Сист.флешка присутствует

Dune Prime 3 (n3ru_140722_1114_b8) Сист.флешка присутствует

Dune pro 4k TV292a (230929_0206_r21)

Dune Prime 3 -> Onkyo TX-NR809 -> LG 65UK6750 4k

Dune pro 4k ----|


#4 TrippyCat

TrippyCat

    Пользователь

  • Пользователи
  • PipPipPipPipPipPipPip
  • 27062 сообщений
  • Gender:Male

Отправлено 22 January 2012 - 00:56

Да, это понятно. Просто xmltv уже содержит описания, вот из-за этого мне кажется это более интересным вариантом. Я этот плагин с jtv тоже хотел использовать, правда идея была несколько другая, Web2JTV + батник который повесить в автозагрузку а архив с программой сразу создавать в папке паблик дропбокса. При загрузке компа Web2JTV обновляет программу с ВсёТВ (там 532 канала, но настраиваются только нужные) и сохраняет их с числовыми именами, затем это дело упаковывается в zip и лежит в папке паблик дропбокса т.е. дюна имеет к этому архиву доступ даже когда комп выключен. Но отказался от этой затеи только из-за того что в jtv нет описаний ( Жду когда мой провайдер починит EPG для дюны а пока пользуюсь EPG другого провайдера и тоже без описаний :angry:
Dune Store Extension (Дюнастор расширенный)
Faq По Плеерам Dune - в процессе заполнения.

Чтобы получить log-файл плагинов, нужно создать на первом носителе, доступном дюне (обычно внутренний диск) папку "dune_plugin_logs". После чего начните пользоваться плагином, и в папке dune_plugin_logs появится файл лога. (папку создавать с нижними подчеркиваниями). К файлу лога добавляйте расширение txt иначе на форум не загрузить или упакуйте файл лога в zip архив.

Хотел бы настойчиво попросить всех изменить свои подписи до такого вида (указание модели и прошивки, это сэкономит время вам и авторам плагинов) Faq По Плеерам Dune - п.12 - Как сделать подпись на форуме :
Dune Pro 4K(tv292a) - всегда последняя
Dune Neo 4K T2 Plus Version - всегда последняя
Dune Solo 4K (всегда последняя) Сист.флешка присутствует

Обновите парсеры это означает кнопка попап пункт "обновить" на иконке плагина или перегрузите плеер или в настройках плагина Bazinga.

#5 amber_67

amber_67

    Комментатор-активист

  • Пользователи
  • PipPipPipPip
  • 159 сообщений

Отправлено 22 January 2012 - 12:44

Попробовал сформировать архив из ЛистТВ, с экспортом в jtv появились полные описания программ :)

Dune 101 (140722_1115_b8) Сист.флешка присутствует

Dune Prime 3 (n3ru_140722_1114_b8) Сист.флешка присутствует

Dune pro 4k TV292a (230929_0206_r21)

Dune Prime 3 -> Onkyo TX-NR809 -> LG 65UK6750 4k

Dune pro 4k ----|


#6 papasan

papasan

    Комментатор

  • Пользователи
  • PipPipPip
  • 68 сообщений

Отправлено 08 February 2012 - 07:21

.... можно сделать и в Windows.

Продолжается ли работа над плагином? Хотелось бы серверную часть под Windows и размещение списка каналов и программы на диске Dune.

Dune Neo 4K Plus Version  - всегда последняя


#7 amber_67

amber_67

    Комментатор-активист

  • Пользователи
  • PipPipPipPip
  • 159 сообщений

Отправлено 08 February 2012 - 20:06

Для реализации работы плагина полностью средствами дюны... требуется присутствия на дюне... двух дополнительных программ - упаковщик зип и перекодировщик convmv.... все остальное есть!!! Надо компилить эти 2 программы под дюну, после этого всю работу плагина можно повесить на саму ДЮНУ!!! Просто файл с программой в кривой кодировке ;( Решить это можно 2 способами 1. Использовать правильный унзип (он при распаковке правит кодировку) 2. как я решил convmv -f cp1252 -t cp850 * --notest convmv -f cp866 -t utf-8 * --notest в результате получаются файлы в нужной кодирове :)

Dune 101 (140722_1115_b8) Сист.флешка присутствует

Dune Prime 3 (n3ru_140722_1114_b8) Сист.флешка присутствует

Dune pro 4k TV292a (230929_0206_r21)

Dune Prime 3 -> Onkyo TX-NR809 -> LG 65UK6750 4k

Dune pro 4k ----|


#8 amber_67

amber_67

    Комментатор-активист

  • Пользователи
  • PipPipPipPip
  • 159 сообщений

Отправлено 14 February 2012 - 18:10

Может кто напишет отзыв хоть :( , а то молча качают... и не понятно получилось запустить или нет!!! или так для коллекции :)

Dune 101 (140722_1115_b8) Сист.флешка присутствует

Dune Prime 3 (n3ru_140722_1114_b8) Сист.флешка присутствует

Dune pro 4k TV292a (230929_0206_r21)

Dune Prime 3 -> Onkyo TX-NR809 -> LG 65UK6750 4k

Dune pro 4k ----|


#9 papasan

papasan

    Комментатор

  • Пользователи
  • PipPipPip
  • 68 сообщений

Отправлено 15 February 2012 - 13:13

Может кто напишет отзыв хоть :( , а то молча качают... и не понятно получилось запустить или нет!!! или так для коллекции :)

Скачивал, понравился подход - создать независимый от провайдера плагин, но настроить под себя не смог.
Жду доработок. Или сервер под Windows или полностью автономный и настраиваемый плагин.
А может проще сделать папку в корне диска Dune туда скидывать список каналов и программу в определенном формате, а формировать их
на компьютере по мере необходимости.

Dune Neo 4K Plus Version  - всегда последняя


#10 amber_67

amber_67

    Комментатор-активист

  • Пользователи
  • PipPipPipPip
  • 159 сообщений

Отправлено 15 February 2012 - 13:39

В том плагине , который я взял за основу - список каналов и расписание передач лежит на ВВВ и плагину обязательно нужна ссылка типа http://..... поэтому придется выкладывать эти файлы на какойнибуть веб сервер... пока разбираюсь , как сделать чтобы брал с локального диска... А что у Вас не получилось? В принципе у нас в городе есть бесплатный сервак на который можно заливать по фтп, а брать по http - reborn.ru

Dune 101 (140722_1115_b8) Сист.флешка присутствует

Dune Prime 3 (n3ru_140722_1114_b8) Сист.флешка присутствует

Dune pro 4k TV292a (230929_0206_r21)

Dune Prime 3 -> Onkyo TX-NR809 -> LG 65UK6750 4k

Dune pro 4k ----|


#11 papasan

papasan

    Комментатор

  • Пользователи
  • PipPipPip
  • 68 сообщений

Отправлено 15 February 2012 - 16:42

у нас в городе есть бесплатный сервак на который можно заливать по фтп, а брать по http - reborn.ru

Не получилось обращение к локальному диску, а ваш вариант попробую. Еще как вариант Opera Unit.
Спасибо за совет.

Dune Neo 4K Plus Version  - всегда последняя


#12 amber_67

amber_67

    Комментатор-активист

  • Пользователи
  • PipPipPipPip
  • 159 сообщений

Отправлено 16 February 2012 - 21:08

Вторая версия плагина!!!
Теперь программа передач и список каналов хранится на диске (флешке) которая воткнута в ДЮНУ!!!
В архиве
dune_folder.txt - меняет название носителя на HDD (это обязательно положить в корень носителя)
dune_plugin_ruskom_local.zip - сам плагин (иконки каналов находятся в папке icons по щустрее стал открываться список каналов)
playlist.xspf - мой список каналов для примера, тоже в корень
schedule.zip - моя программа тоже в корень

если не хочется менять название диска или захотите переместить файлы (playlist.xspf, schedule.zip), то потребуется распаковать плагин и отредактировать в файле cn_config.php 2 строчки и запаковать плагин обратно в формате ЗИП
const CHANNEL_LIST_URL = '/tmp/mnt/storage/HDD/playlist.xspf';
const EPG_URL = '/tmp/mnt/storage/HDD/schedule.zip';
т.к. плагин обращается к файлам (playlist.xspf, schedule.zip)
По позже выложу пример формирования файла schedule.zip под винды

Прикрепленные файлы

  • Прикрепленный файл  PLUGIN.zip   1.93МБ   751 Количество загрузок:

Dune 101 (140722_1115_b8) Сист.флешка присутствует

Dune Prime 3 (n3ru_140722_1114_b8) Сист.флешка присутствует

Dune pro 4k TV292a (230929_0206_r21)

Dune Prime 3 -> Onkyo TX-NR809 -> LG 65UK6750 4k

Dune pro 4k ----|


#13 papasan

papasan

    Комментатор

  • Пользователи
  • PipPipPip
  • 68 сообщений

Отправлено 17 February 2012 - 08:32

...... По позже выложу пример формирования файла schedule.zip под винды

Спасибо, лед тронулся... (пробовать буду вечером)
А вы рассматривали вариант преобразования имен каналов schedule.zip в UTF8?
В приложении программка преобразования и пример schedule.zip в UTF8.
Для работы программы в папке с файлами JTV создайте папку "schedule", в нее скопируются
исходные файлы, но с именами в UTF8.

Прикрепленные файлы


Dune Neo 4K Plus Version  - всегда последняя


#14 Capricorn_km

Capricorn_km

    Пользователь

  • Пользователи
  • PipPip
  • 27 сообщений
  • Gender:Male
  • Location:Украина, Хмельницкий

Отправлено 17 February 2012 - 18:21

Хороша затея, но только видимо для реализации под моего провайдера необходимо уметь программировать, я правильно понимаю? Так как сделал всё как описано в 1-м посту, но плагин не хочет устанавливаться на Дюне.

Подскажите, кроме манипуляций с файлом cn_config.php, в котором я указал путь на файл playlist.xspf и архив schedule.zip (которые находятся на внутреннем жёстком диске Дюны к каталоге \IPTV_config\), и плейлистом списка каналов playlist.xspf, где указаны мои каналы с адресами, путь на иконки (которые тоже находятся в папке \IPTV_config\icons\ на HDD медиаплеера) и название файла телепрограммы из архива schedule.zip, ничего больше не надо переделывать? Так как плагин после упаковки не хочет устанавливаться на плеере. Попытка установки с флешки - провалилась.

Пожалуйста, надоумьте, что надо сделать, чтобы всё заработало. Очень надо )))

Dune Base 3.0 (150721_0135_b9) Системный накопитель подключён + WD Caviar Green 2TB WD20EARS + Sony KDL-40W4000


#15 amber_67

amber_67

    Комментатор-активист

  • Пользователи
  • PipPipPipPip
  • 159 сообщений

Отправлено 17 February 2012 - 19:31

Вы какую версию пробовали ставить? которая в первом сообщении? Она может работать только через http, а вот вторая версия уже может работать с со списком каналов и программой , которая лежит на носителе воткнутом в дюну - винт или флешка!!! поскольку я обращаюсь к ним из самой дюны, то название носителя должно быть HDD именно большими буквами.... Во втором варианте требуется настроить список каналов под провайдера... иконки каналов лежат внутри плагина... ну и сформировать архив со списком передач... выложите сюда Ваш плагин и файлы playlist.xspf, schedule.zip

Dune 101 (140722_1115_b8) Сист.флешка присутствует

Dune Prime 3 (n3ru_140722_1114_b8) Сист.флешка присутствует

Dune pro 4k TV292a (230929_0206_r21)

Dune Prime 3 -> Onkyo TX-NR809 -> LG 65UK6750 4k

Dune pro 4k ----|


#16 Capricorn_km

Capricorn_km

    Пользователь

  • Пользователи
  • PipPip
  • 27 сообщений
  • Gender:Male
  • Location:Украина, Хмельницкий

Отправлено 18 February 2012 - 01:34

amber_67, спасибо за поддержку. Значит плагин я всё ; таки установил, запутался по-началу и пытался установить 1-ю версию. Но каналы так и не запускаются (исправил в плейлисте только первый канал "2+2", если всё сработает, с Вашей помощью, тогда буду менять и остальные). И где меняется название кнопки плагина, например на "Airbites TV".

Мой плагин во вложении:


Dune Base 3.0 (150721_0135_b9) Системный накопитель подключён + WD Caviar Green 2TB WD20EARS + Sony KDL-40W4000


#17 amber_67

amber_67

    Комментатор-активист

  • Пользователи
  • PipPipPipPip
  • 159 сообщений

Отправлено 18 February 2012 - 08:02

Попробуй плагину на носитель положить эти 2 файла. Название кнопки плагина поменять можно в файле - dune_plugin.xml

Прикрепленные файлы

  • Прикрепленный файл  prog_list.zip   3.86К   150 Количество загрузок:

Dune 101 (140722_1115_b8) Сист.флешка присутствует

Dune Prime 3 (n3ru_140722_1114_b8) Сист.флешка присутствует

Dune pro 4k TV292a (230929_0206_r21)

Dune Prime 3 -> Onkyo TX-NR809 -> LG 65UK6750 4k

Dune pro 4k ----|


#18 Capricorn_km

Capricorn_km

    Пользователь

  • Пользователи
  • PipPip
  • 27 сообщений
  • Gender:Male
  • Location:Украина, Хмельницкий

Отправлено 20 February 2012 - 02:14

Попробуй плагину на носитель положить эти 2 файла. Название кнопки плагина поменять можно в файле - dune_plugin.xml



Огромное спасибо дружище!!!

Заработало, осталось подготовить свои иконки и переименовать файлы с программой каналов. Кстати, а в названиях файлов могут быть только цифры, либо можно латинскими буквами и спец. символами называть?

Dune Base 3.0 (150721_0135_b9) Системный накопитель подключён + WD Caviar Green 2TB WD20EARS + Sony KDL-40W4000


#19 amber_67

amber_67

    Комментатор-активист

  • Пользователи
  • PipPipPipPip
  • 159 сообщений

Отправлено 20 February 2012 - 06:18

Просто архив с программой передач приходит в кодировке 1251, а дюне требуется УТФ8, самый безболезненный способ преобразования это переименовать в числа... консольного перекодировщика 1251-утф8 я не смог найти :( (под линукс есть, а под винды только интерактивные) , спец символы лучше не надо, чтобы потом не гадать почему не работает!!!

Dune 101 (140722_1115_b8) Сист.флешка присутствует

Dune Prime 3 (n3ru_140722_1114_b8) Сист.флешка присутствует

Dune pro 4k TV292a (230929_0206_r21)

Dune Prime 3 -> Onkyo TX-NR809 -> LG 65UK6750 4k

Dune pro 4k ----|


#20 Capricorn_km

Capricorn_km

    Пользователь

  • Пользователи
  • PipPip
  • 27 сообщений
  • Gender:Male
  • Location:Украина, Хмельницкий

Отправлено 20 February 2012 - 20:30

Ещё парочка вопросов: 1. Как проводить сортировку каналов по каталогам? 2. Как добавлять новые каталоги каналов? 3. Можно ло изменять вид списка каналов в главном меню: а). размер логотипов каналов; б). количество каналов в строке: 2, 3 или 4; в). можно ли убрать подпись канала оставив одну иконку? 4. Какой мне надо выставить часовой пояс (я живу в г.Хмельницком, Украина) и как это сделать?

Dune Base 3.0 (150721_0135_b9) Системный накопитель подключён + WD Caviar Green 2TB WD20EARS + Sony KDL-40W4000