Перейти к содержимому

Welcome to Edem TV
Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. This message will be removed once you have signed in.
Login to Account Create an Account
С новым годом!
Фотография

Генератор плейлиста для kodi


Сообщений в теме: 9

#1
Wendor

Wendor

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений

На днях влился в ряды пользователей edem.tv. Использую его на Raspberry Pi 2 вместе с kodi.

Как и многие, столкнулся с проблемой остутствия групп в стандартном PVR SimpleIPTV.

 

Набросал на коленке скрипт, который исправляет положение.

Что делает скрипт?

  • Скрипт исправляет отображение групп.
  • Убирает Հայկական и Українські группы.
  • Переименовывает каналы, для того, чтобы подгрузилась EPG.
  • Автоматически запрашивает обновленный плейлист

Снимок экрана от 2016-08-08 16-12-28.png Снимок экрана от 2016-08-08 16-12-07.png Снимок экрана от 2016-08-08 16-11-50.png Снимок экрана от 2016-08-08 16-11-24.png Снимок экрана от 2016-08-08 16-16-10.png

 

Для ленивых, поднял сервис:

http://wendor.ru/edem_pl.php?key=ВАШ_ID

Для параноиков, не желающих светить своим ID на левых сервисах, выкладываю код скрипта сюда:

<?php
header('Content-Type: text/html; charset=utf-8');

$filename = "edem_pl.m3u8";
$link = "ВАШ_URL_ДЛЯ_СКАЧИВАНИЯ_ПЛЕЙЛИСТА";
$mykey = 'ВАШ_ID';
$update_time = 600;

if(is_file($filename) && filectime($filename) > time() - $update_time) {
    $pl = file_get_contents($filename);
} else {
    unlink($filename);
    $pl = file_get_contents($link);
    file_put_contents($filename, $pl);
}

if(!isset($_GET['key']) || strlen($_GET['key']) < 5) {
    echo "Wrong key!";
    die();
} else {
    $pl = str_replace($mykey, $_GET['key'], $pl);
}

$aliases["TB 1000 Русское кино"] = "TV1000 Русское кино";
$aliases["РБК-ТВ"] = "РБК";
$aliases["Матч! Наш спорт"] = "Матч! Наш Спорт";
$aliases["Tiji TV"] = "Tiji";
$aliases["Sony Sci-Fi"] = "SONY Sci-Fi";
$aliases["Мир"] = "МИР";
$aliases["Европа Плюс"] = "Europa Plus TV";
$aliases["МУЗ"] = "МУЗ-ТВ";
$aliases["RUSONG TV"] = "Rusong TV";
$aliases["Сов. Секретно"] = "Совершенно Секретно";
$aliases["Телеканал «Россия»"] = "Россия 1";
$aliases["Россия-Культура"] = "Россия Культура";
$aliases["Россия-24"] = "Россия 24";
$aliases["ТВ3"] = "ТВ-3";
$aliases["КИНО ПЛЮС"] = "Кино ПЛЮС";
$aliases["Матч! Футбол 1"] = "МАТЧ! Футбол 1";
$aliases["Наше Кино"] = "Наше кино";
$aliases["TV 1000 Action"] = "TV1000 Action";
$aliases["Наш футбол"] = "НТВ-ПЛЮС Наш Футбол";
$aliases["Disney"] = "Disney Channel";
$aliases["Amedia 2"] = "AMEDIA 2";
$aliases["ТНВ-Планета"] = "ТНВ-планета";
$aliases["Наше новое кино"] = "Наше Новое Кино";
$aliases["Life News"] = "Lifenews";
$aliases["KHL"] = "КХЛ-ТВ";
$aliases["Матч! Футбол 3"] = "МАТЧ! Футбол 3";
$aliases["Москва 24"] = "Москва-24";
$aliases["TV XXI"] = "TV XXI (TV21)";
$aliases["Эгоист"] = "Эгоист ТВ";
$aliases["Playboy"] = "Playboy TV";
$aliases["Телеканал Да Винчи"] = "Da Vinci";
$aliases["Авто 24"] = "Авто24 HD";
$aliases["НТВ Мир"] = "НТВ-Мир";
$aliases["BBC World News"] = "BBC World";
$aliases["Матч! Футбол 2"] = "МАТЧ! Футбол 2";
$aliases["Ю ТВ"] = "Ю";
$aliases["Nat Geo Wild"] = "Nat Geo WILD";
$aliases["nat geographic"] = "National Geographic";
$aliases["Jim Jam"] = "JimJam";
$aliases["Eurosport 1"] = "Eurosport";
$aliases["MTV"] = "MTV Россия";
$aliases["Индия ТВ"] = "Индия";
$aliases["Русская Ночь"] = "Русская ночь";
$aliases["Матч! Боец"] = "Боец";
$aliases["Fox Russia"] = "Fox";
$aliases["Дом Кино"] = "Дом кино";
$aliases["Amedia 1"] = "AMEDIA 1";
$aliases["AMEDIA HIT"] = "Amedia Hit";
$aliases["TV 1000"] = "TV1000";
$aliases["SONY TB"] = "SONY ТВ";
$aliases["2X2"] = "Канал 2x2";
$aliases["Paramount Comedy Russia"] = "Paramount Comedy";
$aliases["Russian extreme TV"] = "Русский Экстрим";
$aliases["Время"] = "ВРЕМЯ";
$aliases["Домашние Животные"] = "Домашние животные";
$aliases["Охота и Рыбалка"] = "Охота и рыбалка";
$aliases["Viasat Nature/History HD"] = "Viasat Nature/History HD";
$aliases["Viasat Explore"] = "Viasat Explorer";
$aliases["Travel Channel"] = "Travel";
$aliases["OCEAN-TV"] = "Ocean-TV";
$aliases["РТР Планета"] = "РТР Планета СНГ";
$aliases["Музыка"] = "Музыка Первого";
$aliases["Матч! Футбол 3 HD"] = "МАТЧ! Футбол 3 (HD)";
$aliases["Матч! Арена HD"] = "Матч! Арена (HD)";
$aliases["Матч! Футбол 2 HD"] = "МАТЧ! Футбол 2 (HD)";
$aliases["Матч ТВ HD"] = "Матч ТВ";
$aliases["НТВ HD"] = "НТВ";
$aliases["Конный Мир HD"] = "Конный мир";
$aliases["Телеканал КХЛ HD"] = "КХЛ HD";
$aliases["Наш футбол HD"] = "Наш Футбол HD";
$aliases["Матч! Футбол 1 HD"] = "МАТЧ! Футбол 1 (HD)";
$aliases["Матч! Игра HD"] = "Матч! Игра";
$aliases["Discovery Channel HD"] = "Discovery HD";
$aliases["Eurosport 1 HD"] = "Eurosport HD";


