Оценете темата:
  • 0 гласа - средно 0
  • 1
  • 2
  • 3
  • 4
  • 5
Скрипт за изтегляне на EPG под Линукс
#1
Долуописаният скрипт е приложим, ако разполагате с устройство, което работи под управлението на операционна система Линукс. 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 потребител (принципно лоша идея), командата и съответно скрипта ще бъдат стартирани с пълни правомощия!!!
[Изображение: notrobosmall.jpg]
Отговори
#2
Ето леко редактиран скрипт
създаваме файла с команда
Код:
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 листа, ако ми кажете от къде ги вземате и как ги обновявате.
Отговори
#3
Листата е обвързана към конкретна регистрация и няма смисъл да се качва на сървъри. Тя няма да работи при никой друг освен потребителя за който е генерирана.
Отговори
#4
За листата наистина няма смисъл.
Отговори


Теми, които вероятно са свързани...
Тема: Автор Отговори: Прегледи: Последна публикация
  Скрипт за изтегляне на EPG под Уиндоус Majide 43 62,481 23-08-2019, 00:01
Последна публикация: peco
  Скрипт за автоматично попълване на Логата на каналите Bulsat TVHeadend HaCKo 19 30,789 14-02-2017, 19:44
Последна публикация: Aleks6543210

Отваряне на: