12 января | 2025г. | 20:54:20


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

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

Онлайн Evg77734

  • Совет Джедаев
  • ****
  • Сообщений: 1433
  • Поблагодарили: 9033
  • Уважение: +155
эта приблуда рес грузит и тормозит и толком не работает
Я противник постеров вообще в любом месте, но вот что думаю по этому вопросу.
Конечно влияет и скорость интернета и доступ к источнику и скорость обмена данными с накопителем и другие факторы, все это накладывается друг на друга и трудно с этим что то сделать.
Чтобы не тормозило и не грузило систему нужно изменить подход и например самое простое использовать потоки (Thread) в рендерах и/или конверторах. В выше выложенном poster.zip это частично реализовано, а в ArPoster.zip совсем нет.
Любая программа ( в том числе и рендер и конвертер) работает построчно и пока не выполнено предыдущее действие, к следующему она не переходит. Вот переключили на канал, рендер отправил запрос и ждет результатов 1, 2, 3 .... секунды и более, ничего не делает и не дает никому другому, система "грузится", процессор молотит и если посмотреть load average - значение растет на глазах...
Выделяем в рендере один поток для отправки запроса и сохранения результатов. Переключили на канал, рендер запустил поток и отправил запрос, поток работает параллельно, а рендер сразу (пока нет результата) вывел дефолтный постер например "No poster". Далее он например каждую секунду проверяет не появился ли запрашиваемый постер и если появился выводит его вместо дефолтного. Проверку можно реализовать на основе еще одного потока по таймеру в нем или (что хуже) просто по таймеру в самом рендере. Система не грузится и не тормозит.
Я было в плагинах использовал и 8 и 13 потоков одновременно для "анимации", ничего не тормозило  и система была довольна.
Принцип использования потока:
Спойлер   :
Импортируем
from threading import Thread

Создаем и запускаем поток в нужный момент
Thread0 = Thread(target=self.mydef)
Thread0.start()


Функция mydef в потоке будет выполнять все, что в ней прописано
def mydef(self):
    Основной код функции
Конечно это усложнит рендер и наверное ему в пару нужен свой конвертер и все нужно делать с самого начала, но возможно кто то захочет это реализовать   :hi:
P.S. Думаю, что в рендере нужно оставить только функцию вывода картинки на экран, а основную работу реализовать в конвертере.

Оффлайн сергей 999s

  • Мастер Джедай
  • ***
  • Сообщений: 17732
  • Поблагодарили: 97715
  • Уважение: +1616
Есть и плагин под постеры итд xtraEvent

Спойлер   :
Скрытый текст
Для просмотра нужно иметь не менее 3-х сообщений
или Оформить подписку

А это мод xtraEvent

[ Гостям не разрешен просмотр вложений ]

Оффлайн сергей 999s

  • Мастер Джедай
  • ***
  • Сообщений: 17732
  • Поблагодарили: 97715
  • Уважение: +1616
Вот эти работают как часы быстро без зависона ресивера итд, сохранение идёт в tmp

Спойлер   :
[ Гостям не разрешен просмотр вложений ]
[ Гостям не разрешен просмотр вложений ]
[ Гостям не разрешен просмотр вложений ]

Онлайн sunriser

  • Друзья Джедаев
  • *****
  • Сообщений: 948
  • Поблагодарили: 4330
  • Уважение: +72
без зависона ресивера итд

Это же скин kvinto, он мои использует.
Но, не совсем по рекомендациям, поэтому есть проблемы в скине с отображением...

Оффлайн сергей 999s

  • Мастер Джедай
  • ***
  • Сообщений: 17732
  • Поблагодарили: 97715
  • Уважение: +1616
поэтому есть проблемы в скине с отображением...

Проблем вроде не наблюдал всё чётко я имею виду отображением постеров я думаю что это лучшее что есть на данный момент я имею виду рендер постеров

Онлайн sunriser

  • Друзья Джедаев
  • *****
  • Сообщений: 948
  • Поблагодарили: 4330
  • Уважение: +72
Я противник постеров

