• Данный форум не имеет какого-либо отношения к социальным официальным группам Торрент ТВ, также никогда не размещает посты в социальных сетях! Все, что мы размещаем, находится ТОЛЬКО У НАС НА форуме! Если Вы увидели какие какие-либо посты И.Т.Д на наш форум и официально это не подтверждено на форуме - это ОБМАН!

Скрипт формирования плейлистов для acestream движка.

Dogerty

Разработчик
Сегодня хочу поделиться, PHP скриптами, которые формируют плейлисты для HTTPAceProxy от Pepsik
(https://github.com/pepsik-kiev/HTTPAceProxy ).

Эти скрипты создали и выложили на помойке: http://pomoyka.win/trash/ttv-list/acesearch.zip
1. acesearch.zip - оригинал скрипта с помойки.

Вчера с помощью Anatolii K в чате телеги подредактировали скрипты:
2. acesearch_for_proxy.zip - замена для работы плейлиста через прокси (правили только 6 строку файла as.php):
Вариант с помойки плейлист формирует так (этот формат подходит для локальной прокси, которая идёт в комплекте с движком Ace.):
Код:
#EXTINF:-1 group-title="Украина", 112 Украiна HD
http://127.0.0.1:6878/ace/getstream?infohash=99e19d337d8b3675e7f48b9b72ba5ea573d7961e

Для того чтобы работало через прокси надо:
Код:
#EXTINF:-1,112 Украiна HD (Украина)
acestream://99e19d337d8b3675e7f48b9b72ba5ea573d7961e

3.acesearch_for_proxy_channels_add_from_file.zip - замена для работы плейлиста через прокси+добавление собственного ContentID из файла (вам необходимо в файле as.php в 24 строке прописать полный путь к файлу с вашими каналами mychannels.m3u)
Теперь о запуске этих скриптов.
Пример:
Код:
php /home/................/acesearch/as.php /home/..................../aceplaylist/as

/home/................/acesearch/as.php -это путь к самому скрипту
/home/..................../aceplaylist/as - это путь куда складывать сформированные файлы

Спасибо Anatolii K
 

Вложения

Последнее редактирование:

Alexander Vl

Проверенные
Вариант с помойки плейлист формирует так:
#EXTINF:-1 group-title="Украина", 112 Украiна HD
http://127.0.0.1:6878/ace/getstream?infohash=99e19d337d8b3675e7f48b9b72ba5ea573d7961e
Просто уточню, может кто не в курсе, этот формат для встроенной локальной прокси которая идёт в комплекте с движком Ace.
 

ml2q

Проверенные
Набросал простой вариант модификации по просьбе.
Для добавления каналов из своего Ace-листа (вида #EXTINF:-1,Имя канала (категория)) нужно добавить 22й строкой вызов функции с указанием файла fwrite($F, acesearch_for_proxy_add_my_channels('/путь от home директории/1.m3u'));
Код самой функции можно вставить в файл as.php в начало перед другими функциями или в конец файла util_ace.php, или лучше вынести отдельным файлом myfunc.php (в этом случае его можно подключить 3й строкой в as.php) require_once "myfunc.php" :
<?php
function acesearch_for_proxy_add_my_channels($file){
$e = @file($file); $str="";
for ($i = 1; $i < count($e); $i++) {
$s = $e[$i];
$t=explode(",", $s);
$str .= strstr($t[0], "#EXTINF") ? '#EXTINF:-1,'.ltrim($t[1]):$s;
}
return $str;
}
 
Последнее редактирование:

Pepsik

Разработчик
Вчера с помощью Anatolii K в чате телеги подредактировали скрипты:
Оно то конечно прикольно =) Смысл только в чем ? В проксе в одной строке в плагине torrenttv.py regexp можно поменять и будет парсить
Код:
#EXTINF:-1 group-title="Украина", 112 Украiна HD
http://127.0.0.1:6878/ace/getstream?infohash=99e19d337d8b3675e7f48b9b72ba5ea573d7961e
- "как два пальца БАЙТА переслать " =) Тут у меня более "радикальная" задумка ... Но все упирается во время и желание. Если не будет дальнейшего развития и наращивания вещания - не вижу смысла
 

Dogerty

