Skip to content

Kopaev/Turksat_42e_RUS

Repository files navigation

πŸ“Ί TV Guide β€” ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ для спутникового Π’Π’

Π’Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для просмотра ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ российских Ρ‚Π΅Π»Π΅ΠΊΠ°Π½Π°Π»ΠΎΠ², транслируСмых Π½Π° спутникС Turksat 42Β°E.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΆΠΈΠ²ΡƒΡŽ GitHub

TV Guide Screenshot

🎯 ВозмоТности

  • 14 российских ΠΊΠ°Π½Π°Π»ΠΎΠ²: ВНВ, Π‘Π’Π‘, НВВ, РЕН Π’Π’, Россия 24, Π Π’Π  ΠŸΠ»Π°Π½Π΅Ρ‚Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° 7 Π΄Π½Π΅ΠΉ Π²ΠΏΠ΅Ρ€Ρ‘Π΄ + Π²Ρ‡Π΅Ρ€Π°ΡˆΠ½ΠΈΠΉ дСнь
  • АвтоматичСскоС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ EPG Ρ€Π°Π· Π² сутки ΠΈΠ· источника iptvx.one
  • Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ "БЕЙЧАБ" β€” тСкущая ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π°
  • Π€ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ ΠΊΠ°Π½Π°Π»Π°ΠΌ β€” смотри ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° ΠΈΠ»ΠΈ всСх сразу
  • Π‘Π΄Π²ΠΈΠ³ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° β€” настраиваСтся ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ, сохраняСтся Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅
  • PWA (Progressive Web App) β€” установи ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€
  • Адаптивный Π΄ΠΈΠ·Π°ΠΉΠ½ β€” Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°Ρ…, ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π°Ρ… ΠΈ ПК
  • Вёмная Ρ‚Π΅ΠΌΠ° β€” приятный интСрфСйс для просмотра

πŸ“‘ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ ΠΊΠ°Π½Π°Π»Ρ‹

Канал ID в EPG
5 International piaty-int
Π”ΠΎΠΌΠ°ΡˆΠ½ΠΈΠΉ International domashny-int
Π˜Π·Π²Π΅ΡΡ‚ΠΈΡ izvestia
НВВ ΠœΠΈΡ€ ntv-mir
НВВ ΠŸΡ€Π°Π²ΠΎ ntv-pravo
НВВ Π‘Π΅Ρ€ΠΈΠ°Π» ntv-serial
НВВ Π‘Ρ‚ΠΈΠ»ΡŒ ntv-style
ΠŸΠ΅Ρ€Π΅Ρ† International perec-int
РЕН International rentv-int
Π Π’Π  ΠŸΠ»Π°Π½Π΅Ρ‚Π° rtr-planeta-eu
Россия 24 rossia-24
Π‘Π’Π‘ International sts-int
ВНВ International tnt-int-eu
ВНВ Music tnt-music

⏱️ Настройка сдвига Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

Π‘ΠΏΡƒΡ‚Π½ΠΈΠΊΠΎΠ²ΠΎΠ΅ Π²Π΅Ρ‰Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ IPTV-вСрсии ΠΊΠ°Π½Π°Π»Π° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ сдвиг:

  1. НаТмитС βš™οΈ Π² шапкС Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°
  2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ + ΠΈ βˆ’ для Π²Ρ‹Π±ΠΎΡ€Π° сдвига (ΠΎΡ‚ -12 Π΄ΠΎ +12 часов)
  3. НаТмитС Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ

Настройки ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² localStorage Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

πŸ“± Установка ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (PWA)

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° Π³Π»Π°Π²Π½Ρ‹ΠΉ экран Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°:

Android / Chrome:

  • ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ посСщСнии появится Π±Π°Π½Π½Π΅Ρ€ Β«Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ TV RU 42EΒ»
  • НаТмитС Β«Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΒ» β€” ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ появится Π½Π° Π³Π»Π°Π²Π½ΠΎΠΌ экранС

iPhone / iPad:

  • НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡΒ» (⬆️) Π² Safari
  • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ «На экран Π”ΠΎΠΌΠΎΠΉΒ»
  • НаТмитС Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒΒ»

ПослС установки ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ открываСтся Π² полноэкранном Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π±Π΅Π· адрСсной строки Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

πŸš€ Установка

ВрСбования

  • PHP 7.4+ (с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ gzip)
  • Π’Π΅Π±-сСрвСр (Apache/Nginx)
  • ~200 MB свободного мСста для XML-Ρ„Π°ΠΉΠ»Π° EPG

