e2m3u2bouquet
GI 99953D GI 98953D GI 88953D GI 81803D GI 81203D GI 82903D GI 76993D GI 91963D GI 61263D GI 21263D GI 11163D GI 10263D GI 66383D GI 10163D GI Genius3D GI HD Mini3D GI 21383D GI VU+ Solo23D

Україна, Змінилася адреса відправки ремонтів торговельних марок GI™ та WorldVision™,

м. Київ, "Нова Пошта" №6 або м. Київ, "Делівери" №6,

отримувач: ФОП Павлов В.Ю., тел.+380999204565, ЗКПО 3047817939 (бухгалтерия). Отправка осуществляется за счет ОТПРАВИТЕЛЯ.

Автор Тема: e2m3u2bouquet  (Прочитано 10561 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dorik1972

  • Куратор темы
  • Младший фейерверкер
  • *****
  • Спасибо
  • -> Поблагодарил: 14
  • -> Поблагодарили: 275
  • Сообщений: 128
  • Страна: 00
  • Репутация: 274
  • Пол: Мужской
    • Просмотр профиля
    • Награды
  • Модель ресивера: VU+ DUO2
e2m3u2bouquet
« : 14 Октябрь 2019, 18:05:48 »
Плагин для создания стандартных букетов E2 из m3u плейлиста ЛЮБОГО IPTV провайдера в "один" клик

     Поддерживает любое количество провайдеров IPTV, создает стандартные userbouquets E2 из m3u-плейлиста (Extended M3U: https://ru.wikipedia.org/wiki/M3U),  делает конфиги и "привязывает" EPG m3u-плейлиста к EPG Importer и CrossEPG, автоматически скачивает logo-трансляций и создает их picon в заданной папке, обновляет плейлисты с заданной периодичноcтью. Понимает и "перваривает" плейлисты в любой кодировке, любых алфавитах, любой "сложности" с любыми тегами и директивами m3u-плейлиста, поддерживает создание "кастомной" сортировки, переопределение названий групп, названий каналов, channel_id EPG и т.д. и т.п.
 
Оригинал проекта: https://github.com/su1s/e2m3u2bouquet
Ремастеринг: https://github.com/pepsik-kiev/e2m3u2bouquet

Минимальное допустимое требование к содержимому строк плейлиста:
Спойлер
#EXTINF:[duration],TITLE
[URL]
или#EXTINF:[duration] tvg-name="value"
[URL]
     "Подсовываемый" плейлист может быть url-link или файл. Для того чтобы указать путь к файлу нужно задать его в схеме file:// , вместо http:// или https://. Например:
Спойлер
/hdd/myplaylists/iptv.m3u - тут расположен Ваш "локальный" плейлист
file:///hdd/myplaylists/iptv.m3u - вот так должна быть указана ссылка для скачивания в поле M3U url
     После запуска плагина достаточно указать в настройках ссылку на плейлист Вашего провайдера IPTV и EPG (опционально) в "Providers" и нажать "Create bouquets". Если ссылка на EPG не указана Вами в EPG url в настройках плагина, то плагин возьмет ссылку на EPG из плейлиста в директиве #EXTM3U (обычно все IPTV провайдеры ее там дают), если ее нет, то "подсунет" EPG по умолчанию (http://epg.openboxfan.com/xmltv-t-sd.xml.gz от r.rusya) с приведением channel_id к нужным из TITLE m3u. Под спойлером описан подробнейший алгоритм как это работает:
Спойлер
1) ПРИОРИТЕТНЫМ всегда является EPG заданное в настройках - или custom, который вы вносите с пульта или заполняете в config.xml, или default, в config.xml - "пусто" вместо ссылки на epg, в данном случае по умолчанию будет установлен EPG от r.rusya и все ссылки на EPG в самом плейлисте будут проигнорированы. Если будет выбрано default, то все  значения tvg-id каналов плейлиста будут принудительно приведены к дефолтным значениям по channel name
2) Если выбран custom, но ссылка на EPG не указана, т.е. в поле EPG url - "пусто", или в config.xml не задана ссылка на epg, тогда срабатывает следующая логика:
если плейлист НЕ содержит тега tvg-id "привязки" к EPG  и ссылок на EPG в тегах url-epg или url-tvg, то плагин делает генерацию channel_id по наименованию канала из Вашего плейлиста и если этот "ключ" совпадает с channel_id дефолтного EPG, то при использовании CrossEPG и EPGImporter у Вас появится отображение EPG. Наилучшее показатели будут у тех плейлистов, у которых наименование каналов, полностью совпадает с наименованием каналов с "горизонта", т.е. так как они идут "на спутнике".
Результат "работы" плагина будет выглядеть в "избранном/favourites" вашей E2 как-то так:
Спойлер
screenshot.jpge2m3u2bouquet
Снимок экрана 2019-10-27 в 13.35.25.pnge2m3u2bouquet
Снимок экрана 2019-11-03 в 20.29.54.pnge2m3u2bouquet
2019-11-05 11.27.11.jpge2m3u2bouquet
Алгоритм лечения "скудоумия" эвристики "подбора" EPG, а так же "тонкого тюнинга" под любые индивидуальные "хочухи"
В случае если Ваш провайдер не предоставляет EPG, а "автоподбор" сделал это "скудно" или Вам хочется бОльшего 
Спойлер
1) В /etc/enigma2/e2m3u2bouquet/epg переименовываем *****-sort-current.xml в ****-sort-override.xml, где "*****" - имя плейлиста данное ему "при рождении" в настройках плагина в Providers. В channels.xml выглядит так
        <name>Supplier Name</name><!-- Supplier Name -->
