Коди Фен Форум България
Скрипт за изтегляне на EPG под Линукс - Версия за принтиране

+- Коди Фен Форум България (https://kodibg.org/forum)
+-- Форум: Общи проблеми, решения и взаимопомощ (https://kodibg.org/forum/forum-4.html)
+--- Форум: Ръководства и полезни връзки (https://kodibg.org/forum/forum-3.html)
+--- Тема: Скрипт за изтегляне на EPG под Линукс (/thread-38.html)



Скрипт за изтегляне на EPG под Линукс - Majide - 22-11-2015

Долуописаният скрипт е приложим, ако разполагате с устройство, което работи под управлението на операционна система Линукс. PVR IPTV Simple клиентът по подразбиране изпраща на всеки 5 минути заявка към програмния справочник (EPG). Ако сте следвали указанията за настройка и зареждате EPG файла през интернет адрес, заявка към този интернет адрес ще бъде изпращана от вашето устройство на всеки 5 минути! Положението става още по интересно, ако имате няколко устройства във вашия дом, които сте настроили всяко поотделно да се логват в някакъв IPTV service и да изтеглят EPG файла на всеки няколко минути Huh 

Решението е сравнително просто: можете да изтегляте файла автоматизирано или ръчно през един скрипт и този същия файл да се импортира във всичките ви устройства (LAN мрежа). Също така скрипта извършва и декомпресия на файла за ваше удобство (ако желаете можете да изключите декомпресията). Отворете любимия си текстов редактор и копирайте в празен документ следния
Код:
#!/bin/bash
#Bulgarian EPG Project / 7 Days GZIP /
wget -N --tries=5 http://epg.kodibg.org/dl.php -O epg.xml.gz
gunzip -f epg.xml.gz

Ако искате разписанието да се сваля в по-малък архив (в bzip2 формат, файла е с 50% по-малък размер), кодът ще бъде следният
Код:
#!/bin/bash
#Bulgarian EPG Project / 7 Days BZIP2 /
wget -N --tries=5 http://epg.kodibg.org/dl7.php -O epg.xml.bz2
bzip2 -d -f epg.xml.bz2

Това е целият скрипт. Той трябва да бъде маркиран с executable bit (за да стане изпълним):
Код:
chmod +x epg.sh

За да го изпълнявате автоматично, по разписание първо определете неговият път, например /home/serveradmin/epg.sh в моя случай.

Посетете сайта http://cron.nmonitoring.com/cron-generator.html или друг подобен и генерирайте командата за стартиране на вашия скрипт през Cron:
Код:
0 7 * * * /home/serveradmin/epg.sh

Този ред трябва да добавите в конфигурационния файл на Cron. Според вида на използваната от вас дистрибуция, проверете в нейната документация имали нещо специфично при вас. В *бунту семейството, всичко се свежда до редактиране на текстов файл през терминала:
Код:
crontab -e

Забележка: След като сте поставили скрипта в домашната директория на потребителя serveradmin, следва да се очаква, че ще стартирате скрипта с неговите правомощия. Ако работите като root потребител (принципно лоша идея), командата и съответно скрипта ще бъдат стартирани с пълни правомощия!!!



RE: Скрипт за изтегляне на EPG под Линукс - PROXIMO - 28-04-2016

Ето леко редактиран скрипт
създаваме файла с команда
Код:
sudo nano /path-to-file/epg.sh
Пишем или вмъкваме съдържанието
Код:
#!/bin/bash
#Bulgarian EPG Project
wget http://epg.kodibg.org/dl.php -O /path-to-file/epg.xml.gz
gunzip -f /path-to-file/epg.xml.gz
exit 0
За да се запази оригиналния файл gunzip -f -k ....
За да се ъпдейтва на всеки ден в 7ч. (примерно) редактирате crontab
Код:
sudo nano /etc/crontab
и вкарвате това
Код:
0 7 * * * root /path-to-file/epg.sh
за да е на всеки 6ч * 6 * * * ....
Запаметява се с CTRL+O
После се прави изпълним
Код:
sudo chmod +x /path-to-file/epg.sh

може да ползвате линка към моя сървър

proximo.mooo.com/kodi

Бих сложил и m3u листа, ако ми кажете от къде ги вземате и как ги обновявате.


RE: Скрипт за изтегляне на EPG под Линукс - Alkatrazbg - 28-04-2016

Листата е обвързана към конкретна регистрация и няма смисъл да се качва на сървъри. Тя няма да работи при никой друг освен потребителя за който е генерирана.


RE: Скрипт за изтегляне на EPG под Линукс - ZZlatev - 29-04-2016

За листата наистина няма смисъл.