Быстрый старт

  1. Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ index.php Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ Π½Π° Π²Π΅Π±-сСрвСрС
  2. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Ρ‡Ρ‚ΠΎ PHP ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€Π°Π²Π° Π½Π° запись Π² эту Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ
  3. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ страницу Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅
  4. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС EPG загрузится автоматичСски (~30 MB Π°Ρ€Ρ…ΠΈΠ² β†’ ~185 MB XML)

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ„Π°ΠΉΠ»ΠΎΠ²

/your-directory/
β”œβ”€β”€ index.php                    # Основной Ρ„Π°ΠΉΠ» прилоТСния
β”œβ”€β”€ sw.js                        # Service Worker для PWA
β”œβ”€β”€ site.webmanifest             # ΠœΠ°Π½ΠΈΡ„Π΅ΡΡ‚ для PWA
β”œβ”€β”€ favicon.ico                  # Иконка сайта
β”œβ”€β”€ favicon.svg                  # SVG ΠΈΠΊΠΎΠ½ΠΊΠ°
β”œβ”€β”€ favicon-96x96.png            # PNG ΠΈΠΊΠΎΠ½ΠΊΠ° 96x96
β”œβ”€β”€ apple-touch-icon.png         # Иконка для iOS
β”œβ”€β”€ web-app-manifest-192x192.png # PWA ΠΈΠΊΠΎΠ½ΠΊΠ° 192x192
β”œβ”€β”€ web-app-manifest-512x512.png # PWA ΠΈΠΊΠΎΠ½ΠΊΠ° 512x512
β”œβ”€β”€ epg_lite.xml                 # Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ кэш EPG (создаётся автоматичСски)
└── epg_cache.json               # Кэш ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ (создаётся автоматичСски)

βš™οΈ ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ

Π’ Π½Π°Ρ‡Π°Π»Π΅ Ρ„Π°ΠΉΠ»Π° index.php ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ:

$cache_time = 3600;      // ВрСмя ΠΆΠΈΠ·Π½ΠΈ кэша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (1 час)
$xml_max_age = 86400;    // ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ возраст XML-Ρ„Π°ΠΉΠ»Π° (24 часа)

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°Π½Π°Π»ΠΎΠ²

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°Π½Π°Π», Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π΅Π³ΠΎ ID Π² EPG ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² массив $channels_by_id:

$channels_by_id = [
    'channel-id' => 'ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅',
    // ...
];

πŸ”„ API

ОбновлСниС кэша

GET /?action=update_cache

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ JSON с Π»ΠΎΠ³ΠΎΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ статистикой.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

GET /?action=get_data&date=2025-12-04&channel=all
GET /?action=get_data&date=2025-12-04&channel=tnt-int-eu

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

  • date β€” Π΄Π°Ρ‚Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ YYYY-MM-DD (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: сСгодня)
  • channel β€” ID ΠΊΠ°Π½Π°Π»Π° ΠΈΠ»ΠΈ all для всСх

πŸ› οΈ Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

  • Backend: PHP (Π±Π΅Π· Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ²)
  • Frontend: Vanilla JavaScript, CSS3
  • Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Π΄Π°Π½Π½Ρ‹Ρ…: iptvx.one EPG_LITE
  • Π¨Ρ€ΠΈΡ„Ρ‚Ρ‹: Inter, JetBrains Mono (Google Fonts)

πŸ“ ЛицСнзия

MIT License β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ свободно.

πŸ™ Благодарности

  • iptvx.one β€” Π·Π° прСдоставлСниС EPG Π΄Π°Π½Π½Ρ‹Ρ…
  • БообщСство vanlife.bez.coffee β€” Π·Π° идСю ΠΈ тСстированиС

Π‘Π΄Π΅Π»Π°Π½ΠΎ с ❀️ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ смотрит спутниковоС Π’Π’ Π² ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΡΡ…

About

πŸ“Ί Π’Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для просмотра ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ российских Π’Π’-ΠΊΠ°Π½Π°Π»ΠΎΠ² Π½Π° спутникС Turksat 42Β°E. 14 ΠΊΠ°Π½Π°Π»ΠΎΠ² (ВНВ, Π‘Π’Π‘, НВВ, РЕН Π’Π’ ΠΈ Π΄Ρ€.), ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° 7 Π΄Π½Π΅ΠΉ, Π°Π²Ρ‚ΠΎΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ EPG, ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ сдвиг Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°, Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½. PHP + Vanilla JS.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors