26-04-2025, 15:10
В примерната конфигурация, която съм ви споделил зададох като основен източник Rytec:
В скрипта, през който автоматизирате стартирането на My XMLTV Importer задайте:
1. Изтеглянето на архива от Rytec
2. Разархивирането на архива
3. Стартиране на My XMLTV Importer
...например така (при Linux):
Код:
[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
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]](https://i.ibb.co/jz6pqnw/notrobosmall.jpg)