Модифицирован модуль altiptv_m3u_tv.php
1. Добавлена возможность просмотра Moyo из самообновляюшегося плэйлиста http://pastebin.com/raw.php?i=6Ve2WTsN
Функция get_tv_stream_url
Добавлены строки 54-60
else if (substr(strtolower($playback_url), 0, 22) == 'http://hls.svc.moyo.tv')
{
$url = 'http://ts://127.0.0.1:81/cgi-bin/hls.sh?'.$playback_url.'&user_agent=smartlabs';
if(preg_match('/\.m3u8/i',$url))
$url = str_replace('m3u8', 'm3u9', $url);
$url = str_replace('&offset=0', '', $url);
}
.
2. Изменен порядок вывода групп каналов:
при выбранной настройке "Загружать: Плэйлисты из каталога первого HDD/USB-диска"
сначала выводятся группы каналов из файла pls.txt, а уже потом из файлов m3u(мне так удобнее).
Функция load_channels строки 423-436:
было
else if ($m3u_type == 2) {
foreach (glob('{'.$m3u_dir.'/*.[mM]3[uU],'.$m3u_dir.'/*.xspf}', GLOB_BRACE) as $file)
if (is_file($file)) $m3u_files[]=$file;
if (file_exists( $m3u_dir . '/pls.txt'))
{
$m3u_list = file_get_contents($m3u_dir . '/pls.txt');
$m3u_list = str_replace(array ("\n","\r"), "", $m3u_list);
$m3u_arr = explode("http", $m3u_list);
unset($m3u_arr[0]);
$m3u_arr = array_values($m3u_arr);
foreach($m3u_arr as $m3u_s)
$m3u_files[]='http'. $m3u_s;
}
}
стало
else if ($m3u_type == 2) {
if (file_exists( $m3u_dir . '/pls.txt'))
{
$m3u_list = file_get_contents($m3u_dir . '/pls.txt');
$m3u_list = str_replace(array ("\n","\r"), "", $m3u_list);
$m3u_arr = explode("http", $m3u_list);
unset($m3u_arr[0]);
$m3u_arr = array_values($m3u_arr);
foreach($m3u_arr as $m3u_s)
$m3u_files[]='http'. $m3u_s;
}
foreach (glob('{'.$m3u_dir.'/*.[mM]3[uU],'.$m3u_dir.'/*.xspf}', GLOB_BRACE) as $file)
if (is_file($file)) $m3u_files[]=$file;
}
3. При наличии в файле pls.txt ссылок вида
http://pastebin.com/raw.php?i=6Ve2WTsN
http://pastebin.com/raw.php?i=8SVetfva
http://pastebin.com/raw.php?i=X0BW7QPf
Все эти группы каналов получат имя по имени файла, в данном случае raw. При переименовании одного, переименуются остальные. Иконка тоже будет одинаковая у всех. Очень неудобно.
Теперь будут оставляться и расширения к примеру raw.php?i=6Ve2WTsN, raw.php?i=8SVetfva и т.д. Можно переименовать каждую группу и назначить свою иконку.
Сразу предупрежу, кто использует pls.txt, слетят переименованные названия групп, находящихся в pls.txt. Нужно будет переименовать заново.
Функция load_channels добавлены строки 566-567:
if (preg_match('/4pda/', $m3u_file))
$gname = (str_replace('http://', '', $path_parts['dirname'])) .'.'. $path_parts['filename'];
//new begin
else if (substr(strtolower($m3u_file), 0, 7) == 'http://')
$gname = $path_parts['basename'];
//new end
else
$gname = $path_parts['filename'];