Евгений,
а я наоборот - апологет этой истории, которая зародилась у нас, по крайней мере где то в 2019-2020 году, но
существовала в других юрисдикциях еще раньше. Я много времени и даже лет потратил на это, поскольку было интересно...
История, если что - Дмитрий может поправить - началась еще раньше, но в других приложениях плагинов: IMDB, TMDB, TMBD(который в последствии Сергей (dorik1972) развивал дальше, но потом оставил), но это другие приложения, не связанные с выводом информации о предмете события: постеров, бэкдропов, баннеров, рейтинга, возрастного ценза и т.д. непосредственно в скин.
Здесь следует отметить, что ещё есть AEL (Advanced Event Library) - но, это совсем третья история, придуманная первоначально для VTI.
Они замутили свой сервер, куда складывали все эти вещи. Сейчас даже не знаю как она движется и не очень интересна эта история, хотя с рос. реалиями может быть полезной... Она позволяла выводить в скин всё, если это есть на их сервере.
Потом (или параллельно) другие люди задумались брать напрямую и толкать в онлайне в скин: shamann, madhouse, digiteng и ещё кто-то не очень важные, которые брали наработки указанных выше.
Сильнее и дальше всех в этом продвинулся digiteng(турецкий программист на Python 2, у которого был приемник на enigma2), он создавал скины для ATV - Froid, xtra и другие, которые отличались возможностью выводить доп. информацию и картинки. Потом он сделал плагин xtraEvent - очень интересная вещь! На последних релизах я с ним контактировал и даже русскую локаль сделал (да и английскую поправил), Regex и т.д.
В этом плагине для меня непонятных вещей нет, потому что вместе с ним тестировали - EPG же везде разные. Я ему помог перевести на PY3.
Тогда ему было 50 лет и не очень хорошее материальное положение - во время COVID он продал свой ресивер - я даже предлагал ему денег перевести. Но, он думал, что может как-то монетизировать эту историю... Это было до землетрясения в Турции. А сейчас пропал и нигде не проявляется... Последнее общение с ним было 30.04.2022. Может, занялся какой-то другой работой, или не знаю...
Так вот - я считаю, что внешний вид картинки, которую видят на телевизоре, должен быть красивым и эстетичным для большинства людей.
Я не согласен с тем, что обязательно нужна техническая, специальная информация, перенасыщенность - допустим, к чему Тихон стремился всегда - насытить скин по максимуму. Скорее мультимедийность интересна. Обычному пользователю - до лампочки: какой там битрейт или пид, или с каким интервалом возвращаются с сервера ш@ры ключи. При необходимости это можно посмотреть и проверить другими средствами.
Просто кино, природа, рыбалка и т.д. должно идти, а если доп инфо получить, которое не напрягает - почему нет. У меня внуки, да не только у меня - много людей обращалось, вообще только визуально реагируют на картинку: есть и нравится - буду смотреть, картинки нет - нафиг. Ну, это очень субъективно...
И ещё - в последних вариантах мы c digiteng тестировали как раз treading и queue, последний от него вариант(где то 2021-2022) был PosterX: с моим старым Regex, PY2-3 и т.д. Они (все эти египетские, итальянские, польские парни - скины Cobalt, Gradient, Premium, Nitro и т.д. в том числе Biko, dradon, Madhouse) его "типа усовершенствовали", а на самом деле - дальше его разработок не продвинулись, создав плюс еще более расширенный рендер - зачем? И клонируют из скина в скин...
Я иногда проверяю - может что придумали, а нет - ничего не меняется в их мире... Неужели они довольны тем, что всё так плохо у них работает?

Много уже написал...
Много лет потратил на эту историю, как и говорил.
Считаю, что добился почти максимального результата в наших реалиях. Было бы проще и легче, если бы не несколько обстоятельств:
- Нам нужно работать с рос EPG (название, год, страна  и т.д.), а практически все рос поисковые системы перешли на Yandex (последняя Rambler тоже - а раньше: и достоверность и без проверки на бот - сказка!), остальные мелкие - не в счет...
- AI не получается пока пристегнуть
- TMDB блокирует запросы из РФ (при замене DNS тоже раз через раз...) - поэтому на проверку уходит больше времени и ресурсов
- IMDB не выдает один вариант, а множество из которых нужно выбрать
- OMDB не работает с запросами на кириллице, с которой вообще проблемы везде...
и ещё ряд...

Поэтому пришлось несколько схитрить и "похулиганить" в последних вариантах мода FullHDLine скина Михаила c плагином управления - и не могу в открытом виде показать, кому надо - найдет.
Но, сомневаюсь, что кому-то это надо...

Да, я kvinto отправлял исходники и рекомендации, но он не ко всему прислушался - у него своё видение, поэтому в его скинах BlueMetal и DarkFHD немного не того... Там и перезапись файлов и другие вещи... А так - на данном этапе его вариант лучший по сравнению с остальными!

Вот...
Больше писать не буду. 
   

 



Онлайн Evg77734

  • Совет Джедаев
  • ****
  • Сообщений: 1433
  • Поблагодарили: 9033
  • Уважение: +155