2) Куда-нибудь в ресе (в любую папку) "сливаем" epg
wget http://epg.openboxfan.com/xmltv-t-sd.xml.gz
3) распаковываем
gunzip xmltv-t-sd.xml.gz
4) сморим содержимое xmltv-t-sd.xml и находим channel_id нужного нам канала, где автоматом не появилось EPG, но очень хочется, например Россия 1 ,
  <channel id="rossiya1">                                                                                                                                     
    <display-name lang="ru">rossiya1</display-name>                                                                                                           
  </channel>
5) в ****-sort-override.xml в tvg-id прописываем как надо, т.е. в п4),  для канала "Россия 1"
   <channel name="Россия 1" nameOverride="" tvg-id="rossiya1" enabled="true" category="Россия" categoryOverride=""

ПУНКТЫ 4) и 5) проделываем "до посинения" для каждого из каналов по которым "хочуха" глаза режет , не забываем сохранить изменения в ****-sort-override.xml
 
6) Заходим в плагин и "Create bouquets"
7) Заходим в Cross или EPGImporter, смотря кто чем пользуется,  и рефрешим EPG e2m3u8b

НАСЛАЖДАЕМСЯ  EPG

Все дальнейшие правки и "хочухи" вносятся в созданный Вами ****-sort-override.xml и будут "из него подхватываться" при следующем "генерировании" букетов плагином ..... В этом же файле Вы можете делать переназначения для наименования каналов, групп, менять принадлежность каналов той или иной группе, их сортировку, подключать дополнительные источники EPG  и т.д.
     В шапке темы всегда будет самая свежая *.ipk из доступных , обо всех изменениях, а их ой как много в сравнении с оригиналом, можно почитать бегло перелистывая данную ветку форума или отфильтровав по слову ОБНОВА

p.s. Если нет желания "колотить" с пульта "букаффки", можно взять пустой config.xml , переписать его в /etc/enigma2/e2m3u2bouquets и отредактировать "по вкусу" . Вся информация что к чему - присутствует в комментариях в данном файле
p.s.s.  А если у Вас "руки чешутся" задонатить, то загляните под спойлер и не откажите себе в удовольствии
Спойлер
BTC:1J7YKUQ34mUsvXqLQ8aSWL2YtYHZX9RvbJ
DASH:XvvXpE2L5AU6BDHCQYwtQ7KJCXEuq7d9aC
FAQ (Наиболее часто задаваемые вопросы)
Как сделать лог работы плагина
Спойлер
Подключаемся к ресиверу по SSH, запускаем для удобства Midnigth Commander (mc) и
Из папки
/usr/lib/enigma2/python/Plugins/Extensions/E2m3u2bouquet/
Переписать в папку
/etc/e2m3u2bouquet/
Папку modules со всем содержимым и файл e2m3u2bouquet.py

Перейти в папку /etc/e2m3u2bouquet/ и там:
Файлу e2m3u2bouquet.py дать права 755:
chmod 755 e2m3u2bouquet.py

В файле  e2m3u2bouquet.py отредактировать вначале заменив DEBUG=0 на DEBUG=1 (~57 строка) , сохранить изменения
запустить ./e2m3u2bouquet.py или нажать на нем Enter , если все делали в mc (midnight commander)

