Плагин e2m3u2bouquet (Мод от Dorik1972)

_777_

Moderator
Команда форума
Плагин для создания стандартных букетов E2 из m3u плейлиста ЛЮБОГО IPTV провайдера в "один" клик

Поддерживает любое количество провайдеров IPTV, создает стандартные userbouquets E2 из m3u-плейлиста (Extended M3U: M3U — Википедия), делает конфиги и "привязывает" EPG m3u-плейлиста к EPG Importer и CrossEPG (highly recommend), автоматически скачивает logo-трансляций и создает их picon в заданной папке, обновляет плейлисты с заданной периодичноcтью. Понимает и "перваривает" плейлисты в любой кодировке, любых алфавитах, любой "сложности" с любыми тегами и директивами m3u-плейлиста, поддерживает создание "кастомной" сортировки, переопределение названий групп, названий каналов, channel_id EPG и т.д. и т.п.
 

Вложения

_777_

Moderator
Команда форума
ОБНОВА
1.0.2


Добавлена возможность получения пиконов для тех плейлистов у которых нет тегов tvg-logo в m3u-плейлисте или они присутствуют не для всех каналов. Например: оригинальный плейлист Edem, 1cent, iptv.online и т.д. В данном случае подбираем автоматом по имени канала.
 

Вложения

_777_

Moderator
Команда форума
ОБНОВА
1.0.3


Добавлена "персонализация/унификация" #SERVICE записей создаваемых данным плагином в индексном файле bouquets.tv. Применимо для тех пользователей, которые используют пиконы для групп в favorites.
 

Вложения

_777_

Moderator
Команда форума
ОБНОВА
1.0.5


При формировании userbouquet's в #fragment запроса прописываем tvg-id из плейлиста провайдера. В дальнейшем эта инфа используется в IPTVArchive версии >= 1.80 для получения EPG архивов пользуясь родными API провайдеров
 

Вложения

_777_

Moderator
Команда форума
ОБНОВА
1.0.8

1) Переделан , более "нарядно", quote для url-link из плейлистов
2) Добавлена логика "пропускаем канал" если по каким либо причинам не можем его распарсить . При этом если включить DEBUG = 1 , то выводится полная инфа что где и почему .... Все остальные записи обрабатываются и ничего "не зависает"
 

Вложения

_777_

Moderator
Команда форума
Обнова
1.0.10


1) Обновлены все используемые плагином зависимости python
2) Вместо Unidecode используем text_unidecode, эта либа в 3 раз меньше по размеру и шустрее
3) Добавлена логика для hidden markers для OpenATV
4) Изменена логика для скачивания пиконов каналов , теперь работает по "или" . Качает или по ссылкам из плейлиста или из онлайн подборки (если задано в настройках прова)
5) Косметические исправления в GUI
 

Вложения

_777_

Moderator
Команда форума
ОБНОВА
1.0.11


1) Исправлены различные мелочи/хочухи/пожелания
2) Добавлена поддержка http-referrer в директивах #EXTVLCOPT. Поддерживается при использовании ExtEplayer3 и GstPlayer ... Теперь парсится вот такая структура плейлиста как надо
В приведенном выше логе работы E2 "зряче" наблюдаем что наш запрос к PeersTV "прикидывается" запросом из андроедовой прикладнухи и при этом шлем серваку прова заголовок 'Referer' как это предписывается в https://tools.ietf.org/html/rfc7231#section-5.5.2
3) Переделана логика формирования записей в файлы букетов. Теперь в строку попадают только те параметры у которых есть значение. Это значительно уменьшило их размер и соответсвенно выросла скорость их формирования ....
4) Поправлено первичное "формирование" файла-пустышки config.xml . Теперь при первом запуске из консольки файлик создается как надо
p.s. Возможность выбора отдельного плеера для UHD - в процессе . В части кода - ничего "космического". Пока не приходит "талантливая" мысль как не нагромождать GUI и сделать это просто и понятно для "конечного пользователя"
 

Вложения

_777_

Moderator
Команда форума
ОБНОВА
1.0.12


1) Реализована поддержка тегов 'catchup-days' ('tvg-rec') и 'catchup-time' при парсинге M3U плейлистов провов. Используется в дальнейшем при формировании "глубины" архивных трансляций в IPTVArchive версии >= 1.87
2) Изменен алгоритм формирования конфигурационных файлов для EPG парсеров. Упростил код благодаря 68Vms, и светлой голове автора E-channelizer
3) Пофиксено создание конфигов для EPG Importer
 