$lines = explode("\n", $pl);
$channels = array();
foreach($lines as $n => $line) {
    if(strstr($line, "EXTGRP:")) {
        $group = trim(str_replace("#EXTGRP:", "", $line));
        if($group != "HD") {
            $group = mb_convert_case($group, MB_CASE_TITLE, "UTF-8");
        }
        $name = trim(str_replace("#EXTINF:0,", "", $lines[$n-1]));
        if(isset($aliases[$name])) {
            $name = $aliases[$name];
        }
        $url = trim($lines[$n+1]);
        $channels[$group][] = array($name, $url);
    }
}
unset($channels['Հայկական']);
unset($channels['Українські']);

$result = "#EXTM3U"."\n";
foreach($channels as $gid => $group) {
    foreach($group as $channel) {
        $result .= "#EXTINF:0 group-title=\"".$gid."\",".$channel[0]."\n";
        $result .= $channel[1]."\n";
    }
}

header("Content-Disposition: attachment; filename=\"".$filename);
echo $result;


#2
kasuga

kasuga

    Продвинутый пользователь

  • Заблокированные
  • PipPipPip
  • 90 сообщений

Надо затестить...

За удаление укр\арм каналов люто плюсую.


  • Sineus и Durmachine40 это нравится
2KOM MSK - 100 Mbit\sec UP|DOWN ethernet
Mikrotik router 1 Gbit\sec local net
AMD Nettop - LibreElec 7.0.2 @KODI16.1+PVR IPTV Simple add-on via ethernet => main platform
Samsung smart tv UE55H6203A @OTT Player via ethernet => testing purp.
Xiaomi android 6.0.1 + OttPlayer => testing
Samsung andoid 4.4 tablet + OttPlayer => testing
===
ONLIME MSK - 60Mbit\sec DOWN | 30Mbit\sec UP ethernet
Mikrotik router 100 Mbit\sec local net
Samsung smart tv UE55J6300AU @OTT Player via ethernet => main platform
Samsung android 4.4 smartphone + OttPlayer
Galaxy tab (android 4.2) + OttPlayer
Xiaomi android 5 smartphone + OttPlayer
 
 

#3
Artemich

Artemich

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 148 сообщений
  • Городмосква

Надо затестить...

За удаление укр\арм каналов люто плюсую.

себя сначала удали.....


  • Starfish это нравится

Android TV box (Ottplayer),

ТV SMART LG (Ottplayer)

провайдер МГТС 150 мб/150 мб.

Москва.CDN Россия 2

Artoik


#4
october2

october2

    Пользователь

  • Пользователи
  • PipPip
  • 20 сообщений

ТС эту тему не видел? https://forum.edem.t...ist-i-logotipy/


Россия / NetByNet 40мб/с /  XBMC win7 / Android 5 Kodi 16.1
 


#5
kasuga

kasuga

    Продвинутый пользователь

  • Заблокированные
  • PipPipPip
  • 90 сообщений

ТС эту тему не видел? https://forum.edem.t...ist-i-logotipy/

