feed-image


Авторизация
Сейчас на сайте
  • polyash
  • kirtcheff
  • sidor_3
  • llattall
  • pavkil
  • kserega

 6 users & 189 guests 
  • В Н И М А Н И Е !!!
  • Тем, кому мы нужны...

    Благодаря вашей поддержке мы содержим ретрансляторы, без которых существование самого употребимого плейлиста tsn - не представляется возможным.
    Вам (Вам лично) небезразлично наполнение самых популярных наших плейлистов - поддержите своё желание, а мы уже будем стараться оправдать Ваши надежды, и работать для Вас ещё долгое время.
    Не наберём суммы для оплаты серверов - отключится часть каналов, мы готовы делиться найденными потоками со всем миром -- но если "с миру по нитке", оплачивать серверы из своего кармана мы не сможем.
    Нам будет вдвойне приятно получить поддержку от тех, кто к нам присоединился недавно, ибо от древних завсегдатаев — это тоже прекрасно, но уже немного неудобно...
    Спасибо за любую поддержку, в том числе, моральную. Осознание, что мы нужны кому — греет наши души и движет нас к эффективной работе ;)

Свежий софт



Скрипт автоматического скачивания / обновления плейлистов в Linux с сайта iptvin.ru

Иногда в силу причин не зависящих от Вас и руководства данного сайта, этот сайт бывает не доступен. Многие из Вас придя, например с работы, не могут посмотреть любимые передачи ввиду того что плейлист оказывается не доступен, так как в основном каждый раз при включении плеера (зависит от плеера и настроек), происходит обновление плейлиста.


Для своего удобства (изначально), а теперь и для Вашего (делюсь), написал скрипт для скачивания плейлистов (да можно несколько за раз, но не переборщите, а то банька наступит) и складирование их в заданной папке. В последствии их можно раздать своим веб-сервером. Скрипт работает на всех операционных системах  Linux/Unix в том числе роутерах на базе операционных систем openwrt/padavan(entware)/keeneticOS(entware)/везде где есть entware ;), так как является Posix-совместимым.


Скрипт вырос (хоть и не большой) из одной простой строчки получения плейлиста, до проверки доступности ресурса и примитивной проверки плейлиста на содержимое "@ Playlist distribution suspended." или других ошибок. Если все гладко, скрипт заменит новые скачанные плейлисты в указанной папке.

Чем удобен вообще такой способ? Тем что Вам не придется каждый раз при включении устройства подтягивать плейлист с текущего сайта, будете брать плейлист с Вашего ресурса. При не доступности старые плейлисты загруженные скриптом, будут работать, замена произойдет только при успешной загрузки новых плейлистов. При не работоспособности потоков в  одном плейлисте, у Вас будет лежать "запасной вариант" для использования. Скрипт можно поместить в cron, с интервалом получения - раз в сутки:

0 5 * * * root /path/to/file/iptv_iptvin.sh > /dev/null 2>&1(раз в сутки в 5 утра)

0 */3 * * * root /path/to/file/iptv_iptvin.sh > /dev/null 2>&1(каждые три часа)


Внимание!!!
Не пытайтесь загрузить много плейлистов за раз!!!
Не обновляйте  плейлисты слишком часто!!!
Не выкладывайте плейлисты в публичный доступ!!!


Скрипт рассчитан на того, кто знает как работать в linux/Unix!!!

 

 

Для первоначально использования Вам нужно изменить несколько переменных:

# Пути не должны заканчиваться / 
SAVEPATH="/path/to/web/server/folder"
TMPPATH="${SAVEPATH}/tmp"
USERNAME="username"
PASSWORD="password"
PLAYLISTS="
# Auth
#xxx--1
gelow74
tsn-full
from-tsn-3
yandex4
# Non-Auth
compilation
"

(закомментированные строки скрипт пропускает)

Скрипт можно запустить с параметрами, например для того чтобы не дергать весь список который находится в переменной  PLAYLISTS, а скачать/обновить всего один:
./iptv_iptvin.sh tsn-full
Можно несколько:
./iptv_iptvin.sh tsn-full compilation

Скрипт также отлично справляется со скачиванием плейлистов без авторизации.
=================================================================

Поднятие простенького web-сервера на python:
Python 3.X
python -m http.server -d /path/to/web/server/folder/iptvlist 8080

Python 2.X
cd /path/to/web/server/folder/iptvlist && python -m SimpleHTTPServer 8080

Простой веб сервер на GO (работает под любой платформой):
Сборки: https://fw.vrnz.ru/progs/ran/
Домашняя страница: github.com

=================================================================

TODO: Отсылка сообщений телеграм-боту ?

Версия 1.0:

[+]  Первый релиз 

Версия 1.1:

[+] добавлены обработки ошибок с сайта

[+] добавлена переменная TMPPATH, для указания временной папки загрузки (на некоторых устройствах, таких как keenetic c entware, padavan или android, запрещен доступ к корневому разделу)

[*] Если временная папка не /tmp или /opt/tmp, она удаляется 

Версия 1.2:

[*]  Исправлена  обработка ошибки, когда плейлиста на сайте не существует

[*]  Мелкие фиксы и косметические изменения

Версия 1.4:

[+] добавлены обработки ошибок с сайта 

[*]  Исправлены ошибки скачивания некоторых плейлистов

[*]  Мелкие фиксы и косметические изменения 

Версия 1.5:

[+]  Добавлена обработка переменной PATH, теперь правильно распознаются пути /opt

[+]  Добавлен уникальный UserAgent

[*]  Мелкие фиксы и косметические изменения

 

Комментарии  

 
#1 `DIMONOVICH` 24.09.2021 00:53
А можно видеообзор или прогроамму которая при нажатии на одну кнопку формирует плейлист как по типу Starnet?
 
 
#2 `butaford` 26.09.2021 01:51
Цитирую DIMONOVICH:
А можно видеообзор или прогроамму которая при нажатии на одну кнопку формирует плейлист как по типу Starnet?

Это shell-скрипт(sh, ash, tsh, tcsh, zsh, bash) для Linux/Unix и скрипт плейлисты не формирует, а автоматизирует процесс их скачивания с данного ресурса. Цель - это прийти домой, включить телевизор и загрузить плейлист со своего, например web-сервера, который работает на роутере.
Цель написания данного скрипта, описана в "шапке".
 
 
#3 `viverra` 28.09.2021 22:47
Люкс-торпеда. Работает как часы. Убрал добавочные переводы строк и перенаправил в лог, добавил date, хотя и по дате плейлиста понятно когда обновилось. Зато видно когда сайт не доступен.
Спасибо!!!
 
 
#4 `butaford` 30.09.2021 14:19
Обновление скрипта до версии 1.1

[+] добавлены обработки ошибок с сайта
[+] добавлена переменная TMPPATH, для указания временной папки загрузки (на не которых устройствах, таких как keenetic c entware и android запрещен доступ к корневому разделу)
[*] Если временная папка не /tmp или /opt/tmp, она удаляется
 
 
#5 `musor-75` 30.09.2021 22:46
А можно инструкцию как это сделать на Кинетике?
 
 
#6 `butaford` 30.09.2021 23:10
Цитирую musor-75:
А можно инструкцию как это сделать на Кинетике?

В официальной вики, есть статья как установить Entware на usb накопитель, если таковой имеется.
 
 
#7 `mavv` 01.10.2021 10:22
Сделайте,пожалуйста,такой скрипт для Е2.
 
 
#8 `calina33` 01.10.2021 10:48
Думаю многих интересует как установить этот скрипт на андроид
 
 
#9 `butaford` 01.10.2021 12:58
Цитирую calina33:
Думаю многих интересует как установить этот скрипт на андроид


Статья ограничивается данным скриптом. Скрипт рассчитан не на профессионала, а на тех хотя бы кто знаком с Linux/Unix.
Запускать нужно в shell android (Terminal, Termux и пр), автоматизировать например с помощью: Tasker или аналогичного планировщика.

Цитирую mavv:
Сделайте,пожалуйста,такой скрипт для Е2.

Да мне стыдно, я не знаю или не понял что такое E2...
Если Вы про ресивер и он на linux, скрипт и так должен работать при наличии curl
 
 
#10 `Pravda86` 01.10.2021 21:17
Цитирую butaford:
Цитирую musor-75:
А можно инструкцию как это сделать на Кинетике?

В официальной вики, есть статья как установить Entware на usb накопитель, если таковой имеется.
на роутере keenetic все проделал, не пойму как запустить. можно поподробнее?
 
 
#11 `butaford` 01.10.2021 22:06
Цитирую Pravda86:
Цитирую butaford:
Цитирую musor-75:
А можно инструкцию как это сделать на Кинетике?

В официальной вики, есть статья как установить Entware на usb накопитель, если таковой имеется.
на роутере keenetic все проделал, не пойму как запустить. можно поподробнее?