sunriser, да я же вообще без претензии к кому либо.
Я говорю только за себя, мне много что не нравится, как и на оборот. Меня и энигма стала потихоньку разочаровывать, я об этом писал недавно в другой теме, такое впечатление, что из нее выжали все на что она способна, а теперь занимаются какой то ерундой, вот придумали "закругленные углы" - это явно прогресс  :)
Это примерно, как в старом анекдоте, когда куры дохли и чтобы это прекратилось красили курятник то в зеленый то в синий цвет... А руководства по энигме, как не было так и нет.
У каждого свои тараканы в голове, поэтому не обращайте внимания ни на чьи слова  :drinks:

Онлайн sunriser

  • Друзья Джедаев
  • *****
  • Сообщений: 948
  • Поблагодарили: 4330
  • Уважение: +72
я же вообще без претензии

Я тоже...
Просто историю немного подсветил...

Оффлайн Дмитрий73

  • Джедай Куратор
  • **
  • Сообщений: 4443
  • Поблагодарили: 12066
  • Уважение: +103
такое впечатление, что из нее выжали все на что она способна, а теперь занимаются какой то ,что то про эволюцию пишетерундой, вот придумали "закругленные углы" - это явно прогресс
Ладно бы они занимались ерундой,но так еще и старое ломают,названия модулей/переменных переименовали.
да еще и новый пайтон3 с этими новыми кодировками,достало все переделывать.
Вот теперь добрались и до опенПли и прямо в  список каналов,что важно для любого пользователя.
Теперь заставляю автора кода вернуть предыдущие режимы в первоначальном виде.
Так сопротивляется(он так видит),все что то про эволюцию и код-спагетти пишет,причем довольно агрессивно.
И мне своего свободного времени жаль,сейчас его очень мало стало из-за болезни.

Онлайн mic71

  • Совет Джедаев
  • ****
  • Сообщений: 6598
  • Поблагодарили: 27798
  • Уважение: +163
Меня и энигма стала потихоньку разочаровывать,
меня давно уже разочаровала...
что из нее выжали все на что она способна
причём выжали давно. году в 2020 или в 2021... всё одно и то же, только с разными названиями... новых плагов давненько не появлялось, модят в основном старое, я ещё скинами когда занимался, было уже всё, как бы из выводимой инфы было выжато практически всё, но у некоторых команд косяки как были так и остались да и править они ничего не собирались, при чём это выдавала энигма, а не системный конвертер или рендер, косяки эти до того задолбали, что уже тупо ничего не хотелось делать. Поэтому крайний мой скин FHDLine по ходу был финальным проектом, да и смотришь сейчас некоторые скины, меняется только оболочка, на условный красный, зелёный, синий, а все внутринности одинаковые, поэтому интерес со временем пропал, нет уже того энтузиазма, а с приходом РУ3 наверно косяков и сложностей стало больше, плюс не выводит некоторе вещи, которые выводились на РУ2, стало как то неинтересно  :hi:

Онлайн Evg77734

  • Совет Джедаев
  • ****
  • Сообщений: 1433
  • Поблагодарили: 9033
  • Уважение: +155
новых плагов давненько не появлялось
Я давно как то стал готовиться к этому, из скинов я пользуюсь двумя-тремя по очереди, но если что, то и дефолтный метрикс мне всегда нравился, хотя он не FHD, плагины в основном только мои: QuickSignal и Sherlock мои моды, EPG качаю, как мне удобно, правда EPGImporter сторонний, свои утилиты для работы с пиконами и почти автоматическое создание своего  ченеллиста для EPG, бэкап основных настроек автоматом каждые 3 часа на флешку и ftp сервер на компьютере, который включен в этот момент, IPTV меня совсем не интересует, кроме просмотра с моей IP камеры видеонаблюдения, погода точная - за окном, astra-sm и эмуляторы не на Python и это радует. Если бы для некоторых вещей не нужен был интерфейс энигмы для отображения на экране, я бы все, что мне нужно, переписал на С++, так как работает это почти мгновенно. Ресивер для меня это еще один компьютер на linux, со своими особенностями, для опытов, но кроме всего, он должен работать стабильно и показывать тот набор каналов, что мне интересен.

Оффлайн сергей 999s

  • Мастер Джедай
  • ***
  • Сообщений: 17732
  • Поблагодарили: 97715
  • Уважение: +1616
то и дефолтный метрикс мне всегда нравился, хотя он не FHD

Женя так в плагине настройки метрикс есть выбор FHD если ты имеешь виду скин на OpenАTV

Спойлер   :
[ Гостям не разрешен просмотр вложений ]

Теги:
 



X

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

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