Для начала сами прочитайте внимательно оба треда топикстартеров и сделайте вывод что функционал не идентичен.


2KOM MSK - 100 Mbit\sec UP|DOWN ethernet
Mikrotik router 1 Gbit\sec local net
AMD Nettop - LibreElec 7.0.2 @KODI16.1+PVR IPTV Simple add-on via ethernet => main platform
Samsung smart tv UE55H6203A @OTT Player via ethernet => testing purp.
Xiaomi android 6.0.1 + OttPlayer => testing
Samsung andoid 4.4 tablet + OttPlayer => testing
===
ONLIME MSK - 60Mbit\sec DOWN | 30Mbit\sec UP ethernet
Mikrotik router 100 Mbit\sec local net
Samsung smart tv UE55J6300AU @OTT Player via ethernet => main platform
Samsung android 4.4 smartphone + OttPlayer
Galaxy tab (android 4.2) + OttPlayer
Xiaomi android 5 smartphone + OttPlayer
 
 

#6
kasuga

kasuga

    Продвинутый пользователь

  • Заблокированные
  • PipPipPip
  • 90 сообщений

Wendor, в результате генерации в плейлисте вставляется Ваш поддомен во все ссылки. Потом приходится find and replace делать.

Не уверен что это правильно.


2KOM MSK - 100 Mbit\sec UP|DOWN ethernet
Mikrotik router 1 Gbit\sec local net
AMD Nettop - LibreElec 7.0.2 @KODI16.1+PVR IPTV Simple add-on via ethernet => main platform
Samsung smart tv UE55H6203A @OTT Player via ethernet => testing purp.
Xiaomi android 6.0.1 + OttPlayer => testing
Samsung andoid 4.4 tablet + OttPlayer => testing
===
ONLIME MSK - 60Mbit\sec DOWN | 30Mbit\sec UP ethernet
Mikrotik router 100 Mbit\sec local net
Samsung smart tv UE55J6300AU @OTT Player via ethernet => main platform
Samsung android 4.4 smartphone + OttPlayer
Galaxy tab (android 4.2) + OttPlayer
Xiaomi android 5 smartphone + OttPlayer
 
 

#7
kasuga

kasuga

    Продвинутый пользователь

  • Заблокированные
  • PipPipPip
  • 90 сообщений

А исходный код, который вы предоставили содержит синтаксические ошибки и похоже выложен не полностью.


2KOM MSK - 100 Mbit\sec UP|DOWN ethernet
Mikrotik router 1 Gbit\sec local net
AMD Nettop - LibreElec 7.0.2 @KODI16.1+PVR IPTV Simple add-on via ethernet => main platform
Samsung smart tv UE55H6203A @OTT Player via ethernet => testing purp.
Xiaomi android 6.0.1 + OttPlayer => testing
Samsung andoid 4.4 tablet + OttPlayer => testing
===
ONLIME MSK - 60Mbit\sec DOWN | 30Mbit\sec UP ethernet
Mikrotik router 100 Mbit\sec local net
Samsung smart tv UE55J6300AU @OTT Player via ethernet => main platform
Samsung android 4.4 smartphone + OttPlayer
Galaxy tab (android 4.2) + OttPlayer
Xiaomi android 5 smartphone + OttPlayer
 
 

#8
greymda

greymda

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 72 сообщений

а как настроить этот скрипт на самом raspberry?


Молдова > Starnet > 100mbps > Kodi (IPTV Simple)


#9
lpgsystem

lpgsystem

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений

 

На днях влился в ряды пользователей edem.tv. Использую его на Raspberry Pi 2 вместе с kodi.

Как и многие, столкнулся с проблемой остутствия групп в стандартном PVR SimpleIPTV.

 

Набросал на коленке скрипт, который исправляет положение.

Что делает скрипт?

  • Скрипт исправляет отображение групп.
  • Убирает Հայկական и Українські группы.
  • Переименовывает каналы, для того, чтобы подгрузилась EPG.
  • Автоматически запрашивает обновленный плейлист

attachicon.gifСнимок экрана от 2016-08-08 16-12-28.png attachicon.gifСнимок экрана от 2016-08-08 16-12-07.png attachicon.gifСнимок экрана от 2016-08-08 16-11-50.png attachicon.gifСнимок экрана от 2016-08-08 16-11-24.png attachicon.gifСнимок экрана от 2016-08-08 16-16-10.png

 

Для ленивых, поднял сервис:

http://wendor.ru/edem_pl.php?key=ВАШ_ID

Для параноиков, не желающих светить своим ID на левых сервисах, выкладываю код скрипта сюда:


И что с этим скриптом делать? Пихать то его куда? 



#10
dwd

dwd

    Новичок

  • Пользователи
  • Pip
  • 5 сообщений

Спасибо!


LG LN577S + Minix Neo U1 (WiFi b/g/n/ac) + Kodi (iptv simple)

5605481564.png

dwd




Ответить



  


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных