04 декабря | 2023г. | 19:52:40


АвторТема: Плагин Loader_Epg_Xml  (Прочитано 583 раз)

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

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

  • Мастер Джедай
  • ***
  • Сообщений: 1103
  • Поблагодарили: 6290
  • Уважение: +55
Плагин Loader_Epg_Xml
« Первое сообщение: 15 ноября | 2023г. | 21:51:31 »
+2
Плагин Loader_Epg_Xml ver. 2.0

Делал для себя, когда несколько лет назад EpgImport очень долго качал и обрабатывал epg, можно было ждать до часа... Не знаю, как сейчас, я так и скачиваю вручную в /tmp и оттуда EpgImport очень быстро все обрабатывает, не более 5 минут.

Эта версия имеет расширенные функции:
- Проверяет не скачивая, обновился ли файл с epg в трех самых известных источниках:
Спойлер   :
Скрытый текст
Для просмотра нужно иметь не менее 3-х сообщений
или Оформить подписку
о чем и сообщает нам, выводя дату и время последнего изменения файла на сервере и его размер. Так же сравнивает с предыдущим запросом, о чем тоже сигнализирует.
- если в папке /tmp уже есть скачанные оттуда фалы, тоже сообщает их дату, время и размер.
- может вручную скачивать файл с любого из трех этих источников.
- может при запуске автоматически скачивать файлы из этих источников, если какой то из них обновился.

Порядок работы.
Спойлер   :
В ipk не паковал, поэтому из архива папку Loader_Epg_Xml копируем в /usr/lib/enigma2/python/Plugins/Extensions
Файл loaderepg.conf копируем в /etc
Перезагружаем GUI.
В ресивере должен быть установлен curl.
В файле loaderepg.conf конфиг: первая строка это путь для сохранения статистики и промежуточных операций, вторая строка это путь, куда будут сохраняться скачанные при необходимости файлы с epg. По умолчанию это /tmp. Можно оставить все, как есть.
При запуске плагина, все нужное отображается сразу, при нажатии зеленой кнопки данные с сервера будут обновлены еще раз, но без фанатизма, так как при каждом нажатии идут запросы в эти три источника. При нажатии кнопок 1, 2 или 3 будут принудительно скачаны (в фоне) соответствующие файлы в указанное в конфиге место.
Если в файле plugin.py в строке 210 'n' заменить на 'y' - файл будет скачиваться автоматически при запуске плагина, если он был там обновлен с предыдущего раза.
Фалы: epg.xml.gz, epg-sat.xml.gz, xmltv-t-s-d.xml.gz для указанных трех источников соответственно.
Скин под FHD и HD одинаковый, по свободе может сделаю под HD.
При отсутствии интернета, или как многие пишут, при недоступности второго источника, креша не должно быть, а после паузы все недоступные данные будут заменены нолями, но нужно посмотреть...
Ну, как бы ничего особенного и не часто востребовано.
Но я основной код написал на с++ и скомпилировал в либку libchepg.so, которую подключает плагин и использует результаты ее работы, а на Python только сам плагин для вывода результатов на экран телевизора.
Либки скомпилировал для разных архитектур и даже компьютера на линуксе, плагин сам подключит нужную. На arm и компьютере все работает, ну а mipsel и sh4 мне проверять не на чем.
Либка libchepg.so является разделяемой библиотекой и ее можно подключать например к другим плагинам или конвертору и использовать результаты ее работы там, поэтому файл конфигурации и вынесен в /etc, это чтобы не зависеть от этого конкретного плагина в будущем.
В общем экспериментирую  :hi:
Спойлер   :
[ Гостям не разрешен просмотр вложений ]



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

  • Мастер Джедай
  • ***
  • Сообщений: 1103
  • Поблагодарили: 6290
  • Уважение: +55
Плагин Loader_Epg_Xml
« Ответ #1: 21 ноября | 2023г. | 15:55:37 »
0
Версия 2.1
- добавлен HD скин, его поддержка в плагине и графика для него.

P.S. Написал простенький мини конвертер скинов для плагинов, работает в ресивере и на компьютере на linux, пересчитать FHD в HD, или наоборот - 3 сек. Как доведу до ума выложу, может кому пригодится   ;)

Онлайн Frolly_Molly

  • Младший Джедай
  • **
  • Сообщений: 86
  • Поблагодарили: 133
  • Уважение: 0
Плагин Loader_Epg_Xml
« Ответ #2: 21 ноября | 2023г. | 16:19:49 »
0
Как то можно добавить скачивание с выбором между epg-sat.xml.gz и epg-iptv.xml.gz?

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

  • Мастер Джедай
  • ***
  • Сообщений: 1103
  • Поблагодарили: 6290
  • Уважение: +55
Плагин Loader_Epg_Xml
« Ответ #3: 21 ноября | 2023г. | 16:49:00 »
0
Frolly_Molly, теоретически конечно можно, но это нужно переделывать абсолютно всё, поэтому не буду. Файлы epg-sat.xml.gz и epg-iptv.xml.gz совершенно разные и имеют свое собственное время модификации размер, ну разве что через костыль, но будет не красиво.
Если вам так нужен файл epg-iptv.xml.gz напишите простенький скриптик для скачивания и запускайте его, когда нужно, или без скрипта просто из командной строки.

Теги:
 

Похожие темы

  Тема / Автор Ответов Последний ответ
1 Ответов
6125 Просмотров
Последний ответ 17 марта | 2013г. | 23:19:09
от сергей 999s
2 Ответов
4259 Просмотров
Последний ответ 25 сентября | 2013г. | 21:31:26
от sga
0 Ответов
6928 Просмотров
Последний ответ 20 февраля | 2014г. | 18:45:01
от munche
31 Ответов
28115 Просмотров
Последний ответ 08 мая | 2022г. | 20:16:40
от avalanche444
9 Ответов
5076 Просмотров
Последний ответ 10 мая | 2022г. | 01:07:16
от tyts



X

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

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