Далее Вам нужно запустить любой из web серверов (python, ran, nginx, lighttpd, caddy и т.д. и т.п.)
Загрузить скрипт, сделать исполняемым, отредактировать его, проставив нужные пути, ваш логин и пароль, сделать первый запуск. После удачного скачивания плейлистов, добавить задание cron

Я написал в одном из комментариев(чуть выше вашего), что скрипт рассчитан на того, кто знает как работать в linux/Unix
 
 
+1 #12 `Pravda86` 01.10.2021 22:28
butaford спасибо, буду постигать
 
 
#13 `mavv` 02.10.2021 13:13
У меня ресивер он на linux,на Енигме2,установил этот скрипт,в нем установил путь media-hdd, свой рабочий адрес URL.
Запустил скрипт c помощью Dream-Explorer ,он отработал,пишет Создаем папку,Проверим доступность ресурса,Ресурс доступен,Загружаем,Обрабатывае м плейлист:перемещаем загруженный плейлист в /media/hdd,Удаляем временную папку/media/hdd/tmp,Выполнение скрипта завершено,Выполнение закончено.
В итоге в /media/hdd/ нет плейлистов, одни уведомления о какой то ошибке.
Я плохо разбираюсь может,что не так делаю может надо, что то ещё установить,
 
 
#14 `mavv` 02.10.2021 13:20
@ IP: 95.221.35.242401 Unauthorized.
Вам необходимо зарегистрироваться на сайте iptvin.ruи правильно прописать в ссылке Ваш логин и пароль. каналов -1
Пoддepжка в решении проблем - непосредственно в теме плeйлиcта.
Я зарегистрирован,правильно прописан логин и пароль.
Пожалуйста решите проблему с ресиверами в Е2.
 
 
#15 `butaford` 02.10.2021 14:15
Цитирую mavv:
одни уведомления о какой то ошибке.

Ну так выхлоп скрипта, "запостили" бы. Возможно сайт временно не отдавал плейлисты из-за атак или тех. обслуживания...
 
 
#16 `butaford` 02.10.2021 14:35
Цитирую mavv:
@ IP: 95.221.35.242401 Unauthorized.
Вам необходимо зарегистрироваться на сайте iptvin.ruи правильно прописать в ссылке Ваш логин и пароль. каналов -1
Пoддepжка в решении проблем - непосредственно в теме плeйлиcта.
Я зарегистрирован,правильно прописан логин и пароль.
Пожалуйста решите проблему с ресиверами в Е2.

В скрипте есть мой телеграм, пришлите скриншоты туда
 
 
#17 `mavv` 02.10.2021 14:42
Что значит запостили бы не понимаю,проверял на других скриптах всё работает,
плейлист с url загружается и плагин Дорика загружает этот url ,а ваш скрипт не загружает этот url.
Прошу Вас сделать для ресиверов на Е2.
 
 
#18 `mavv` 02.10.2021 14:45
Вам нужно запустить любой из web серверов (python, ran, nginx, lighttpd, caddy и т.д. и т.п.)
Я этого не делал , может иза этого нге работает.
 
 
#19 `butaford` 02.10.2021 15:28
Цитирую mavv:
Что значит запостили бы не понимаю,проверял на других скриптах всё работает,
плейлист с url загружается и плагин Дорика загружает этот url ,а ваш скрипт не загружает этот url.
Прошу Вас сделать для ресиверов на Е2.

Если плагин дорика загружает, используйте его. У меня нет такого ресивера, для того чтобы проверить работоспособность
Цитирую mavv:
Вам нужно запустить любой из web серверов (python, ran, nginx, lighttpd, caddy и т.д. и т.п.)
Я этого не делал , может иза этого нге работает.

Вам вообще не нужен веб сервер, если вы смотрите через этот же ресивер. В плеере потребуется указать путь до плейлиста.

Попробуйте выбрать другой URL
 
 
#20 `sergevr` 05.10.2021 10:43
Поставил entware и скрипт прямо на приставку. Работает как часы. Большое спасибо!
 


Самое популярное

Наши друзья
External Statistic
Вся информация, опубликованная на этом сайте, получена из открытых источников (Интернет-ресурсы, СМИ, печатные издания и т.д.) и (или) добавлена самими пользователями. Администрация сайта предоставляет площадку для размещения статей, файлов и ссылок, и не несет ответственности за их содержание, а также за возможное нарушение авторских, смежных, или каких-либо иных прав, которое может повлечь за собой информация, содержащаяся на сайте.