Набор «сделай сам» для телепрограммы с iptvx.one

Описание: Обсуждение xmltv EPG от IPTVX|one

vlaryk
Автор темы, Новичок
Новичок
Аватара
vlaryk
Автор темы, Новичок
Новичок
Репутация: 3
Сообщения: 12
Зарегистрирован: 01.07.2023
С нами: 7 месяцев 22 дня

#1 vlaryk » 02.07.2023, 12:37

Размещаю здесь инструментарий для загрузки с сайта iptvx.one и создания телепрограммы формата *.xml.gz. только с нужными каналами.

Состоит он из коммандного скрипта и фильтров для стандартных утилит.
Работает все очень просто. Утилита wget грузит файлы *.json с сайта по списку ch2.txt.
Затем загруженные файлы парсятся утилитой jq, результаты потоковый редактор awk оформляет в виде результирующих xml файлов.
На ПК с Линукс почти все необходимое есть, нужно только установить утилиту jq, она имеется в стандартных репозитариях.
На ПК с Виндовс используются портированные версии этих утилит, они уже находятся в архиве, ничего устанавливать не нужно.
Для создания телепрограммы нужно распаковать соответствующий архив, зайти в папку epg, любым текстовым редактором добавить нужные или удалить ненужные каналы в списке ch2.txt, затем запустить mkepg.sh (Linux) или mkepg.bat (Windows). В результате в папке появится готовая телепрограмма epgm.xml

Набор составлен на основе свободно распространяемых программ с открытым кодом, и также не несет в себе никакого копирайта, можете кроить его «под себя» как вздумается.
В свою очередь автор не несет никакой ответственности за возгорание ПК, прорыв канализации, наводнения, землятресения, мятежи и другие катаклизмы, последовавшие после использования данного инструментария.
Все отзывы, вопросы, замечания, пожелания по набору пишите в эту тему.
У вас нет необходимых прав для просмотра вложений в этом сообщении


aidoskz
Новичок
Новичок
Аватара
aidoskz
Новичок
Новичок
Репутация: 6
Сообщения: 4
Зарегистрирован: 26.08.2022
С нами: 1 год 5 месяцев

#2 aidoskz » 17.07.2023, 21:03

Замечательный скрипт. Спасибо!

Я с помощью ChatGPT сделал в свою очередь скрипт для Github Actions, который по крону запускает его каждые 8 часов и архивирует результат. Сначала в репозиторий закинул отредактированные файлы и дал Github Actions разрешение на запись файлов репо.

Спойлер

Код: Выделить всё

name: Run mkepg.sh with jq

on:
  push:
    branches:
      - main
  schedule:
    - cron: '0 */8 * * *'  # Запуск каждые 8 часов

jobs:
  run_script:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout repository
        uses: actions/checkout@v3

      - name: Set up jq
        run: sudo apt-get update && sudo apt-get install -y jq

      - name: Run mkepg.sh
        run: |
          bash mkepg.sh > epgm.xml

      - name: Archive epgm.xml
        run: gzip -f epgm.xml
         
      - name: Commit and push changes
        run: |
          git config user.name github-actions
          git config user.email your-email@example.com
          git add epgm.xml.gz
          git commit -m "Convert JSON to XMLTV and archive"
          git push

vlaryk
Автор темы, Новичок
Новичок
Аватара
vlaryk
Автор темы, Новичок
Новичок
Репутация: 3
Сообщения: 12
Зарегистрирован: 01.07.2023
С нами: 7 месяцев 22 дня

#3 vlaryk » 19.07.2023, 12:03

Да собственно запускать так часто его незачем.
Телепрограмму на текущую неделю (понедельник-воскресенье) здесь формируют в понедельник во второй половине дня.
Где-то в пятницу добавляют программу на следующий понедельник.
Так что я для себя запускаю скрипт вечером в понедельник и вечером в пятницу, вполне хватает.

admin
Администратор
Аватара
admin
Администратор
Репутация: 944
Сообщения: 1363
Зарегистрирован: 29.12.2016
С нами: 7 лет 1 месяц
Откуда: /home/admin
Сайт

#4 admin » 19.07.2023, 12:06

vlaryk писал(а):Телепрограмму на текущую неделю (понедельник-воскресенье) здесь формируют в понедельник во второй половине дня.
Где-то в пятницу добавляют программу на следующий понедельник.
ну это не совсем так...
👾 Просьба не писать в ЛС сообщения, для которых есть форум!
Такие сообщения будут игнорироваться ¯\_(ツ)_/¯
🍻 BUY ME A BEER :
USDT TRC20 TNzHJqJcFK6uguKqjcerwoPeuZxPPtqmby | AdvCache U239869339830 | WM Z978044589618 | ЮМ 410011439497707
🔴 EPG (полный) : https://iptvx.one/EPG
⚪️ EPG Lite (без описаний) : https://iptvx.one/EPG_LITE

vlaryk
Автор темы, Новичок
Новичок
Аватара
vlaryk
Автор темы, Новичок
Новичок
Репутация: 3
Сообщения: 12
Зарегистрирован: 01.07.2023
С нами: 7 месяцев 22 дня

#5 vlaryk » 19.07.2023, 15:37

Безусловно, могут быть и нюансы…
Изменения программы каких-нибудь каналов, требующие внеплановой корректировки, плотность графика трудящихся здесь энтузиастов…
Я привел свою среднесрочную статистику, позволяющую мне поддерживать формируемую для себя программу в удовлетворительном состоянии без лишних затрат своего времени, трафика и минимальной нагрузкой на сайт

aidarkz M
Юзверь
Юзверь
Аватара
aidarkz M
Юзверь
Юзверь
Репутация: 21
Сообщения: 41
Зарегистрирован: 29.07.2019
С нами: 4 года 6 месяцев
Откуда: Казахстан

#6 aidarkz » 17.10.2023, 19:20

приветствую,
а со сторонних epg ресурсов можно затянуть сюда или нет?
Основной провайдер Ottg/GlanZ
Плюс в позапроске спорт пакеты от itv.live и tv.team/

vlaryk
Автор темы, Новичок
Новичок
Аватара
vlaryk
Автор темы, Новичок
Новичок
Репутация: 3
Сообщения: 12
Зарегистрирован: 01.07.2023
С нами: 7 месяцев 22 дня

#7 vlaryk » 18.10.2023, 12:10

Нет, комплект рассчитан на работу
исключительно с *.json файлами этого ресурса.
Если найдете другой ресурс, отдающий программу
в таком формате, его легко перенастроить
Как вариант - попросить админа добавить нужные вам каналы,
при наличии технической возможности,
и скорректировать список каналов в комплекте



Вернуться в «EPG от IPTVX|one»



Кто сейчас на форуме (по активности за 30 минут)

Сейчас этот раздел просматривают: 5 гостей
Боты: MailRu [Bot]