Вложения

_777_

Moderator
Команда форума
ОБНОВА
1.0.16


Добавлена метка ® вначале названия для каналов у которых есть архивные записи. Она добавляется автоматически при условии что плейлист провайдера содержит один из тегов catchup-days|catchup-time|tvg-rec с ненулевым значением и на ресивере установлен плагин IPTVArchive, с помощью которого и осуществляется доступ к архивным трансляциям
 

Вложения

_777_

Moderator
Команда форума
ОБНОВА
1.0.17


1) Добавлен модуль email, который будет использоваться тогда и только тогда если он отсутсвует в сборке Python2 используемого имиджа
2) Пофиксены баги с сохранением настроек плагина в OpenATV 6.5 (Python 3)
3) Установка бинарной либы (архитектурозависимой) multiprocessing убрана из control ipk-пакета и перенесена в код плагина ... Из control невозможно установить либу под нужную версию питона. Для Сравнения без python3-multiprocessing или python-multiprocessing, в зависимости от версии Python, "разгребание" Edem + SharaClub на VU+Ultimo4K со скачиванием всех пиконов с нуля - 167 сек .... А с модулем multiprocessing - 27 сек . Так что крайне нужная либа ....
 

Вложения

_777_

Moderator
Команда форума
ОБНОВА
1.0.19


1) Изменил логику формирования порядка источников EPG в конфигфайлах парсеров (EPG Importer & CrossEPG)
2) Перпаковал tar-ы в ipk-шке с учетом кодировки gnu по умолчанию ... в общем чтоб на старых имиджах работало
 

Вложения

_777_

Moderator
Команда форума
ОБНОВА
1.0.20

Вернул принудительную конвертацию пиконов, получаемых от провайдера IPTV , в PNG . Как показала "жизнь" , некоторые провы дают часть ссылок в *.jpg, *.gif и т.д. ...
 

Вложения

_777_

Moderator
Команда форума
ОБНОВА
1.0.21

Исправил ошибку is still in progress
как воспроизвести:
1 способ - создай букеты и на этапе импорта епг нажми отмена, потом попробуй заново создать букеты
2 способ - создай букет забавы без включенного прокси, потом включи прокси и пробуй опять создать букет
 

Вложения

_777_

Moderator
Команда форума
ОБНОВА
1.0.22


1) Изменен алгоритм присвоения serviceref каналов в bouquets файлах. Теперь в случае добавления новых трансляций провайдером не "текут" EPG и имена файлов picon-ов.
До обновления букетов необходимо удалить старые picon по маске *1010101* и запустить генерацию EPG, в используемом вами парсере, после их обновления.
Пример как удалить файлы "по маске"

Код:
find /hdd/picon -type f -name "*1010101*" -delete

*где /hdd/picon - месторасположение пиконов (у Вас может быть свое)
2) Поправлен алгоритм скачивания EPG xmltv-файла от провайдера, в случае если он в схеме https://. Теперь скачивание будет производиться только если на стороне прова он был изменен.
 

Вложения

_777_

Moderator
Команда форума
ОБНОВА
1.0.23


Добавлена поддержка 'If-None-Match' и 'If-Modified-Since' при запросах всего что скачивается "локально" с серверов провов. Таким образом теперь скачиваться будет только тогда , когда на стороне прова произошли изменения ... Кому интересно - гуглит инфу по 'Etag' и 'Last-Modified'
 

Вложения

_777_

Moderator
Команда форума
ОБНОВА
1.0.24


1) Исправлена ошибка при использовании categoryOverride, nameOverride и т.д. при кастомизации "под свои хочухи"
После установки обязательно удалить пиконы по маске '*1010101*' и файл /etc/enigma2/e2m3u2bouquet/piconcache.pickle.gz
Перегенерить букеты и EPG

Код:
find /hdd/picon -type f -name "*1010101*" -delete. *где /hdd/picon - месторасположение пиконов (у Вас может быть свое)
rm /etc/enigma2/e2m3u2bouquet/piconcache.pickle.gz
2) Добавлены "праведные" escape/unescape для значений полей в *.xml файлах ... Посему кто пользуется ***-override.xml ... Надо по новой "склепать" под свои "хочухи" . Связано с тем что EDEM (в основном но не только он) использует в наименованиях категорий и каналов недопустимые символы для xml-структуры , которые подлежат "escape" , например | или &
 

Вложения

Последнее редактирование:
Верх