Оценете темата:
  • 0 гласа - средно 0
  • 1
  • 2
  • 3
  • 4
  • 5
My XMLTV Importer
#6
В примерната конфигурация, която съм ви споделил зададох като основен източник Rytec:
Код:
[main_source]
# Path to the main source - can be a URL or local file path
# path = https://example.com/xmltv_main.xml
# Файла, където ви е изтеглено и разархивирано разписанието от Rytec. Виж: https://github.com/doglover3920/EPGimport-Sources/blob/main/rytec.sources.xml
path = ./rytecBG
В скрипта, през който автоматизирате стартирането на My XMLTV Importer задайте:
1. Изтеглянето на архива от Rytec
2. Разархивирането на архива
3. Стартиране на My XMLTV Importer

...например така (при Linux):
Код:
#!/bin/bash

#Работна директория
cd /път/до/вашата/целева/EPG/директория/

#Юзър агент
UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.41 Safari/537.36"

#Rytec даунлоудър
wget --tries=3 --wait=20 --user-agent="$UA" "http:// избрания от вас Rytec mirror /rytecBG.xz" --output-document=rytecBG.xz
unxz -dkfq rytecBG.xz

python /път/до/директорията/на/MyXMLTVImporter/xmltv_importer.py
В importer.conf поправяме path = ./rytecBG с този, който ще бъде при нас: /път/до/вашата/целева/EPG/директория/rytecBG . След това стартираме bash скрипта, за да проверим дали се изтегля Rytec файла и дали се разархивира на правилното място. Ако всичко е наред, отваряме с текстов редактор подходящ за програмни кодове файла rytecBG (например Notepad++, Sublime Text или др.). В началото на файла има опис на каналите и техните ID-та. Избираме например <channel id="Evrokom.bg">, където ID-то е това между кавичките т.е. Evrokom.bg . Затова се връщаме отново в importer.conf и продължаваме с конфигурацията. В раздела за Rytec, описваме:
Код:
[main_source]
path = /път/до/вашата/целева/EPG/директория/rytecBG
# Channel mappings from source IDs to output IDs
# Format: source_id1=target_id1, source_id2=target_id2
channel_mappings =
    BNT1.bg=BNT1,
    BNT2.bg=BNT2,
    BNT3.bg=BNT3,
    BNT4.bg=BNT4,
    Evrokom.bg=Eurocom
където вляво от знака = поставяме ID-то на канала в източника, а вдясно от знака = поставяте ID-то което вие самите искате за този канал! Препоръчително е в ID-тата да липсва интервал т.е. " ". След всеки желан от вас канал, който сте описали поставяйте запетая освен на последния ред на описа. Може да продължите по същия начин и с другите източници, които конфигурирате да използвате. Въвел съм ви като онлайн източник МЕГА EPG на harrygg и EPGSHARE01 (който трябва предварително да се изтегля и разархивира - като при Rytec). За да имате алтернативен източник за канала Евроком (при евентуален технически проблем с Rytec), конфигурирайте при поне 1 резервен източник същия този канал (ако EPG-то го предлага), като поставите същия ID вдясно от знака =. Вляво, ще поставите каквото е ID-то на този канал в съответния източник - отваряте файла му и преглеждате описа в началото, където са изброени каналите и ID-тата им. Сега ще зададем този канал да се пропуска към резултатния ни файл по следния начин:
Код:
# List of channel IDs to include in the output
channels =
    BNT1,
    BNT2,
    BNT3,
    BNT4,
    Eurocom
Отбележете, че ID-то Eurocom е същото, като на конфигурираните източници в конфигурационния файл! Ако няма съвпадение, канала няма да бъде идентифициран и пропуснат към изхода. Остана да зададем къде да се експортира резултатния файл:
Код:
[output]
# Path to the output file
path = /път/до/вашата/целева/EPG/директория/epg.xml
Вече може да стартирате bash скрипта (който предварително изтегля компресираните EPG файлове) и My XMLTV Importer за да ви филтрира входните данни само до описаните от вас канали. Ако източниците нямат вградени лога на каналите, можете да ги добавяте сами по следния начин:
Код:
# Custom channel icons
# Format: channel_id1=icon_url1, channel_id2=icon_url2
channel_icons =
    BNT1=https://bnt.bg/box/img/BNT1.svg,
    BNT2=https://bnt.bg/box/img/BNT2.svg,
    BNT3=https://bnt.bg/box/img/BNT3.svg,
    BNT4=https://bnt.bg/box/img/BNT4.svg,
    Eurocom=https://eurocom.bg/wp-content/uploads/2024/07/eurocom-header-logo-300x169.png
Пътят до логото трябва да е валиден http или https адрес. Може да си копирате адреса до логото от официалния сайт на канала или другаде. Конфигурацията на логата е опционална т.е. не е задължителна! Ако входното разписание има конфигурирано лого и вие също посочите път до лого, в резултатния файл ще бъде именно вашето.

За да се изпълнява всичко това ежедневно, задайте съответната настройка в операционната система на устройството: при Windows - в Task Scheduler , а при Linux - в cron.
[Изображение: notrobosmall.jpg]
Отговори


Съобщения в темата
My XMLTV Importer - от Majide - 20-04-2025, 14:25
RE: My XMLTV Importer - от ZZlatev - 23-04-2025, 02:16
RE: My XMLTV Importer - от Majide - 23-04-2025, 08:15
RE: My XMLTV Importer - от ZZlatev - 23-04-2025, 11:45
RE: My XMLTV Importer - от Петрови - 26-04-2025, 12:27
RE: My XMLTV Importer - от Majide - 26-04-2025, 15:10
RE: My XMLTV Importer - от Majide - 04-05-2025, 13:43

Отваряне на: