29 декабря | 2024г. | 20:36:54


АвторТема: Парсинг постеров в инфобар, лист EPG, список каналов  (Прочитано 66962 раз)

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

Оффлайн Dorik1972

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1721
  • Поблагодарили: 8348
  • Уважение: 0
В рендер вывода постеров добавлено кеширование оных в ОЗУ ... т.е. если вы хотя бы раз "встали" на канал, то его постер будет скачан из TMDB и закеширован. Отображение закешированных постеров - мгновенное (на "дохликах" оцените  :) ). Кеш хранит порядка 100-150 постеров. При превышении допустимого лимита - обнуляется .... и снова "копится" при переключениях на каналы
  • VU+ Ultimo 4K
If you like it you can donate for it
https://secure.wayforpay.com/qr/qcaacac26bd91

Оффлайн Vadim Art

  • Друзья Джедаев
  • *****
  • Сообщений: 410
  • Поблагодарили: 60
  • Уважение: 0
Друзья, можете проверить, это только у меня так ?
На крайней версии bluePoster, при выборе канала без  EPG, крэш системы.
имидж VTI.

p.s.
Исправил, все работает.

Оффлайн gudmanАвтор темы

  • Младший Джедай
  • **
  • Сообщений: 126
  • Поблагодарили: 119
  • Уважение: 0
Кеш хранит порядка 100-150 постеров.
Пару вопросов?
Путь для сохранения есть где можно посмотреть постеры сохраненные?
При перезагрузке постеры стираются или хранятся до выполнения условия переполнения?

Добавлено  20 сентября | 2020г. | 09:13:10
можете проверить
я сейчас проверю, напишу чуть позже. Не подтверждаю, VTI 14.0 работает нормально!

Оффлайн kvinto

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1201
  • Поблагодарили: 3177
  • Уважение: +1
Друзья, можете проверить, это только у меня так ?
случайно сами ничего не правили??
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.там должно біть вместо elf значение self
  • Zgemma H7S, Zgemma H9Combo, Samsung UE49NU7172
4.0W+4.9E+9.0E+13E+19,2E+IPTV

Оффлайн gudmanАвтор темы

  • Младший Джедай
  • **
  • Сообщений: 126
  • Поблагодарили: 119
  • Уважение: 0
Dorik1972, Может для удобства писать номер релиза рендера?
Вот такая вот петрушка на рендере из крайнего поста, подгрузилось меньше половины постера. Задержку не выставлял вообще. Как я понимаю по умолчанию она равна 100.:
Спойлер   :
[ Гостям не разрешен просмотр вложений ]

Оффлайн Dorik1972

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1721
  • Поблагодарили: 8348
  • Уважение: 0
там должно біть вместо elf значение self
Та да оЧепатка ... СПС ! Поправил ... оно в зелень уйдет если не будет описания в EPG .... во вложении поправленный

по умолчанию она равна 100.:
Да если иное не задано в xml-скина в атрибуте PicDelay=  ... Все что связано с "недогрузом" - это к ePicLoad().startDecode() и РАЗМЕРУ постера , который вы дергаете из API ... вы, часом, не меняли /t/p/w185 на /t/p/w500 или ?
Например , если у вас в скине
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра., а Вы качаете /t/p/w500  - , то , естественно, ePicLoad().startDecode() надо больше времени чтобы сделать 'resize' ... более того Вы принудительно этот делаете , в коде ж задано size = self.instance.size() - вот оно и берет со скина размер картинки,
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.Это все равно что
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.т.е. "рендерим" в размер с заданным цветом подложки перед выводом на экран,


Путь для сохранения есть где можно посмотреть постеры сохраненные?
При перезагрузке постеры стираются или хранятся до выполнения условия переполнения?

1) ?? Каких ?? все что закешировалось - хранится в dict() , никаких файлов нет. Файл скачивается один раз в в /tmp и сразу "отправляется" в кеш, после чего удаляется. Если хотите его там оставить - закомментируйте os.remove ... только в чем "глубокий" смысл его не удалять ?

2) Естественно . Что при reboot что при Restart GUI - чистится . Они ж в опреативке хранятся в "срендеренном виде", т.е. их размер значительно меньше скачанного файла. За picture render отвечает - ePicLoad().startDecode() ... кстати, можно легко сделать совместимость данного рендера постеров с OE 2.5 (DreamOS) надо ? + У меня есть мысль вместо "обнуления"  кеша при переполнении .. сделать что-то на подобии FIFO или , что более "фельдиперсово" , дергать zaphistory (историю переключений) и вытирать самые старые , на которые давно не переключались ... но при использовании zaphistory могут быть "неожиданности" на разных имиджах ....
  • VU+ Ultimo 4K
If you like it you can donate for it
https://secure.wayforpay.com/qr/qcaacac26bd91

Оффлайн gudmanАвтор темы

  • Младший Джедай
  • **
  • Сообщений: 126
  • Поблагодарили: 119
  • Уважение: 0
там должно біть вместо elf значение self
Хм...интересно! Я только что поймал такую же историю. И я точно ничего сам не исправлял. Просто переключил на канал без постера и вылетел в синий экран!
Увидел выше ответ, исправил.


Добавлено  20 сентября | 2020г. | 11:40:54
вы, часом, не меняли /t/p/w185 на /t/p/w500 или
Нет, не менял. Может быть попробовать поставить /t/p/w154
Вроде как доступные значения позволяют
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
У меня есть мысль вместо "обнуления"  кеша при переполнении .. сделать что-то на подобии FIFO или
Как по мне, обнуления будет вполне достаточно. Тут главное не перемудрить...  ;) Универсальность тоже очень важный фактор.

Оффлайн Dorik1972

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1721
  • Поблагодарили: 8348
  • Уважение: 0
Реализовано FIFO для кеша постеров + "отполирована" логика. Были варианты когда выпадало в "зеленку". Теперь - без вариантов.....
  • VU+ Ultimo 4K
If you like it you can donate for it
https://secure.wayforpay.com/qr/qcaacac26bd91

Оффлайн kvinto

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1201
  • Поблагодарили: 3177
  • Уважение: +1
Ну что сказать.... После перегрузки реса при загрузки постера немножко тормоза на 1-2 сек (скорее всего виной мой интернет), но такое и раньше было.  Если пройтись так каналов с 10 и при возврате назад, постер появляется мгновенно.  :hi:
Пока минус - у меня на версии АТВ-6.5 постеры не выводит.
Так как смотрю поляков, немного изменил фильтр для себя.
Спасибо и  :drinks: (это 30-и летний вискарь)  ;)
  • Zgemma H7S, Zgemma H9Combo, Samsung UE49NU7172
4.0W+4.9E+9.0E+13E+19,2E+IPTV

Оффлайн Dorik1972

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1721
  • Поблагодарили: 8348
  • Уважение: 0
Пока минус - у меня на версии АТВ-6.5 постеры не выводит.
Та где-то просчелкал или кодировку или табуляции ... пока не игрался с Py3 .. с утра поправлю
Так как смотрю поляков, немного изменил фильтр для себя.
Тут можно обыграть логику и вынести условия обработки инфы из EPG во внешний файлик и "настрогать" варианты ... И потом из кода просто подхватывать в зависимости от страны использования / используемого EPG...
  • VU+ Ultimo 4K
If you like it you can donate for it
https://secure.wayforpay.com/qr/qcaacac26bd91

Оффлайн kvinto

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1201
  • Поблагодарили: 3177
  • Уважение: +1
