Скрипт для получения листа с суперпомойки и сортировки канала по списку. (скрипт после небольшой коррекции подходит для сортировки любых автообновляемых плейлистов) (если нужна помощь под конкретный плейлист пишите в лс) На любой хостинг с пхп закидываем файлы и наслаждаемся. (пхп сервер можно поднять прямо на андроид устройстве)

ttv.php

<?php 
//Сортируем каналы по списку указанному в favorites.txt, сортировка проводиться по tvg-name=
chdir(dirname(__FILE__));

$m3u = 'http://pomoyka.win/trash/ttv-list/ttv.all.tag.iproxy.m3u'; //ссылка на плейлист
$folder = '/var/www/folder/'; //путь до папки с файлами
$favorites = 'favorites.txt'; //название файла с вашим списком каналов

$favorites = file($favorites, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$m3u = file($m3u, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$fav_count = count($favorites); //считываем ваш список
$m3u_count = count($m3u); //считываем плейлист
$out = array(); //выводим в массив

if (!empty($fav_count)) {$favorites[0] = str_replace(chr(0xEF) . chr(0xBB) . chr(0xBF), '', $favorites[0]);}
foreach ($favorites as $key=&gt;$val){
$favorites[$key] = trim($val);
$out[$key] = array("");
}
$out[$fav_count] = array("");
if (!empty($m3u_count)) {
for ($i = 1; $i &lt; $m3u_count; $i = $i + 2) {


$flag = false;
foreach ($favorites as $key=&gt;$val){

if (strpos($m3u[$i], ' tvg-name="' . $val . '" ') !== false) {

$out[$key][] = $m3u[$i] . "\n" . $m3u[$i+1] . "\n"; //сортируем каналы согласно вашего списка

$flag = true;
break;

}
}
if (empty($flag)) {$out[$fav_count][0] .= $m3u[$i] . "\n" . $m3u[$i+1] . "\n";}
}
}
$str = "#EXTM3U\n\n"; //записываем m3u

foreach ($out as $o){
$str .= implode('', $o);
}
file_put_contents($folder . 'ttv.m3u', $str);

//при необходимости меняем группы каналам
$file = fopen('ttv.m3u', 'r');
$text = fread($file, filesize('ttv.m3u'));
fclose($file);
$file = fopen('ttv.m3u', 'w');
$text = str_replace('"Познавательные" tvg-name="Дача_HD"', '"Тематические" tvg-name="Дача_HD"', $text);
$text = str_replace('group-title="Новостные"', 'group-title="Информационные"', $text);
$text = str_replace('"Познавательные" tvg-name="Еда_HD"', '"Тематические" tvg-name="Еда_HD"', $text);
$text = str_replace('"Познавательные" tvg-name="ID:Investigation_Discovery_HD"', '"Тематические" tvg-name="ID:Investigation_Discovery_HD"', $text);
$text = str_replace('"Познавательные" tvg-name="Ocean_TV_HD"', '"Тематические" tvg-name="Ocean_TV_HD"', $text);
$text = str_replace('"Познавательные" tvg-name="Еда_HD"', '"Тематические" tvg-name="Еда_HD"', $text);
$text = str_replace('"Познавательные" tvg-name="Загорoдный_HD"', '"Тематические" tvg-name="Загорoдный_HD"', $text);
$text = str_replace('"Познавательные" tvg-name="TLC_HD"', '"Тематические" tvg-name="TLC_HD"', $text);
fwrite($file, $text);
fclose($file);

//удаляем ненужные нам каналы
$rows = file("ttv.m3u");    
$blacklist = "\(\+1\)|\(\+2\)|\(\+3\)|\(\+4\)|\(\+5\)|\(\+6\)|\(\+7\)|Эврика|ЮУРГУ_ТВ_\(Челябинск\)|Тномер|БелБизнесЧенел|Russia_Today_Doc_HD|Glazella_3D|English_Club_TV|Anyday 3D|М2|ЛитКлуб|Радио_Шансон_ТВ|Страна_FM_ТВ|Радио_1|БелМуз_ТВ|Radio_|RU_TV_\(Молдова\)|PORTALFOXMIX_HD|RADIO_AZZURRA|Omroep_Gelderland|Kiss_TV|Eldoradio_HD|HardLife_TV|Aurora_Visual|D_FM_Онлайн|Первый_Балтийский_Канал|ТВ_Центр_Международный|Россия-РТР|РТР_\(Беларусь\)|Первый_канал_\(СНГ\)|Первый_канал_Евразия|РЕН_ТВ_Балтийский|Первый_канал_\(4:3\)|НТВ_Мир|НТВ_Молдова|НТК|Говорит_Москва|НТВ_\(Беларусь\)|Мир_\(Беларусь\)|Евроновости|torrent-tv.ru|Дисконт_ТВ|JML_Direct_Shop|ADULT_SWIM";

foreach($rows as $key =&gt; $row) {
    if(preg_match("/($blacklist)/", $row)) {
        unset($rows[$key + 1]);
        unset($rows[$key]);
    }
}

file_put_contents("ttv.m3u", implode($rows));
//выводим плейлист
$filename = 'ttv.m3u';
$handle = fopen($filename, "rb");
$contents = fread($handle, filesize($filename));
fclose($handle);
echo $contents;
?>

favorite.txt

Al_Jazeera_HD_Arab.
Al_Jazeera_HD_Eng.
CBS_News_HD
CPAC_HD
Canli_24_Turk
Cheddar
Cheddar_Big_News_HD
France_24
MSNBC_TV_HD
NDR_HD
NRT_HD
NTV_TURKIYE_HD
Newsmax_TV
Polsat_News_HD
REALITATEA_TV
Russia_Today_HD

в вашем плеере вписываем ссылку на плейлист

http://example.com/ttv.php

Войдите чтобы оставить комментарий