ЛОГ В СТУДИЮ
Как выглядит конфиг-файл (config.xml) для нескольких провайдеров
Спойлер
<config>
    <supplier>
        <name>SUPPLIER 1</name><!-- Supplier Name -->
        <enabled>1</enabled><!-- Enable or disable the supplier (0 or 1) -->
        <settingslevel>simple</settingslevel>
        <m3uurl><![CDATA[hhhhh/get.php?username=USERNAME&password=PASSWORD&type=m3u_plus&output=ts]]></m3uurl><!-- Extended M3U url -->
        <epgurl><![CDATA[hhhhh/xmltv.php?username=USERNAME&password=PASSWORD&next_days=7]]></epgurl><!-- XMLTV EPG url -->
        <username><![CDATA[uuuuu]]></username><!-- (Optional) will replace USERNAME placeholder in urls -->
        <password><![CDATA[ppppp]]></password><!-- (Optional) will replace PASSWORD placeholder in urls -->
        <providerupdate><![CDATA[]]></providerupdate><!-- (Optional) Provider update url -->
        <iptvtypes>0</iptvtypes><!-- Change all TV streams to IPTV type (0 or 1) -->
        <streamtypetv></streamtypetv><!-- (Optional) Custom TV stream type (e.g. 1, 4097, 5001 or 5002 -->
        <streamtypevod></streamtypevod><!-- (Optional) Custom VOD stream type (e.g. 4097, 5001 or 5002 -->
        <multivod>0</multivod><!-- Split VOD into seperate categories (0 or 1) -->
        <allbouquet>0</allbouquet><!-- Create all channels bouquet (0 or 1) -->
        <picons>0</picons><!-- Automatically download Picons (0 or 1) -->
        <xcludesref>1</xcludesref><!-- Disable service ref overriding from override.xml file (0 or 1) -->
        <bouqueturl><![CDATA[]]></bouqueturl><!-- (Optional) url to download providers bouquet - to map custom service references -->
        <bouquetdownload>0</bouquetdownload><!-- Download providers bouquet (uses default url) must have username and password set above - to map custom service references -->
        <bouquettop>0</bouquettop><!-- Place IPTV bouquets at top (0 or 1) -->
    </supplier>
    <supplier>
        <name>SUPPLIER 2</name><!-- Supplier Name -->
        <enabled>1</enabled><!-- Enable or disable the supplier (0 or 1) -->
        <settingslevel>simple</settingslevel>
        <m3uurl><![CDATA[hhhhh/get.php?username=USERNAME&password=PASSWORD&type=m3u_plus&output=ts]]></m3uurl><!-- Extended M3U url -->
        <epgurl><![CDATA[hhhhh/xmltv.php?username=USERNAME&password=PASSWORD&next_days=7]]></epgurl><!-- XMLTV EPG url -->
        <username><![CDATA[uuuuu]]></username><!-- (Optional) will replace USERNAME placeholder in urls -->
        <password><![CDATA[ppppp]]></password><!-- (Optional) will replace PASSWORD placeholder in urls -->
        <providerupdate><![CDATA[]]></providerupdate><!-- (Optional) Provider update url -->
        <iptvtypes>0</iptvtypes><!-- Change all TV streams to IPTV type (0 or 1) -->
        <streamtypetv></streamtypetv><!-- (Optional) Custom TV stream type (e.g. 1, 4097, 5001 or 5002 -->
        <streamtypevod></streamtypevod><!-- (Optional) Custom VOD stream type (e.g. 4097, 5001 or 5002 -->
        <multivod>0</multivod><!-- Split VOD into seperate categories (0 or 1) -->
        <allbouquet>0</allbouquet><!-- Create all channels bouquet (0 or 1) -->
        <picons>0</picons><!-- Automatically download Picons (0 or 1) -->
        <xcludesref>1</xcludesref><!-- Disable service ref overriding from override.xml file (0 or 1) -->
        <bouqueturl><![CDATA[]]></bouqueturl><!-- (Optional) url to download providers bouquet - to map custom service references -->
        <bouquetdownload>0</bouquetdownload><!-- Download providers bouquet (uses default url) must have username and password set above - to map custom service references -->
        <bouquettop>0</bouquettop><!-- Place IPTV bouquets at top (0 or 1) -->
    </supplier>
</config>
Если у меня "сгенерировались" букеты, а ничего не показывает
Спойлер
В данном случае надо:
или в Providers в нужном Вам "провайдере" - включить Setup mode: expert и затем  или All IPTV type: Включить или выбрать нужный в меню TV Stream Type, сохранить изменения, тогда будет использоваться плеер по умолчанию установленный в системе для не DVB потоков или конкретный плеер выбранный Вами
или в config.xml для соответствующего провайдера поставить свой тип плеера для воспроизведения не DVB потоков <streamtypetv></streamtypetv>, в зависимости от установленного в системе
После чего - Create bouquets, т.е. перегенерировать букеты для плейлистов
У меня не скачиваются пиконы и я точно уверен что тег tvg-logo (или url-logo+tvg-logo) присутствует в плейлисте провайдера
Спойлер
Скорее всего Вы используете имидж Enigma2 без модуля PIL, который необходим для работы с имидж-файлами. Обычно он присутствует во всех популярных имиджах, но , например, в OpenPLI его нет. В данном случае необходимо до установить его самостоятельно. Для этого необходимо подключиться по SSH к ресиверу и ввести команды
opkg update
opkg install python-image python-imaging
После этого снова зайти в меню плагина и сделать Create bouquets
Нет EPG на каналах
Спойлер
     Этот плагин НЕ выводит EPG. Он создает необходимые конфигурационные файлы для плагинов  CrossEPG и EPGImporter. После того как Вы создали букеты этим плагином, необходимо зайти в используемый Вами CrossEPG или EPGImporter и там в настройках выбрать в качестве источника EPG, конфигурацию созданную данным плагином. После чего сохранить эту настройку. Затем выполнить загрузку (там же в CrossEPG или EPGImporter) данных EPG для данного источника.
     Отсутствие EPG может быть из-за ошибок провайдера Вашего IPTV допущенных им при формировании m3u и тегов "вязки" tvg-id c channel_id предоставляемого им EPG. В данном случае надо в меню плагина в Providers в заданном провайдере выбрать Use default EPG: default . Затем перегенерировать букеты Create Bouquets. И обновить EPG в CrossEPG или EPGImporter.
« Последнее редактирование: 13 Ноябрь 2019, 12:27:45 от Dorik1972 »

Оффлайн ooolexa

  • Администратор
  • Фельдфебель
  • *****
  • Спасибо
  • -> Поблагодарил: 5443
  • -> Поблагодарили: 41030
  • Сообщений: 12369
  • Страна: ru
  • Репутация: 41496
  • Пол: Мужской
  • Не задавайте технические вопросы в личку!
  • Награды Знаток своего дела За весомый программный вклад  За развитие тем форума За верность клубу !
    • Просмотр профиля
    • Награды
  • Модель ресивера:
e2m3u2bouquet
« Ответ #1 : 14 Октябрь 2019, 22:18:32 »
Dorik1972, интересная идея, теперь только докрутить до готового плагина и будет рекомендуемый для просмотра IPTV плейлистов, модификаций много и это один из вариантов, через фавориты мне всегда нравился функционал больше.
Эти пользователи сказали Вам СПАСИБО:
GI ET11000, GI ET7000mini, GI iTV912, GI Uni, GI Spark2&3Combo, VU+ Duo2, VU+ Solo2, VU+ SoloSE, GI 9995, GI 9895, GI 8895, GI 8180, GI 8120, GI HD Slim& Plus& Combo
Satellite: 4w, 1.9е, 4.9e, 7e, 9e, 13e, 16е, 19e, 23.5e, 36e, 53e, 55e, 75e, 85.2e, 90e

Оффлайн Dorik1972

  • Куратор темы
  • Младший фейерверкер
  • *****
  • Спасибо
  • -> Поблагодарил: 14
  • -> Поблагодарили: 275
  • Сообщений: 128
  • Страна: 00
  • Репутация: 274
  • Пол: Мужской
    • Просмотр профиля
    • Награды
  • Модель ресивера: VU+ DUO2
e2m3u2bouquet
« Ответ #2 : 15 Октябрь 2019, 10:12:13 »
Dorik1972, интересная идея, теперь только докрутить до готового плагина и будет рекомендуемый для просмотра IPTV плейлистов, модификаций много и это один из вариантов, через фавориты мне всегда нравился функционал больше.
Он есть ... дело в том что это часть вот этого - https://github.com/DougMac/e2m3u2bouquet-plugin . На сколько я понял то один "клепает" питоновую часть, а второй - плагин... Я, в принципе, уже "перепилил" все на библиотеку requests вместо используемой авторами подустаревшей urllib , теперь еще, при желании можно будет заголовки менять под себя, например полностью "прикидываться" VLC или теликом ))  в запросах к провайдеру, ибо есть "чумные" отсекающие по "User-Agent". Уже убрал к "Бениной маме" все сохранения файлов в /tmp ... бред там был несуразный. Они сначала сливали m3u в tmp а потом по нему "бегали" построчно и парсили . Ужас... В общем нашел себе "лего" - пилю по мере свободного времени, "чищу" логику ... По уму надо полностью "перевернуть" логику кода и формировать service как dict() с полями и структурой аналогичной используемой в структуре xml для E2 и потом пользуясь либой dict2xml загонять это все в рес с помощью, библиотек модуля enigma (где бы взять доку по нему ??)... В оригинале я просто "млею" от количества print(); file.wrtie(line) ;print(); file.wrtie(line);print();file.wrtie(line) ..... чисто Basic на уровне 1 класса церковно-приходских курсов наколенной алгоритмики .....
В "лепке" плагинов под E2 - я не силен. Как перелопачу код и приведу его в более-менее "внятно"-читаемое состояние, погуглю о создании и сборке плагинов для E2, или посмотрю в исходники приведенные по ссылке выше. Но на самом деле можно не напрягаясь прикрутить web-морду , что мне кажется более эффективно.
Эти пользователи сказали Вам СПАСИБО:
« Последнее редактирование: 15 Октябрь 2019, 10:19:33 от Dorik1972 »

Оффлайн Dorik1972

  • Куратор темы
  • Младший фейерверкер
  • *****
  • Спасибо
  • -> Поблагодарил: 14
  • -> Поблагодарили: 275
  • Сообщений: 128
  • Страна: 00
  • Репутация: 274
  • Пол: Мужской
    • Просмотр профиля
    • Награды
  • Модель ресивера: VU+ DUO2
e2m3u2bouquet
« Ответ #3 : 15 Октябрь 2019, 12:08:25 »
В общем ковырнул я исходники автора *.ipk обвеса для оригинального e2m3u2bouquet - там все красиво, понятно и самое главное что синтаксис и семантика на высоте. Приятно читать  ::) Мне для того чтобы собрать ipk надо полнофункциональный ar для mipsle , а то у меня "обрезанный" не ресе , никто не знает где можно качнуть ? Сразу "слеплю" готовый плагин ... нет там ничего "заоблочно-фантастического" в перепаковать ipk
Эти пользователи сказали Вам СПАСИБО:

Оффлайн lexxblack

  • Канонир
  • *
  • Спасибо
  • -> Поблагодарил: 160
  • -> Поблагодарили: 37
  • Сообщений: 23
  • Страна: ru
  • Репутация: 34
  • Пол: Мужской
    • Просмотр профиля
    • Награды
  • Модель ресивера: Vu+ Solo2
e2m3u2bouquet
« Ответ #4 : 15 Октябрь 2019, 12:35:13 »
Однако тема интересная. Как допилиться, будет прям вообще круто. Подпишусь. 
★★★ Vu+ Solo2 original (Wicardd 1.19 BlackHole 3.0.8.C Enigma2) ★★★

Оффлайн Dorik1972

  • Куратор темы
  • Младший фейерверкер
  • *****
  • Спасибо
  • -> Поблагодарил: 14
  • -> Поблагодарили: 275
  • Сообщений: 128
  • Страна: 00
  • Репутация: 274
  • Пол: Мужской
    • Просмотр профиля
    • Награды
  • Модель ресивера: VU+ DUO2
e2m3u2bouquet
« Ответ #5 : 15 Октябрь 2019, 13:24:37 »
ОБНОВА
УЖЕ  ;D , наслаждайтесь, че там пилить ... все просто до опупения ... на счет ar я тупанул ... оно ж просто архиватор у меня он на бубунте для deb пакетов есть. Перепаковал с заменой мной  "попиленного" выложенного на github .
В общем должно кушать ЛЮБЫЕ плейлисты без НЕ стандартных тегов в отдельной строке, аля #EXTGRP (это edem.tv полюбляет) или VLC-извращенцы . Но это я просто когда парсер m3u переделывал в погоне за красотой и в "одну строку" кода , перфекционист хренов  ;D, чет не подумал что есть и извращенцы-изобретатели, которые не придерживаются https://tools.ietf.org/html/rfc8216#section-4.3.2.1  :'(
В общем сейчас парсит любе в любой кодировке вида
EXTINF#:[DURATION] [KEY="VALUE"*], TITLE
[URL]
Например
#EXTINF:0 tvg-name="Important Channel" tvg-language="English" tvg-country="US" tvg-id="imp-001" tvg-logo="http://pathlogo/logo.jpg" group-title="Top10", Discovery Channel cCloudTV.ORG (Top10) (US) (English)
http://167.114.102.27/live/Eem9fNZQ8r_FTl9CXevikA/1461268502/a490ae75a3ec2acf16c9f592e889eb4c.m3u8|User-Agent=Mozilla%2F5.0%20(Windows%20NT%206.1%3B%20WOW64)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F47.0.2526.106%20Safari%2F537.36
Чуть позже переделаю парсер для "отбрасывания" лишних строк с "левыми" тегами и, скорее всего, добавлю логику для #EXTGRP: ибо на edem.tv дофига народу "сидит"

В общем вот Вам на тест , сильно не пинайте, первый раз ипк-шку "клепал"  ;D

Для того чтобы подхватывало EPG надо внести ссылку для скачивания предоставляемую Вашим IPTV провайдером в соответствующем поле настроек в "карточке" провайдера. После того как создаст "букеты" зайти в EPG Importer plugin (Импортер EPG), включить, источники , выбрать "IPTV Bouquuet Maker" и в нем тыцнуть "гапоку" для активации и потом  - "импорт текущего источника" ... .Привязка телепрограмм осуществляется по тегу tvg-id , если его нет в плейлисте , то на его место подсовывается tvg-name... Но тут надо смотреть исходники  EPG Importer умеет ли оно парсить tvg.xml по тегу tvg-name .... С tvg-id - работает как часы. Если кто пользуется CrossEPG - могу расписать или выложить готовый файл конфигурации куда надо будет только прописать ссылку на свой источник EPG . Если в Вашем плейлисте провайдер дает тег tvg-logo с url-link пикона канала - то скачает в заданную папку на ресе и будет выводить в букетах рядышком с наименованием канала ....
 
Эти пользователи сказали Вам СПАСИБО:
« Последнее редактирование: 24 Октябрь 2019, 13:18:19 от Dorik1972 »

Оффлайн dav7dbecks

  • Старший фейерверкер
  • ****
  • Спасибо
  • -> Поблагодарил: 96
  • -> Поблагодарили: 88
  • Сообщений: 300
  • Страна: 00
  • Репутация: 84
  • Пол: Мужской
    • Просмотр профиля
    • Награды
  • Модель ресивера: VU+Uno, VU+Zero
e2m3u2bouquet
« Ответ #6 : 15 Октябрь 2019, 14:34:09 »
Немного не понятны ваши обьяснения по использованию плагина. В провайдеры вбиваю список m3u без логина и пароля, дальше вибираю "create bouquets", пишет "Finished bouquet update in 0s". Создаётся список от провайдера, но на каждом канале заставка цвета "радуги", хотя через vlc player все открывает.
Пример кода для каналв, котоый создается в букетлист.
Спойлер
#DESCRIPTION  A HOME OF HBO
#SERVICE 1:0:1:84e0:2734:3f68:0:0:0:0:http%3A//ipадрессподключения%3Aпорт подключения/play/a03r%3Fauth%3Dимя%3Aпароль%0D:
« Последнее редактирование: 15 Октябрь 2019, 14:48:54 от dav7dbecks »

Оффлайн lexxblack

  • Канонир
  • *
  • Спасибо
  • -> Поблагодарил: 160
  • -> Поблагодарили: 37
  • Сообщений: 23
  • Страна: ru
  • Репутация: 34
  • Пол: Мужской
    • Просмотр профиля
    • Награды
  • Модель ресивера: Vu+ Solo2
e2m3u2bouquet
« Ответ #7 : 15 Октябрь 2019, 15:01:38 »
Цитировать
Если кто пользуется CrossEPG
Им и пользуюсь.  :) Про этот допил я как бы и говорил. Ну типа инсталишь ИПКшку в систему, запускаешь плагин, выбираешь тип ЕПГ лоадера, выбираешь тянуть пиконы или нет, вбиваешь линки на ЕПГ и на плейлист ИПТВ провайдера, жмешь ОК и формируются Е2 букеты в системе по категориям.
★★★ Vu+ Solo2 original (Wicardd 1.19 BlackHole 3.0.8.C Enigma2) ★★★

Оффлайн Dorik1972

  • Куратор темы
  • Младший фейерверкер
  • *****
  • Спасибо
  • -> Поблагодарил: 14
  • -> Поблагодарили: 275
  • Сообщений: 128
  • Страна: 00
  • Репутация: 274
  • Пол: Мужской
    • Просмотр профиля
    • Награды
  • Модель ресивера: VU+ DUO2
e2m3u2bouquet
« Ответ #8 : 15 Октябрь 2019, 15:08:09 »
Немного не понятны ваши обьяснения по использованию плагина. В провайдеры вбиваю список m3u без логина и пароля, дальше вибираю "create bouquets", пишет "Finished bouquet update in 0s". Создаётся список от провайдера, но на каждом канале заставка цвета "радуги", хотя через vlc player все открывает.
Плагин - это парсер m3u плейлиста в "букеты" E2, он не занимается воспроизведением контента по ссылкам из "оного" ... Его задача получить "нарядный" и "красивый" список каналов с привязкой к EPG и пиконам, если они предоставляются в тегах плейлиста провайдером IPTV ... По поводу "радуги", тут есть ДВА варианта:
1) провайдер лочит по User-Agent или еще какой хнери в заголовках запросов, такое встречается, когда Вас ограничивают или возможностью просмотра из специализированного виджета на SmartTV  или libVLC-based плеера или приставки от провайдера и т.д. Вылечить можно, но для этого надо посидеть со snifer и покопошится что там летает по сети от Вас к прову
2) IPTV может "вещаться" по сети аж ДВУМЯ вариантами . Это либо http progressive download (с transfer-encoding chunked или без), либо HLS - ссылку на RFC я приводил несколькими постами выше