Разработчик
Набросал простой вариант модификации по просьбе.
Для добавления каналов из своего Ace-листа (вида #EXTINF:-1,Имя канала (категория)) нужно добавить 22й строкой вызов функции с указанием файла fwrite($F, acesearch_for_proxy_add_my_channels('1.m3u'));
Код самой функции можно вставить в файл as.php в начало перед другими функциями или в конец файла util_ace.php, или лучше вынести отдельным файлом myfunc.php (в этом случае его можно подключить 3й строкой в as.php) require_once "myfunc.php" :
<?php
function acesearch_for_proxy_add_my_channels($file){
$e = @file($file); $str="\n";
for ($i = 1; $i < count($e); $i++) {
$s = $e[$i];
$t=explode(",", $s);
$str .= strstr($t[0], "#EXTINF") ? ltrim($t[1]):$s;
}
return $str;
}
Добавил в первый пост
 

Dogerty

Разработчик
Оно то конечно прикольно =) Смысл только в чем ? В проксе в одной строке в плагине torrenttv.py regexp можно поменять и будет парсить
Код:
#EXTINF:-1 group-title="Украина", 112 Украiна HD
http://127.0.0.1:6878/ace/getstream?infohash=99e19d337d8b3675e7f48b9b72ba5ea573d7961e
- "как два пальца БАЙТА переслать " =) Тут у меня более "радикальная" задумка ... Но все упирается во время и желание. Если не будет дальнейшего развития и наращивания вещания - не вижу смысла
Не ну проксю я не стал ковырять это только один человек имеет права:). Надеюсь теперь будет легче, подтянулся уважаемый разработчик HTTPAceProxy
 

Vitally_97

Команда форума
Модератор
Здравствуйте! Скажите пожалуйста, что я не так делаю? Я просто в php пока не силён.
Код:
C:\php-7.3.3-nts-Win32-VC15-x64>php D:\Загрузки\acesearch_for_proxy_channels_add_from_file/as.php
params : output_file_basename [aceserver]
 

alehandro

Проверенные
Здравствуйте! Скажите пожалуйста, что я не так делаю? Я просто в php пока не силён.
Код:
C:\php-7.3.3-nts-Win32-VC15-x64>php D:\Загрузки\acesearch_for_proxy_channels_add_from_file/as.php
params : output_file_basename [aceserver]
Как мне кажется это ошибка вывода листов, не указана папка куда скидывать листы. Вот какую команду я пишу: "php.exe d:\php\acesearch\as.php list\as" В конце видите? "list\as" это скрипту as.php указывается что листы скидывать в папку list. А папка list находится в той же директории где и php.exe
 

Dogerty

Разработчик
Оно то конечно прикольно =) Смысл только в чем ? В проксе в одной строке в плагине torrenttv.py regexp можно поменять и будет парсить
Парсить то может оно и будет если наковырять regexp, а каналы свои добавлять в плейлист - нет, а формирование плейлиста со своей частотой не зависимо от помойки - нет. Пока этого функционала нет в прокси можно юзать эти скрипты...
 

Wave

Релизер
Здравствуйте! Скажите пожалуйста, что я не так делаю? Я просто в php пока не силён.
Код:
C:\php-7.3.3-nts-Win32-VC15-x64>php D:\Загрузки\acesearch_for_proxy_channels_add_from_file/as.php
params : output_file_basename [aceserver]
Вам для чего в архив файл мануала он же ридми положили?))
там же написано:
Запуск будет что-то вроде :
"C:\program files\php\php.exe" C:\users\petya\ace_search\as.php C:\users\petya\ace_search\playlists\as
где первое что, второе с помощью чего, третье куда!
а теперь просто расположение своих каталогов укажите правильно!))
 

Vitally_97

Команда форума
Модератор
Вам для чего в архив файл мануала он же ридми положили?))
там же написано:
Запуск будет что-то вроде :
"C:\program files\php\php.exe" C:\users\petya\ace_search\as.php C:\users\petya\ace_search\playlists\as
где первое что, второе с помощью чего, третье куда!
а теперь просто расположение своих каталогов укажите правильно!))
Ну и где у меня ошибка?
Код:
C:\php-7.3.3-nts-Win32-VC15-x64>php D:\Загрузки\acesearch_for_proxy_channels_add_from_file\as.php D:\Загрузки\acesearch_for_proxy_channels_add_from_file

Fatal error: Uncaught Error: Call to undefined function curl_init() in D:\Загрузки\acesearch_for_proxy_channels_add_from_file\util.php:5
Stack trace:
#0 D:\Загрузки\acesearch_for_proxy_channels_add_from_file\util.php(27): curl_init_session('okhttp/2.5.0', 5000, 5000)
#1 D:\Загрузки\acesearch_for_proxy_channels_add_from_file\util_ace.php(20): curl_get_contents('https://search....', 'okhttp/2.5.0', 5000, 5000)
#2 D:\Загрузки\acesearch_for_proxy_channels_add_from_file\as.php(57): AceGetChannelListJson(NULL, 'D:\\\xD0\x97\xD0\xB0\xD0\xB3\xD1\x80\xD1\x83\xD0\xB7...', 86400)
#3 {main}
  thrown in D:\Загрузки\acesearch_for_proxy_channels_add_from_file\util.php on line 5
 