вот этот фильтр в рендере постеров разве нужен??
w = ["serial", "series", "serie", "serien" .....
вряд ли он "много помагает"
  • Zgemma H7S, Zgemma H9Combo, Samsung UE49NU7172
4.0W+4.9E+9.0E+13E+19,2E+IPTV

Оффлайн Dorik1972

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1721
  • Поблагодарили: 8348
  • Уважение: 0
вот этот фильтр в рендере постеров разве нужен??
w = ["serial", "series", "serie", "serien" .....

Ну я его пока оставил из расчета что сделаю dict() сответсвий между "буржуйскими" / "славянскими" наименования и тогда - заработает .. сейчас только "multi"
  • VU+ Ultimo 4K
If you like it you can donate for it
https://secure.wayforpay.com/qr/qcaacac26bd91

Оффлайн sunriser

  • Друзья Джедаев
  • *****
  • Сообщений: 940
  • Поблагодарили: 4271
  • Уважение: +71

Добавлено  26 августа | 2020г. | 21:50:18
Рейтинг звезд и описание к фильму работают. Парентал рейтинг пока нет.

Вы писали и приводили скриншот, что звезды и описание у Вас работают -
сообщите какие рендеры или конверторы Вы применяли?

У меня получается только если EPG на английском...
В частности, на каналах USA в IPTV.

Оффлайн gudmanАвтор темы

  • Младший Джедай
  • **
  • Сообщений: 126
  • Поблагодарили: 119
  • Уважение: 0
сообщите какие рендеры или конверторы Вы применяли?
Рендерер только один есть starsEvent.py И да, он крайне не стабильно работает! Добился отображения буквально на паре каналов.
Его походу тоже допиливать нужно под наши нужды!
[ Гостям не разрешен просмотр вложений ]

Оффлайн ksamara

  • Кандидат
  • *
  • Сообщений: 5
  • Поблагодарили: 0
  • Уважение: 0
Добрый день.
Кто-нибудь может подсказать в чем проблема с xtraEvent выпадает в зеленку после нажатия поиска!

16:56:04.6479 [Enigma] Python path is '/usr/lib/enigma2/python'.
16:56:04.6482 [Enigma] DVB API version 5, DVB API version minor 11.
16:56:04.6483 [Enigma] Enigma debug level 3.
16:56:30.7780 [eServicePeer] ADD Peer maxytecmulti=maxytecmulti.local:8001
16:56:30.8557 [eServicePeer] ADD Peer anadol4kcombo=anadol4kcombo.local:8001
16:56:30.8596 [eServicePeer] ADD Peer maxytecmulti=maxytecmulti.local:8001
16:56:30.8605 [eServicePeer] ADD Peer anadol4kcombo=anadol4kcombo.local:8001
16:56:32.3718 [eDVBPESReader] Created. Opening demux
16:56:32.3722 [eDVBPESReader] Created. Opening demux
16:58:17.0797 Traceback (most recent call last):
16:58:17.0799   File "/usr/lib/enigma2/python/Components/ActionMap.py", line 238, in action
16:58:17.0823     response = self.actions[action]()
16:58:17.0824   File "/usr/lib/enigma2/python/Plugins/Extensions/xtraEvent/xtra.py", line 524, in search
16:58:17.0883     self.session.open(selBouquets)
16:58:17.0885   File "/usr/lib/enigma2/python/StartEnigma.py", line 165, in open
16:58:17.0902     dialog = self.current_dialog = self.instantiateDialog(screen, *arguments, **kwargs)
16:58:17.0904   File "/usr/lib/enigma2/python/StartEnigma.py", line 104, in instantiateDialog
16:58:17.0921     return self.doInstantiateDialog(screen, arguments, kwargs, self.desktop)
16:58:17.0923   File "/usr/lib/enigma2/python/StartEnigma.py", line 126, in doInstantiateDialog
16:58:17.0940     dialog = screen(self, *arguments, **kwargs)  # Create dialog.
16:58:17.0942   File "/usr/lib/enigma2/python/Plugins/Extensions/xtraEvent/xtra.py", line 1162, in __init__
16:58:17.1047     self.entrys = [SelectionEntryComponent(x[0], x[1], x[0], 0) for x in self.bouquets]
16:58:17.1049   File "/usr/lib/enigma2/python/Plugins/Extensions/xtraEvent/xtra.py", line 1162, in <listcomp>
16:58:17.1157     self.entrys = [SelectionEntryComponent(x[0], x[1], x[0], 0) for x in self.bouquets]
16:58:17.1159   File "/usr/lib/enigma2/python/Components/SelectionList.py", line 18, in SelectionEntryComponent
16:58:17.1171     icon = icons[0] if selected else icons[1]
16:58:17.1174 TypeError: 'NoneType' object is not subscriptable
16:58:17.1176 [ePyObject] (PyObject_CallObject(<bound method ActionMap.action of <Components.ActionMap.ActionMap object at 0xa74cfa90>>,('xtraEventAction', 'green')) failed)

Спасибо!

Теги:
 



X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!