Во втором случае надо понимать умеет ли плеер Вашего ресивера корректно работать с п2) в варианте http progressive или  HLS , а в последнем случае еще и с какой минимальной версией  hls  ;)

Исходя из того что все шаманы, колдуны, предсказатели и прочие представители эзотерических наук в отпуске, а Вы не написали ни версию имиджа используемую Вами, ни рес на котором смотрите, то ответить более подробно на Ваш вопрос -   не предоставляется возможным. Спросить - не у кого.

Лично у меня все работает на VU+DUO2 что на BH 3.0.9 что на OpenBH 4.3 , что на родном , "встроенном" , медиаплеере что на "прикрученном" exteplayer3

Если у Вас букеты сформировались и "внутри" их , если глянуть файл букетов редактором, сформированы сервисы со ссылками на трансляции, то дальше - это вопрос к ресу и всем описанным мною выше "теоретическим" выкладкам  , а не к работе плагина .... ;)

p.s. Судя по ссылке внутри букета, выложенной Вами под спойлером, прову надо auth и path ? они присутствуют в query запроса на трансляцию ....  Может все таки вбивать с логином и паролем ? В форме для ввода "карточки" провайдера эта фича присутствует ....
Эти пользователи сказали Вам СПАСИБО:
« Последнее редактирование: 15 Октябрь 2019, 16:25:14 от Dorik1972 »

