С некоторых пор у меня возникли проблемы с воспроизведением плейлистов m3u в Enigma, особенно когда они слишком часто меняются.
Даже некоторые платные списки m3u используют хэши внутри URL в качестве меры безопасности. Когда это так, очень сложно воспроизводить каналы без внешнего проигрывателя, который может обрабатывать плейлисты.
Поэтому я разработал плагин (в настоящее время в OBH и OpenViX), который считывает плейлист и создает букеты с псевдонимами, которые ссылаются на плейлист и конкретный сервис.
Таким образом, даже если плейлист изменится, а идентификаторы каналов останутся прежними, вам не нужно ничего менять в букетах Enigma.
Конечно, в плагине еще есть над чем поработать (в основном это касается упорядочивания и сопоставления EPG), но плагин работает отлично и подходит для обработки любых списков m3u или m3u8.
Плагин использует новую функцию генерации букетов, которая была принята недавно....
Итак, есть несколько экранов конфигурации для настройки URL-адреса плейлиста и способа его обработки...
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Потом дать команду:Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Enigma заново запустится, а лог работы будет писаться одновременно и в файл и в telnetПлагин в стабильном состоянии. Официально выпущен в OpenViX.Ждем в ленте openATV.
Да вроде как был указан. Была ссылка и на github. и на форум openPli.
Я думаю это только начальная разработка и нужно дрльнейшее развитие. Удачи.
Хорошо, если будет указан настоящий автор.
DimitarCC (https://gisclub.tv/index.php?action=profile;u=126779), будет здорово если соберёте в установочный пакет и выложите тут.
DimitarCC
Ты знаешь русский или это переводчик?
Некоторые провайдерыВсе можно сделать
Все можно сделать
Так все работает или нетЭто про плейлист от ilook,edem,я пользуюсь другим плагином.
Это про плейлист от ilook,edem,я пользуюсь другим плагином.
DimitarCC (https://gisclub.tv/index.php?action=profile;u=126779),
Glanz#EXTINF:-1 timeshift="14" catchup-days="14" catchup-type="flussonic-ts" tvg-id="pervy" group-title="Общие" tvg-logo="http://pl.ottg.app/icon/9195.png",Первый канал
http://str02.ottg.app/9195/mpegts?token=c094680f51d9f19adf7fc24c6a
пиконы появились надо tvg-rec=1
архиф что то не получилось
DimitarCC (https://gisclub.tv/index.php?action=profile;u=126779),
Glanz#EXTINF:-1 timeshift="14" catchup-days="14" catchup-type="flussonic-ts" tvg-id="pervy" group-title="Общие" tvg-logo="http://pl.ottg.app/icon/9195.png",Первый канал
http://str02.ottg.app/9195/mpegts?token=c094680f51d9f19adf7fc24c6a
пиконы появились надо tvg-rec=1
архиф что то не получилось
Подскажите пожалуйста как установить этот плагин на OpenTV 7.5.Cкачал зип а что дальше.
DimitarCC (https://gisclub.tv/index.php?action=profile;u=126779),
Обновил теперь EPG Архива показывает, но не могу найти как проиграть
это настройки
DimitarCC (https://gisclub.tv/index.php?action=profile;u=126779),
Graphical Multi EPG
при попытке воспроизведения crash
DimitarCC (https://gisclub.tv/index.php?action=profile;u=126779),
куда его положить wohin
DimitarCC (https://gisclub.tv/index.php?action=profile;u=126779),
crash
DimitarCC (https://gisclub.tv/index.php?action=profile;u=126779),
включает без crashа, но не проигрывает
как снять лог?schrap (https://gisclub.tv/index.php?action=profile;u=58243), скиньте в личку автору данного плагина тест.
как снять лог?
DimitarCC (https://gisclub.tv/index.php?action=profile;u=126779),
позже попробую ещё раз снять лог
на другом плагине (IPtvDream) архив работает без проблем
Добрый день . DimitarCC огромное спасибо !
Заинтересовал ваш плаг , скачал последний openvix , с фида все установилось ! Прописал ссылку с сайта iptv
( которой давно пользуюсь ) все букеты моментально сгенерировались скорость порожает всего 3- 4 секунды !! В букеты все по группам ! Все работает ! Но не могу разобраться с епг ! Епг импорта тот что изначально в имиджем что то не прописывается рутек епг этого листа .
В ссылке что я приписывают имеется епг . Не понимаю почему епг импорт не реагирует на этот букет ??
Ссылку пробовал на полуфабрикате мода дорека , там рутек появляеться в епгимпорте , и качается епг.ссылка что я использоваю начинается _. http://..................m3u
Вообще это норм что букеты генерируется так быстро ! ??
Это нормальные букеты для быстрой генерации. Но импорт epg — это другая история....на скрине лист немного затушевал , а так могу его вам в личку скинуть !
Можете ли вы загрузить сюда копию вашего плейлиста (конечно, без учетных данных)? Чтобы увидеть формат...
Также можете ли вы загрузить скриншоты ваших настроек в плагине (конечно, опять же без учетных данных)?
wrath (https://gisclub.tv/index.php?action=profile;u=115956),Отключил как вы сказали Use custom XMLTV URL". заново сгенерировал , но что то рутек в епгимпорте так и не появляеться
Я видел ваш плейлист....
Вам нужно отключить «Use Custom XMLTV URL». Затем заново сгенерировать букеты.
wrath (https://gisclub.tv/index.php?action=profile;u=115956),все зделал как вы сказали , но все равно в епгимпорте не появился рутек этого листа.
Хорошо, я увидел, в чем проблема... Mожете ли вы поместить этот файл
в вашем ресивере в /usr/lib/enigma2/python/Plugins/System Plugins/M3U IPTV? Затем перезапустите enigma/ui.
Затем заново сгенерируйте букеты.
Vu+ Zero 4K OpenPli 8.3
----------------------------
Уважаемые авторы плагина возможно ли адаптировать ваш плагин для OpenPli 8.3 ?
По рейтингу этот имидж самый популярный.
Я написал Вам в личку. Не нашёл где прикрепить файл ?Скопируйте пару тройку строк с вашего плэйлиста и скиньте в личку автору плагина.
Не нашёл где прикрепить файлМожно просто указать место расположения вашего файла -/hdd/playlist.m3u,это к примеру,не обязательно прописывать адрес.
не обязательно прописывать адресНе соглашусь. Указывать прямые ссылки удобно тем если пров часто добавляет или обновляет те или иные каналы.
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
config.xmlВсе редактируется одинаково
Невозможно создать отдельный IPK,так его легко взять из образа OpenViX ,или загрузить с фида плагин и взять установочный пакет из /var/volatile/cache.. или просто скачать командой стелнет тамже нормальный ipk ;)
fsat_53 (https://gisclub.tv/index.php?action=profile;u=133686), вот вам плагин который конвентирует плэйлисты в букет Плагин m2b (https://gisclub.tv/avtorskie-plaginy/plagin-m2b/msg429285/#msg429285) который будет работать на вашем любимом Е2, пользуйтесь на здоровье. А тут прошу мозг не выносить.Конвертировать не проблема, есть и офлайн конвертор у меня на ПК.
Уважаемый DimitarCC.
1. Я скачал крайний новый релиз OpenViX: Last modified 11th November 2024 --- чего ещё ждать ?
2. Вы писали: вам придется обновлять плагин вручную - то есть менять папку с плагином ?
3. Возможно сделать так:
а) соэдать нужный букет в Вашем плагине в OpenViX, скопировать его.
б) Затем вернуься в свой любимый имидж OpenPli 8.3 --- вставить букет.
4. Будет ли этот букет в OpenPli 8.3 обновлять EPG при помощи плагина EPGimport или в нём нужно менять рулез ?
Спасибо.Конвертировать не проблема, есть и офлайн конвертор у меня на ПК.
Проблемв в том, что после преобразования m3u в userbouquet, нет EPG который указан в плейлисте.
Проблемв в том, что после преобразования m3u в userbouquet, нет EPG который указан в плейлисте.Если долго мучаться что нибудь получится. Изучайте данную тему Плагин EPGImport (https://gisclub.tv/plaginy/plagin-epgimport/).
Перевод Poedit из m3uiptv.pot, пробуйтеВ переводе есть неточности.
В переводе есть неточности.
1 это отступ
2 значение перевода
в переводе 1 час должен быть отступ (%dчас) правильно %d час
потом 2.3.4 %dчасов правильно %d часа
далее 0.5.6.7 %dчасы правильно %d часов
Будет у людей появляться прикольное время
Есть только множественное и единственное число....
wrath (https://gisclub.tv/index.php?action=profile;u=115956),что то не понятно про уникальность этой схемы ..и как с этим бороться !
В сообщении говорится, в чем проблема.
Поле "scheme" должно быть уникальным!
wrath (https://gisclub.tv/index.php?action=profile;u=115956),я не пытаюсь прописать схожие листы от одного провайдера. Лист tsn ничего схожого не имеет с satq , и где это поле находиться ?
необходимо написать в поле «схема» текст, который не совпадает ни с одним из других определенных провайдеров/плейлистов.
- [Добавлено] Русский переводВчера с фида обновил, но на русском только (отменить и сохранить)
DimitarCC (https://gisclub.tv/index.php?action=profile;u=126779), второстепенность небольшая !
когда был прописан один пров " satq " подтягивались прозрачные пиконы , после прописал второго прова с листом "tsn " - подтягивающего совсем другие пиконы которые почему-то оказались в букета от "satq" что за взаимосвязь ? как вернуть прозрачные пиконы которые были изначально на "satq tv " ?Хотел спросить ещё, присущи ли зависимости в коде ядра образа дримов и есть ли такая возможность создать под дрим ?
Вчера с фида обновил, но на
Вчера с фида обновил, но на русском только (отменить и сохранить)
OPLi DEV после установки плагина с ФИД -циклический крешOpenPLi Enigma2 crash log
crashdate=Вт ноя 26 12:30:57 2024
compiledate=Oct 6 2024
skin=PLi-FullNightHD/skin.xml
sourcedate=2024-10-06
branch=develop
rev=ddd5cf7
component=Enigma2
stbmodel=duo4kse
stbmodel=dm8000
kernelcmdline=root=/dev/mmcblk0p9 rootfstype=ext4 rootflags=data=journal rootwait rw coherent_pool=2M vmalloc=622m bmem=630m@394m bmem=383m@1665m bmem=443m@2625m
nimsockets=NIM Socket 0:
imageissue=openpli develop %h
Traceback (most recent call last):
File "/usr/lib/enigma2/python/StartEnigma.py", line 197, in __init__
p(reason=0, session=self)
File "/usr/lib/enigma2/python/Plugins/Plugin.py", line 97, in __call__
File "/openpli/oe/develop/build/tmp/work/all-oe-linux/enigma2-plugin-systemplugins-m3uiptv/1.0+gitAUTOINC+fe6eec1560-r0/image/usr/lib/enigma2/python/Plugins/SystemPlugins/M3UIPTV/plugin.py", line 1652, in sessionstart
File "/openpli/oe/develop/build/tmp/work/all-oe-linux/enigma2-plugin-systemplugins-m3uiptv/1.0+gitAUTOINC+fe6eec1560-r0/image/usr/lib/enigma2/python/Plugins/SystemPlugins/M3UIPTV/plugin.py", line 304, in injectIntoNavigation
File "/openpli/oe/develop/build/tmp/work/all-oe-linux/enigma2-plugin-systemplugins-m3uiptv/1.0+gitAUTOINC+fe6eec1560-r0/image/usr/lib/enigma2/python/Plugins/SystemPlugins/M3UIPTV/IPTVCatchupPlayer.py", line 116, in injectCatchupInEPG
AttributeError: type object 'EPGList' has no attribute 'buildEntryExtensionFunctions'
Traceback (most recent call last):
File "/usr/lib/enigma2/python/Screens/ChannelSelection.py", line 2164, in __onCreate
File "/usr/lib/enigma2/python/Screens/ChannelSelection.py", line 2270, in zap
File "/usr/lib/enigma2/python/Screens/InfoBarGenerics.py", line 2257, in checkTimeshiftRunning
File "/usr/lib/enigma2/python/Tools/BoundFunction.py", line 10, in __call__
File "/usr/lib/enigma2/python/Screens/ChannelSelection.py", line 2284, in zapCheckTimeshiftCallback
File "/openpli/oe/develop/build/tmp/work/all-oe-linux/enigma2-plugin-systemplugins-m3uiptv/1.0+gitAUTOINC+fe6eec1560-r0/image/usr/lib/enigma2/python/Plugins/SystemPlugins/M3UIPTV/plugin.py", line 430, in playServiceWithIPTV
File "/usr/lib/enigma2/python/Components/Sources/CurrentService.py", line 61, in newService
File "/usr/lib/enigma2/python/Components/Element.py", line 92, in changed
File "/usr/lib/enigma2/python/Tools/CList.py", line 7, in __call__
File "/usr/lib/enigma2/python/Components/Converter/ServiceInfo.py", line 293, in changed
File "/usr/lib/enigma2/python/Components/Element.py", line 92, in changed
File "/usr/lib/enigma2/python/Tools/CList.py", line 7, in __call__
File "/usr/lib/enigma2/python/Components/Converter/ConditionalShowHide.py", line 58, in changed
File "/usr/lib/enigma2/python/Components/Converter/ConditionalShowHide.py", line 51, in calcVisibility
File "/usr/lib/enigma2/python/Components/Element.py", line 18, in wrapper
File "/usr/lib/enigma2/python/Components/Converter/ServiceInfo.py", line 156, in getBoolean
AttributeError: 'eServiceReference' object has no attribute 'info'
[ePyObject] (CallObject(<bound method ChannelSelection.__onCreate of <class 'Screens.ChannelSelection.ChannelSelection'>>,()) failed)
dmesg
<4>[ 226.140084] >>cid=1, sid=0 r=2 s=0
<4>[ 227.302062] >>cid=1, sid=0 r=2 s=0
<4>[ 234.939535] [VID]: VIDEO_SET_STREAMTYPE 1
<4>[ 234.943670] [VID]: VIDEO_SELECT_SOURCE 1 0
<4>[ 234.947955] [VID]: VIDEO_PLAY 1 5 0
<4>[ 234.956781] [VID]: VIDEO_CONTINUE 1 1
<4>[ 234.960638] [VID]: VIDEO_CLEAR_BUFFER 1 1 0
<4>[ 235.121553] [VID]: VIDEO_STOP 0 1
<4>[ 235.125929] [VID]: VIDEO_SELECT_SOURCE 0 0
<4>[ 235.214068] >>cid=0, sid=0 r=4 s=0
<4>[ 236.011886] isofs_fill_super: bread failed, dev=mmcblk0p1, iso_blknum=32, block=64
<4>[ 236.020201] UDF-fs: warning (device mmcblk0p1): udf_fill_super: No partition found (2)
<4>[ 236.073427] isofs_fill_super: bread failed, dev=mmcblk0p3, iso_blknum=32, block=64
<4>[ 236.081933] UDF-fs: warning (device mmcblk0p3): udf_fill_super: No partition found (2)
<4>[ 236.135820] isofs_fill_super: bread failed, dev=mmcblk0p4, iso_blknum=32, block=64
<4>[ 236.143855] UDF-fs: warning (device mmcblk0p4): udf_fill_super: No partition found (2)
<4>[ 238.811558] [AUD]: AUDIO_SET_MUTE 0
<4>[ 238.815445] [AUD]: AUDIO_SET_MIXER -817013096
<4>[ 238.819922] [AUD]: AUDIO_SET_MIXER : amixl 0, amixr 0
<4>[ 238.824997] [AUD]: AUDIO_SET_MIXER : next left volume -4570, right volume -4570
<4>[ 238.832327] [AUD]: AUDIO_SET_MIXER : next left volume -70, right volume -70
<4>[ 240.495060] TLPD
<4>[ 241.025065] >>cid=1, sid=0 r=0 s=0
<4>[ 241.028489] ROLT
<4>[ 241.488065] >>cid=1, sid=0 r=2 s=0
<4>[ 242.646066] >>cid=1, sid=0 r=2 s=0
<4>[ 243.568064] >>cid=1, sid=0 r=2 s=0
<4>[ 244.521074] >>cid=1, sid=0 r=2 s=0
<3>[ 245.323717] [DFP]: unknown cmd 0x5401
<3>[ 245.327494] [DFP]: unknown cmd 0x5401
<4>[ 245.708073] >>cid=1, sid=0 r=2 s=0
<4>[ 247.765421] [AUD]: AUDIO_SET_MIXER -817013096
<4>[ 247.769907] [AUD]: AUDIO_SET_MIXER : amixl 63, amixr 63
<4>[ 247.775154] [AUD]: AUDIO_SET_MIXER : next left volume -70, right volume -70
<4>[ 247.782140] [AUD]: AUDIO_SET_MIXER : next left volume -4570, right volume -4570
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Тот что по дефолту в имиджеКод: [Выделить]Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
На каком образе вы его привязываете? В OpenVIX работает отлично.Open pli develop
Установил DarkOS все равно креш
Open pli develop
Кажется, это что-то новое... Надо проверить...Крайняя сборка для DUO 4K SE кривая буду откатываться, спасибо
Крайняя сборка для DUO 4K SE кривая буду откатываться, спасибо
например OpenViXНа ViX работает хорошо, я проверял
Крайняя сборка кривая буду откатываться,Ну у вас не крайняя сборка не надо ля ля , отсюда и циклический креш а на крайнем релизе всё отлично т.е. на сборке от 2024.11.26 :hi:
Нет ничего не поправимогоТак а кто говорит что есть? Я уже и забыл об этом, потому что для себя это решил еще днем.
Нет ничего не поправимого, проссто удалите содержимое по пути /usr/lib/enigma2/python/Plugins/SystemPlugins/M3UIPTV и переместите содержимое из M3UIPTV предварительно разархивировав во вложении,рестарт энигмы после манипуляций и будет вам счастье. ;)
Как это исправит проблему в образе, где отсутствует основной код?какой код надо править? всё там исправлено в имидже .взял скачал крайний релиз опенплидевелопер, с фида установил ваш плагин-и в нём нет локали вся проблема. Опен пли пользуют вашу версию плагина где нет локали.
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Или он использует неподдерживаемое изображение...Естественно,функция "Event_Now"].updateSource только совсем недавно появилась в опенПли.
Дело все в том что плагин iptvdream нужен для просмотра архива, а плагин M3UIPTV для загрузки букетов, епг и пиконов.
Ну тогда и отлично. Буду пробовать. В два имиджа установил. OpenPli develop и Openvix. Отличный плагин. Сделан от души.плагин супер ! сконвертировал ссылку и все забыл ! плаг сам все обновляет ! Один лист требующий постоянного обновления на этом плаге уже 3 дня ничего не трогал и все норм ! такое только на андройде.
Hет тегов tvg-id
Кроме того, лучше чем спорить с Дмитрием, который и Pli разрабатываетЭто не споры,а обсуждение :).
А где можно этот плагин скачать и поюзать на PLI 9.0?Если вы внимательно прочтёте данную тему, будет ясно что работать данный плагин не будет на Pli 9.0.
Может кто запустил. Не знаю.OpenPli от foxbob , крайняя за 4 декабря сего года , установил с его фида этот плагин СПАСИБО автору плагина , настроил прочитав эту тему , букеты прописались , EPG подтянулось , архив помечен галками . Работает нормально.
на e2m3u2bouquet от Дорика такая же трабла.
EPG пропадает после перезагрузки энигмы,
А при чем тут плагин ? Плагин - генерирует букеты, т.е. создает некие текстовые файлы определенного формата , в простонародии "букеты", точно так же как это делали бы вы "пультом" для спутникввых каналов, проверят наличие и "скачивает" пиконы присваивая им имя файла в определенном формате, точно так же как это делали бы вы для спутниковых каналов ... и импортирует EPG, точно так же как это происходит в случае со спутниковыми каналами ... т.е. "работа" плагина заключается в неком "эмулировании" спутника для IPTV ... как только плагин закончил генерацию букетов и импорт EPG ... дальше у вас все точно так же как со спутниковыми каналами ... просмотр, переключение, воспроизведение, EPG, пиконы и т.д. это все к вашему имиджу ... Посему проверяйте настройки используемого имиджа
Импорт EPG это "наполнение" некого стандартного "словаря" в вашем имидже ... он "называется" eEPGCache ... периодически ваш имидж "сбрасывает" данные этого словаря в файл epg.dat ... это происходит или по таймингу или при выключении реса ... При включении реса ваш имидж считывает данные из файла epg.dat в eEPGCache и после этого вы видите EPG на экране .... это все видно в логе запуска имиджа ;)
Так вот .... где плагин в описанном вами поведении EPG у вас на ресе? Проверяйте настройки имиджа, наличие свободного места на флехе куда имидж кеширует данные EPG , т.е. где хранится epg.dat и т.д.
Если это какая-то древняя OpenPli , то это проблема "древней" OpenPli... Скорее всего вы делаете полный ребут системы ... после этого у вас "слетает" синхронизация времени ... и часы показывают 1970 год ... Вы через 20-30 сек после того как ребутнули рес сделайте просто restart gui (Restart Enigma2) ... И о чудо ! EPG на месте ))) ... Так же проверьте как у вас настроена синхронизация времени транспондер или по сети ..."Копайте" в сторону вашего имиджа .. плагин тут 100500 не при делах
Плагин, перед началом импорта чего бы то ни было, синхронизирует текущее время имиджа через службу точного времени в "интернетах" (я в коде заранее не доверяю имиджам , пользователям и т.д.) ... согласитесь ... глупо импортировать EPG за сегодня , если время системы 01/01/1970 ))).... Так вот ... запуск плагина в вашем случае просто корректно устанавливает текущее время вашей системы ... ну и заодно импортирует EPG
EPG пропадает после перезагрузки
Раньше тоже так было на Openpli homebuild 2019-07-20(develop),переписал путь хранения епг в меню /etc/enigma2/ и епг теперь не слетает.Попробуйте может поможет...Правда переписывать надо очень внимательно,если попутаете хоть одну букву латиницы с русской,а они на энигмовской клаве одинаковые,не пропишится,а если все правильно нажимать будете,в конце после /epg.dat само выскочит.Аааа пардон,посмотрел вашу подпись у вас тюнер другой,более продвинутый,но все равно хотел удалить свое сообщение,пускай висит,может кому на древние пли пригодится..
думаю это косяк самого имиджа если речь об OpenPliк плагину притензий нет
Если вы внимательно прочтёте данную тему, будет ясно что работать данный плагин не будет на Pli 9.0.Я вот, вместо темы прочел исходники , поправил и все работает на Pli9 dev ... и для OBH 5.4 там тоже "подкуртил" ... Автор красава. Крутой код на питоне, глубокие знания и понимание всех нюансов Enigma2 на уровне "атомов" :hi:. Первый раз за последние лет пять хоть у кого-то увидел реально правильный синтаксис и семантику Py3 ... Но часть решений я бы так не делал (это никак не критика, это скорее "рацуха") .. особенно цикл "fоr line in lines" по provider.list при переключении каналов ... На плейлистах M3U, особенно у "буржуинов" в Европе, с кол-вом записей 100'000+ будет тупить что при переключении каналов что при старте реса по питанию ;) ... Чисто ради эксперимента "сгенерил" несколько имеющихся у меня m3u от "европейских пользователей" с кол-ом записей в плейлисте 800'000 с "гаком" и 1'200'000+ .... Заскучал ждать когда переключит :help: ... Я бы в такой логике "переключений" делал бы dict вместо list ... Как ни крути индексный поиск шустрее при любых раскладах ... даже с учетом break, если найден среди "fоr line in lines"... один фиг там с "завидной" периодичностью парсятся результаты "request за плейлистом" и куда "пихать" результат, в list или dict - без разницы .... А вот последующая выборка при переключениях, повторюсь, по "индексу" - 100500 "веселее"
Но читать это не к вам я так полагаю?
P/s Поправил первый пост выделив красным для тех кому изучать данную тему табу, а для тех кто в танке будут получать читательский билет.
сергей 999s (https://gisclub.tv/index.php?action=profile;u=10011),Там не сложно в текущей логике данного плагина - просто ь сформировать необходимые файлы channels.xml ... Математику используемых алгоритмов для поиска "по похожести", которая используется в IPTVBouquetMaker, я выкладывал ... Алгоримы Jaro (c оптимизацией от Winkler) или TF/IDF - не есть тайной за "семью печатями" .... Глядя в ваш код я точно уверен что у вас получится ;)
Я могу подумать о том, как это можно расширить...
а именно "связки" - SID:TSID:ONID:NSПроцитирую сам себя .. лень переводить.. Я видел у вас хороший английский на linux-sat...
Я вот, вместо темы прочел исходники , поправил и все работаетСергей, Ваш бы опыт и наработки...
На этом позвольте откланяться ...
_bolvan_ (https://gisclub.tv/index.php?action=profile;u=135101),Речь шла не о "невозможно" , а о выборе объекта для хранения того того что "распарсено" и логике того где это делается с последующим поиском данных ... Вы храните сейчас считанный плейлист в list() ... и при переключении каналов постоянно "бегаете" по элементам этого list в поисках совпадения channelforSearch да еще и каждый раз делаете анализ строк используя regexp (т.е. паристе плейлист)... Вам что ресурсы девать некуда? Зачем это делать при каждом переключении канала? .. моя мысль, которую я пытался донести, была о том что объектом хранения распарсеных данных M3U сделать dict с ключом channelforSearch и тогда не нужно будет "колбасить" цикл -> iptv-m3u-reader/src/M3UProvider.py строка 234
Это невозможно, так как когда у вас динамически меняются URL-адреса каналов, вам всегда приходится перебирать исходный плейлист. Так что вы в любом случае будете читать построчно.
_bolvan_ (https://gisclub.tv/index.php?action=profile;u=135101),Верно =) Но что происходит если я постоянно переключаю каналы в "нижней" части списка ....
В настоящее время он останавливает его анализ, как только находит канал..
_bolvan_ (https://gisclub.tv/index.php?action=profile;u=135101),Верно от части, только это касается "рефреша" плейлиста (строка 218 в M3UProvider.py) ... а вот при переключении у вас всегда отрабатывает цикл поиска для channelForSearch и реального url (nref_new) для старта трансляции и там вы в цикле "бегаете" пока не найдете при каждом переключении, "развлекаясь" regexp (стр 238, стр 247) для КАЖДОЙ строки пока не найдете искомую .. в этой части кода что "динамические", что статические - до лампочки ... вы "дергаете" processService при каждом переключении канала (вы в plugin.py делаете переопределения для класса NavigationInstance добавляя playServiceWithIPTV где и дергаете processService), а processService каждый раз "дергает" processDownloadPlaylist, где в зависимости от настроек, или будет рефрешится плейлист или нет ... а вот "беготня" по prov.playlist - ВСЕГДА ... если честно я там никакой другой логики в коде не увидел
Если вы используете статические URL, то парсинг плейлиста вообще не происходит.
_bolvan_ (https://gisclub.tv/index.php?action=profile;u=135101),Что сложного в структуре dict у ключей которого value = dict() ? Я даже более чем уверен что такая структура будет жрать меньше памяти чем планарный текст считанный из response
Также в значении "dict" должен быть сохранен объект "channel", который будет содержать все другие необходимые вещи, такие как группы, URL, catchup и т. д.
_bolvan_ (https://gisclub.tv/index.php?action=profile;u=135101),Ну мне это понятно ))) Как это объяснить 99% "интуристов" на форуме linux-sat... Европейские пиратские IPTV плейлисты - это "нечто" ... там такой компот и каша ... что "вайдот благодарных пользователей" - гарантирован ... А призывы к ДАЙТЕ ЛОГ и меньше "Ля Ля" , например на этом форуме, привела к моей "вечной" блокировке )))) ... Как вариант вот вам сходу вопросы к которым надо быть готовым -
Имейте в виду, что плагин не предназначен для использования с плейлистами, содержащими записи VOD (которых может быть много). Только с сервисами, которые позволяют вам отделять записи VOD от прямых трансляций.
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Как бы одно и то же ... но дело вкуса и избранного стиля "написания" :blush: ... да и regexp будет шутрее раза в ДВА отрабатывать, что весьма критично если его по сути чуть ли не по каждой строке "чекать" (от слова проверять) ;) Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Чтобы не быть голословным примеры ниже , обратите внимание на кол-во шагов за которые отрабатывает одну и туже строку , но с разным regexpВам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
А результат - одинаков ;)Верно от части, только это касается "рефреша" плейлиста (строка 218 в M3UProvider.py) ... а вот при переключении у вас всегда отрабатывает цикл поиска для channelForSearch и реального url (nref_new) для старта трансляции и там вы в цикле "бегаете" пока не найдете при каждом переключении, "развлекаясь" regexp (стр 238, стр 247) для КАЖДОЙ строки пока не найдете искомую .. в этой части кода что "динамические", что статические - до лампочки ... вы "дергаете" processService при каждом переключении канала (вы в plugin.py делаете переопределения для класса NavigationInstance добавляя playServiceWithIPTV где и дергаете processService), а processService каждый раз "дергает" processDownloadPlaylist, где в зависимости от настроек, или будет рефрешится плейлист или нет ... а вот "беготня" по prov.playlist - ВСЕГДА ... если честно я там никакой другой логики в коде не увидел
Что сложного в структуре dict у ключей которого value = dict() ? Я даже более чем уверен что такая структура будет жрать меньше памяти чем планарный текст считанный из responseНичего сложного...Просто это нужно, так как я не вижу особых проблем с производительностью.
Ну мне это понятно ))) Как это объяснить 99% "интуристов" на форуме linux-sat... Европейские пиратские IPTV плейлисты - это "нечто" ... там такой компот и каша ... что "вайдот благодарных пользователей" - гарантирован ... А призывы к ДАЙТЕ ЛОГ и меньше "Ля Ля" , например на этом форуме, привела к моей "вечной" блокировке )))) ... Как вариант вот вам сходу вопросы к которым надо быть готовым -
А какие сервисы мне позволят отделить VOD от Live в используемом мной плейлисте?
Ваш плагин этого не умеет?
А вы можете сделать чтобы по VOD сервисам просто создавались отдельные букеты?
и т.д.
p.s. Но код таки красиво написан .. и "морж" даже етсь местами ... осталось только структуры if elif elif...else заменить новомодными matching case и вааще будет "пусичка"
Так что если вы можете улучшить часть кода, вы можете легко предложить запрос на слияние ;)Как будет немного времени - обязательно сольемся в едином экстазе ... А пока я там в предыдущем посте уже сгенерил "рацуху" с примерами :yahoo: ... Проверьте ... правда шустрее? А если это еще наложить на 5-20К строк плейлиста даже если не все "парсим"
вы можете легко предложить запрос на слияниевам это слияние боком встанет ;)
обязательно сольемся в едином экстазедля чего? Чтоб потом сделать мод и барыжить?
прописал его по пути hdd/abc/playlist.m3uнеправильно прописал
не понимаю "Затем какое изображение вы используете?"Так как автор иностранец, то пользуется машинным переводом, а гугл переводчик переводит слово "имидж" (image), как "изображение".
Так как автор иностранец, то пользуется машинным переводом, а гугл переводчик переводит слово "имидж" (image), как "изображение".выше указал: Имидж OpenATV 7.5
Поэтому с правильным переводом вопрос звучит так: "Какой имидж установлен в вашем ресивере?"
P/s скиньте кто нить русскую локаль в mo
Марчелла, пробуй не знаю подойдёт или нет:good:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Плагин еще очень сыройКак и обычно, если почитать тему плагин станет сухой :)
Я так понимаю DimitarCC создавал его под своего провайдераСомневаюсь, что его провайдер есть у меня
Сомневаюсь, что его провайдер есть у меняУ меня есть. А чем он такой особенный? 2 евро к оплате. Вы еще застали когда у них был сталкер?
Как и обычно, если почитать тему плагин станет сухойЕсли почитать 9 и 10 страницу темы, то покажется, что у вас проблемы!
DimitarCC (https://gisclub.tv/index.php?action=profile;u=126779), заметил ещё одну бяку а точнее нет архивных телепередачКод: [Выделить]Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Плагин еще очень сырой и не универсальный.
Я так понимаю DimitarCC создавал его под своего провайдера. Отсюда его ограниченность.
После изменения типа архива необходимо перегенерировать букеты.всё равно нет архива на данного провайдера :'(
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Так что в enigma2 у вас может быть только одно доступное место для пиконов. Если у вас уже установлен пакет пиконов, то местоположение будет таким. Так что плагин не может выбрать другое местоположение. Он будет использовать текущее активное местоположение пиконов.Может стоит добавить дополнительный параметр как это реализовано в этом плагине?
Что касается плагина EPGImport. Это группы, которые для него требуются, и от этого никуда не деться. Я пытался назвать группы именами поставщиков, но тогда я получаю заголовок и дочерний элемент с одинаковым именем, что сбивает с толку.я имел ввиду это
Может стоит добавить дополнительный параметр как это реализовано в этом плагине?И как это должно работать, если другой набор пикокон уже установлен в другом месте?
я имел ввиду этоЯ понимаю. Я подумаю об этом...
И как это должно работать, если другой набор пикокон уже установлен в другом месте?а при чём тут другое место?
В чем смысл указания пути к пиконам из плагина?в целях экономии места флешь памяти бокса.
У вас уже установлены sat picons вне внутренней флэш-памяти? Если да, то плагин будет использовать их.хорошо, вот вам пример что enigma превосходно с этим справляется.
Но enigma не может использовать 2 отдельных пути: один для SAT, а другой только для iptv.
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
И если у вас есть пиконы в нескольких местах.у меня пиконы вседа хранятся там где мне это нужно.
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
или сюда как это делает Ваш плагин Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
в корневой каталог
Если это сработаетпиконы скачались в media/mmc/picon/m3uiptv/ и это не правильно. пиконы должны быть в media/mmc/picon/
Пиконы загружаются в подпапку m3uiptv и папки с названием схемы поставщика по замыслу.да всё верно
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Затем в корневом каталоге создаются символические ссылки.
(если ошибка, вам нужно предоставить лог, чтобы увидеть, что происходит)
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Вы должны использовать Ext4.отлично, теперь это работает после того как отфармотировал sd card с fat32 > ext4
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
а устройство отфармотированы в ext4, остальное не проверял...Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
(поскольку уже существующие иконки не перезаписываются).а если добавить в код удалять все существующие пиконы перед обновлением букетов?
Также sref может быть таким же, как и сгенерированный из другого плагина, и это снова будет проблематично.не думаю что пользователи будут использовать два плагина для генерации букетов.
а если добавить в код удалять все существующие пиконы перед обновлением букетов?Это возможное решение...
не думаю что пользователи будут использовать два плагина для генерации букетов.Да, если все перейдут на мой плагин :) :) :)
Да, если все перейдут на мой плагинесли довести твой плагин до нужного функционала поверь перейдут. На свете и не так уж много таких плагинов, те что я знаю это твой который уже растёт до нужного функционала и от Дорика ито платный.
Медиатека от SharavozTVА минуя Sharavoz TV можно это сделать?
А минуя Sharavoz TV можно это сделать?если захотеть то можно.
На PLI 9.1 можно?можно
Неужели ipk файлик есть?нет, только с фида имиджа
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
C другого работающего имиджа скачать рабочие файлы из папки etc/epgimport и залить их в OpenATV как вариант можно.Это не сработает, так как srefs не будут одинаковыми. ;)
DimitarCC,спасибо за отличный плгин,у меня все работает на OpenATV-7.5 и 7.5.1.Просьба по возможности добавить украинскую локаль,заранее спасибо.В этом плагине с русским то проблемы, пост выше №283.
В этом плагине с русским то проблемы, пост выше №283.
В этом плагине с русским то проблемы,на 9 Develop не вижу проблем с переводом. там дел на минут 5ть сделать перевод под себя.
на локальных не получается загрузка в EPGImportКак не странно но таки да, из локального источника создаются только букеты, записи же в файл провайдера в EPGImport не происходит...
(внешних у меня нет провов)Если не сложно вот это переведи, если у тебя есть плей-лист значит у этого плей-листа есть адрес в инете, то есть кто то его раздает
Если не сложноНет не раздают, плейлисты эти у меня сборная солянка, без провайдера логина и ключей, только открытые потоки. Собраны мною. В структуре плейлиста и прописан источник EPG. Но вот чего то видимо плагу не хватает при парсинге для отправки в EPGImport данных, чтобы они там прописались.
эти у меня сборная солянкаПри цене 2S на норм плей-лист собирать мусор....жах
В структуре плейлиста и прописан источник EPGЕсли это действительно так то какие проблемы, ЕПГ можно легко тянуть.
записи же в файл провайдера в EPGImport не происходит...А в CrossEPG как у Дорика не создается? Я вообще епг импорт сношу сразу. Лучше чем CrossEPG к сожалению не придумали. :yes4: Епг импорт это жалкая пародия к сожалению. :'(
А в CrossEPG как у Дорика не создается?У Дорика процесс загрузки ЕПГ организован в плагине, по этому ни EPGImport ни CrossEPG для загрузки ЕПГ ему не нужны
У Дорика процесс загрузки ЕПГ организован в плагинеЯ с этим не спорю, но он в CrossEPG автоматом создает адреса сервисов. И этими адресами кроссом я загружаю епг. Зачем мне плагин Дорика дергать каждый раз как нужно епг? Я кроссом одним нажатием загружаю и на спутник и на иптв и на эфирное тв.
У меня никогда не было проблем с импортом EPG.Как бы сомнений нет что это работает но на тех имиджах где это заявлено Вами, но как я понял речь сейчас идёт об имидже Atv 7.5.1
было бы неплохо иметь журналсогласен. Но как показывает практика наши пользователи привыкли что это сделает кто то за них но ни тот у кого проблемы.
речь сейчас идёт об имидже Atv 7.5.1Проблем нет точно с загрузкой как из локального источника так и по ссылке, на АТВ-7.5.1 проверено
он в CrossEPG автоматом создает адреса сервисовДела давно минувших дней, он в EPGImport это давно убрал а в CrossEPG видимо забыл
Дела давно минувших днейНо удобно же? :yes4:
Наблюдаю за развитием этого плагина, но чтобы рекомендовать кому-то пока позиция нет.:offtopic:
DimitarCC, заметил что этот параметр не работает, тумблер возвращается на включен даже после рестарта гуи.как обстоят дела по этому поводу?
Марчелла,
Мне нужно проверить...
как обстоят дела по этому поводу?
DimitarCC (https://gisclub.tv/index.php?action=profile;u=126779),
Возможно ли адаптировать плагин для Dream OS?
но чтобы заставить epg работать с epg.one, вам нужно использовать плейлист, который они предоставляют.плагин так же отлично работает и с плейлистом созданный скриптом от Дорика. :drinks:
но чтобы заставить epg работать с epg.one, вам нужно использоватьпонятно, просто лист с epg.one редко обновляется)
плагин так же отлично работает и с плейлистом созданный скриптом от Дорикаа в чем смысл, после скрипта чего-то не хватает в плейлисте? )
после установки плагина, в меню появилась строчка video on demand, можно её как-то отключить?так зайдите в основные настройки и отключите эту функцию.
при создании m3u/m3u8 провайдера есть непонятная строка "схема" которая, после сохранения провайдера, пропадает<scheme> это уникальный номер плейлиста так сказать Идентификатор для генерации букетов и EPG, который для каждого добавленного прова должен начинаться 1, 2 и так далее, вы попробуйте добавить нового прова с этим же номером и вы увидете предупреждение. а то что оно пропадает то да согласен не по феншую это как то. думаю автору плагина стоит пересмотреть и внести правки что б это функция <scheme> не исчезало в настройках плейлиста.
если редактируешь providers.xml через блокнот, и хочешь проверить правки через плагин, то они видны только поcле рестарта GUIа как вы хотели? это всегда и везде что редактируется в Е2 руками, так всегда. правки применяються только после рестарта графического интерфейса.
а в чем смысл, после скрипта чего-то не хватает в плейлисте? )покажите свой скрин списка букетов после генерации букетов
при создании m3u/m3u8 провайдера есть непонятная строка "схема" которая, после сохранения провайдера, пропадает
<scheme> это уникальный номер плейлиста так сказать Идентификатор для генерации букетов и EPG, который для каждого добавленного прова должен начинаться 1, 2 и так далее, вы попробуйте добавить нового прова с этим же номером и вы увидете предупреждение. а то что оно пропадает то да согласен не по феншую это как то. думаю автору плагина стоит пересмотреть и внести правки что б это функция <scheme> не исчезало в настройках плейлиста.
Но ее можно добавить как текст в пользовательский интерфейс без возможности его изменения...поддерживаю, это то что нужно. :good:
здравствуйте,имидж EGAMI использую ссылку с EDEM ссылка на EPG http://epg.it999. ru/epg.xml gz каналы грузятся отлично, пиконы и телетекст не грузятяУ вас ссылка неправильная, должно быть так
Создает, но EPG нет. Это не только на EGAMI, на openATV 7.5.1 тоже не могу добиться.На EGAMI не знаю, позже гляну, а вот на openATV-7.5.1 без проблем, работает плагин, создает букеты и грузит EPG
С другими провайдерами проблем нет.
на openATV-7.5.1 без проблем, работает плагинЯ про Едем, а вы мне глянц показываете.
У вас ссылка неправильнаяВы проверили именно этого провайдера на указанных имиджах?
Я про ЕдемЛюбой каприз)
Вы проверили именно этого провайдера на указанных имиджах?я знаю что на сегодня для этого провайдера именно эти ссылки правильные, http://epg.one/....
Любой каприз)Мне ваш каприз не особенно нужен. Настройки покажите.
загрузить с сайта, который предоставляет епг.(epg.one)так покажите как сделать.
Настройки покажите.так покажите как сделать.
загружаете файл m3u с сайта, если надо удалите из него лишние, далее замените server/0000000Да так лучше. Спасибо.
Вам вообще не нужно указывать URL для EPG. Если вы используете плейлист epg.one, он встроен.Да, работает и так. Спасибо.
а телетекст и пиконов неткакой ещё телетекст?
что еше можно сделать?снять лог процесса , и автору показать ..
EPGВы о чем-то условном.
У этого плагина нет своего epgА ведь я не зря упоминал скрипт от Дорика для генерации плейлиста от iLook. Там и группы по тематике забабахоть можно и EPG будет без бубена. Поставил задачу в Cron, настроил под себя и забыл.
для генерации плейлиста от iLookПервоначально я думал, что автор этого плагина решил этот вопрос.
упоминал скрипт от Дорика для генерации плейлиста от iLook
С ILook/Edem работает нормально.Я орентировался на этот ответ.
Я орентировался на этот ответ.
А получается без ручных манипуляций никак.
пиконов нет что еше можно сделать?Можете объяснить как это работает?
to DimitarCC, был вопрос про пиконы.Можете объяснить как это работает?
пиконы на USB или внешнем диске, он ДОЛЖЕН быть отформатирован в ext4А какой глубокий смысл в выполнении этого условия?
А какой глубокий смысл в выполнении этого условия?
Зачем?
Я имел в виду, что если использовать правильный плейлист, то все будет работать нормально. ;)
DimitarCC поясните как выглядеть должен правильный плейлист?вот так
кто то колупался с пиконами, не помню в каком топике, они появились после того,Моя мысль не относится конечно к этому плагину, но выскажу, может окажется кому полезной.
Поэтому вам нужна ext4.Специально только что скачал.
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
вставить ваши данные Едем (из вашего реального плейлиста).http://epg.one/edem_epg_ico2.m3u8 вот эту ссылку я прописал все зашло кроме KEYчто не понятно из этого?
2. заменить в этом файле “localhost” на ваш домен и “00000000000000” на ваш ключгде ключ и есть Ваш key
DimitarCC (https://gisclub.tv/index.php?action=profile;u=126779), разобрался. Проблема была на моей стороне. :drinks:а как вы разобрались ? у меня такая же проблема в EPGIMPORT
на openatv 7.5.1 как сделать чтобы работал epg ?Перед установкой M3UIPTV плагина установить плагин epgimport.
на последней сборке OpenATV 7.5.1.На openATV 7.6 и openPLi 9.1 также без проблем.
Абсолютно никаких проблем с плагином. Генерация букета работает, и epg тоже работает.
EPG протестирован с фиксированным плейлистом Edem/ilook