Dogerty

Разработчик
Ну и где у меня ошибка?
Код:
C:\php-7.3.3-nts-Win32-VC15-x64>php D:\Загрузки\acesearch_for_proxy_channels_add_from_file\as.php D:\Загрузки\acesearch_for_proxy_channels_add_from_file

Fatal error: Uncaught Error: Call to undefined function curl_init() in D:\Загрузки\acesearch_for_proxy_channels_add_from_file\util.php:5
Stack trace:
#0 D:\Загрузки\acesearch_for_proxy_channels_add_from_file\util.php(27): curl_init_session('okhttp/2.5.0', 5000, 5000)
#1 D:\Загрузки\acesearch_for_proxy_channels_add_from_file\util_ace.php(20): curl_get_contents('https://search....', 'okhttp/2.5.0', 5000, 5000)
#2 D:\Загрузки\acesearch_for_proxy_channels_add_from_file\as.php(57): AceGetChannelListJson(NULL, 'D:\\\xD0\x97\xD0\xB0\xD0\xB3\xD1\x80\xD1\x83\xD0\xB7...', 86400)
#3 {main}
  thrown in D:\Загрузки\acesearch_for_proxy_channels_add_from_file\util.php on line 5
Curl установили для php?
 

smeh

Команда форума
Модератор
Ну и где у меня ошибка?
Код:
C:\php-7.3.3-nts-Win32-VC15-x64>php D:\Загрузки\acesearch_for_proxy_channels_add_from_file\as.php D:\Загрузки\acesearch_for_proxy_channels_add_from_file

Fatal error: Uncaught Error: Call to undefined function curl_init() in D:\Загрузки\acesearch_for_proxy_channels_add_from_file\util.php:5
Stack trace:
#0 D:\Загрузки\acesearch_for_proxy_channels_add_from_file\util.php(27): curl_init_session('okhttp/2.5.0', 5000, 5000)
#1 D:\Загрузки\acesearch_for_proxy_channels_add_from_file\util_ace.php(20): curl_get_contents('https://search....', 'okhttp/2.5.0', 5000, 5000)
#2 D:\Загрузки\acesearch_for_proxy_channels_add_from_file\as.php(57): AceGetChannelListJson(NULL, 'D:\\\xD0\x97\xD0\xB0\xD0\xB3\xD1\x80\xD1\x83\xD0\xB7...', 86400)
#3 {main}
  thrown in D:\Загрузки\acesearch_for_proxy_channels_add_from_file\util.php on line 5
Проблема с curl у вас в php, судя по всему компонент не установлен.
 

Василий

Проверенные
Вопрос: если смотришь на компе в Ace Playere (VLC) по ссылке вида http://127.0.0.1:6878/ace/getstream?infohash=e625c0a08428699a1b2232af6dc9cef4854be0f4 (канал BBC), то тогда скачиваемый материал раздается? Вроде прога показывает, что раздача есть. Но Content ID приэтом в плеере не отражается, вот я и думаю, если при таких ссылках контент не раздается, то это хуже для доступа.

Еще вопрос: почему при просмотре по вышеупомянутом виде ссылки никогда не показывает ход буферизации, без этого хуже, потому что не виден прогресс доступа к просмотру, так то хоть видно на какой стадии ожидание и понятно, стоит ждать или бесполезно, потому что при доступе по Content ID хотя бы пишет "На данный момент нет активных пиров и потоков".

Вобщем, у меня сформировался вывод, что доступ по Infohash в разы хуже, чем по Content ID, на помойке пока доступны Content ID, но если она закроется, что тогда?
 
Последнее редактирование:

Wave

Релизер
Вобщем, у меня сформировался вывод, что доступ по Infohash в разы хуже, чем по Content ID, на помойке пока доступны Content ID, но если она закроется, что тогда?
Разобрать скрипт на молекулы и сделать для себя скрипт который будет создавать плейлисты с контент айди, хотя как по мне, плейлисты с локальным прокси лучше, у меня когда комп занят я на телефоне тв смотрю!)))
 

Alexander Vl

Проверенные
в Ace Playere (VLC) по ссылке вида http://127.0.0.1:6878/ace/getstream?infohash=e625c0a08428699a1b2232af6dc9cef4854be0f4 (канал BBC), то тогда скачиваемый материал раздается? Вроде прога показывает, что раздача есть. Но Content ID приэтом в плеере не отражается, вот я и думаю, если при таких ссылках контент не раздается, то это хуже для доступа.
Это ( 127.0.0.1:6878 ) доступ через локальную проксю, в таком случае какой плеер вообще не важно, плеер видит только поток от прокси, а всё что связано с раздачей и закачкой от него скрыто.
 
  • Like
Реакции: smeh
Сверху