Оффлайн Dorik1972

  • Куратор темы
  • Младший фейерверкер
  • *****
  • Спасибо
  • -> Поблагодарил: 14
  • -> Поблагодарили: 275
  • Сообщений: 128
  • Страна: 00
  • Репутация: 274
  • Пол: Мужской
    • Просмотр профиля
    • Награды
  • Модель ресивера: VU+ DUO2
e2m3u2bouquet
« Ответ #9 : 15 Октябрь 2019, 15:11:39 »
Им и пользуюсь.  :) Про этот допил я как бы и говорил. Ну типа инсталишь ИПКшку в систему, запускаешь плагин, выбираешь тип ЕПГ лоадера, выбираешь тянуть пиконы или нет, вбиваешь линки на ЕПГ и на плейлист ИПТВ провайдера, жмешь ОК и формируются Е2 букеты в системе по категориям.
Ну так ipk-шку я уже выложил и именно так она и работает , и о Cross EPG тоже написал чуть выше. С СrossEPG работает. Просто допилю чуть позже в код чтоб автоматом создавало аж один конфигфайлик в папке с конфигами CrossEPG, абы руками не создавать четыре строки в нем ;D
Эти пользователи сказали Вам СПАСИБО:

Оффлайн Dorik1972

  • Куратор темы
  • Младший фейерверкер
  • *****
  • Спасибо
  • -> Поблагодарил: 14
  • -> Поблагодарили: 275
  • Сообщений: 128
  • Страна: 00
  • Репутация: 274
  • Пол: Мужской
    • Просмотр профиля
    • Награды
  • Модель ресивера: VU+ DUO2
e2m3u2bouquet
« Ответ #10 : 15 Октябрь 2019, 15:46:11 »
Смотрите, ресивер у меня VU+Zero, имидж BlackHole 3.0.8, serviceapp установлен, ****
**** Скажите, а эти данные на url листа, имя и пароль в "providers" можнo как-то ввести c компьютера, а то с пульта коректно ввести пароль не получается, так как вводимые символы сразу скрываются звездочкой.
1) Ну судя по жизнеописанию - должно работать, у меня на родственной "железяке" работает без проблем
2) Да редактором правим "под себя" поля в /etc/enigma2/e2m3u2bouquets/config.xml . Там в заголовке конфига в принципе все расписано что к чему , да и интуитивно там по наименованию полей все можно "докумекать"
3) Думаю что загвоздка в "НЕ HLS" , у меня любой плеер под enigma тупит и глючит при http progressive download  >:( , но hls или нет можно очень просто узнать, в том же VLC глянуть mediainfo 
Эти пользователи сказали Вам СПАСИБО:
« Последнее редактирование: 15 Октябрь 2019, 15:53:16 от Dorik1972 »

Оффлайн Dorik1972

  • Куратор темы
  • Младший фейерверкер
  • *****
  • Спасибо
  • -> Поблагодарил: 14
  • -> Поблагодарили: 275
  • Сообщений: 128
  • Страна: 00
  • Репутация: 274
  • Пол: Мужской
    • Просмотр профиля
    • Награды
  • Модель ресивера: VU+ DUO2
e2m3u2bouquet
« Ответ #11 : 16 Октябрь 2019, 12:32:13 »
ОБНОВА

1) Плагин полностью "избавлен" от подустаревшего urllib и переделан на requests. Теперь никаких траблов с 'https://' или ссылками в "национальной" (например, cyrillic) кодировке.
2) Полностью убраны бестолковые операции c временными файлами - теперь все "на лету".
3) Теперь можно импортировать локальные плейлисты скачивая их в виде файла. Для этого должна быть указана схема 'file://' вместо 'http://' или 'https://' при вводе ссылки на скачивание плейлиста в настройках. Например:
file:///home/myiptv/playlist.m3u
4) Добавлена поддержка  CrossEPG. Все необходимые конфиги для которого создаются автоматом. После импорта m3u просто зайти в настройки CrossEPG , выбрать источник и импортировать EPG своего провайдера IPTV....
5) Все необходимые для работы плагина библиотеки (модули) уже включены в "сборку" и не требуют дополнительных "телодвижений"
6) Маленько "пришерстил" загрузку пиконов, но там есть еще над чем поработать .В общем to be continue ..... in next releases  ::)

Перед установкой этой версии надо УДАЛИТЬ с помощью "Панель удаления дополнений" предыдущую или родную версию e2m3u2bouquets_plugin, если она ранее была установлена. Это связано с добавлением поддержки CrossEPG и реорганизацией хранения конфигфайлов плагина

НАСЛАЖДАЙТЕСЬ
Эти пользователи сказали Вам СПАСИБО:
« Последнее редактирование: 16 Октябрь 2019, 14:31:27 от Dorik1972 »

Оффлайн lexxblack

  • Канонир
  • *
  • Спасибо
  • -> Поблагодарил: 160
  • -> Поблагодарили: 37
  • Сообщений: 23
  • Страна: ru
  • Репутация: 34
  • Пол: Мужской
    • Просмотр профиля
    • Награды
  • Модель ресивера: Vu+ Solo2
e2m3u2bouquet
« Ответ #12 : 16 Октябрь 2019, 13:28:28 »
Цитировать
  В общем to be continue ..... in next releases 
В пору назначать плагину версии 1.01, 1.02 и т.д.  ;D
Вечером надо будет затестить.
★★★ Vu+ Solo2 original (Wicardd 1.19 BlackHole 3.0.8.C Enigma2) ★★★

Оффлайн Dorik1972

  • Куратор темы
  • Младший фейерверкер
  • *****
  • Спасибо
  • -> Поблагодарил: 14
  • -> Поблагодарили: 275
  • Сообщений: 128
  • Страна: 00
  • Репутация: 274
  • Пол: Мужской
    • Просмотр профиля
    • Награды
  • Модель ресивера: VU+ DUO2
e2m3u2bouquet
« Ответ #13 : 16 Октябрь 2019, 13:39:24 »
В пору назначать плагину версии 1.01, 1.02 и т.д.  ;D
***
;D То прерогатива  'master'-branch на git )) Оно ж из двух частей состоит. Из 'backend', куда я, собственно и "втулил" все доработки, и 'frontend', это то что Вы видите в виде менюшек, кнопочек и прочей "требухи" не экране телика и то что требуется для создания полноценного *.ipk . Так что пусть там два автора-'англосакса' решают надо ли им третий в компанию ;D , коммиты я им "запулил". Кстати  'frontend' - написан классно, качественно - приятно читать код и нет никакого желания вносить какие-либо изменения, ну разве что "косметику" , но она не критична.
Эти пользователи сказали Вам СПАСИБО:

Оффлайн Dorik1972

  • Куратор темы
  • Младший фейерверкер
  • *****
  • Спасибо
  • -> Поблагодарил: 14
  • -> Поблагодарили: 275
  • Сообщений: 128
  • Страна: 00
  • Репутация: 274
  • Пол: Мужской
    • Просмотр профиля
    • Награды
  • Модель ресивера: VU+ DUO2
e2m3u2bouquet
« Ответ #14 : 16 Октябрь 2019, 18:46:04 »
lexxblack Был вопрос о модулях PIL и argparse, но где-то "пропал". Вопрос был слегка не логичен, но ....
1) Используется для конвертации picons в *.png формат. Дело в том что некие "шибко умные" вставляют линки на *.jpeg или еще какую-то картинку как ссылку на logo-канала ... Вот и конвертим в "удобоваримый" формат при скачивании
2) Используется для парсинга параметров при запуске с командной строки.
В принципе эти два питоновых модуля по умолчанию присутствуют практически во всех популярных имиджах E2, ну кроме OpenPLI , где требуют дополнительной установки... И нет необходимости их устанавливать, а тем более "сносить" вместе с плагином, ибо могут или используются другими компонентами/плагинами системы... 

Но вопросе была "изюминка" натолкнувшая на мысль  ::) .... я докинул модуль argparse в сборку, ибо он pure python и будет работать на любой архитектуре (у нас же *_all.ipk  ;D) и теперь пофигу установлен он или нет - плагин будет работать.....  + добавил проверку на наличие модуля PIL - теперь плагин будет работать, а не "крашится" с ошибкой, но вот импортить пиконы - НЕТ, и будет выводится сообщение о необходимости установки модуля PIL ... В общем обновлю в следующей версии ...

 

SimplePortal 2.3.6 © 2008-2014, SimplePortal