31

Re: pope.allohalive.com

Fizer пишет:

Так по сути рестриминг это и есть проксирование. Ну как, я просто не вижу смысла накатывать астру илм флусоник или ваузу, можно просто шлепнуть reverse proxy. Опыт есть, сложного там ничего нет. Но с впс любой дурак может это сделать, ещё один вариант это локальнно запускать, под мои задачи не подходит, я смотрю кинцо только на телике, а держать ради этого включенный комп не хочу, как вариант сервер на одналатнике сделать или тв бокс взять, но типа зачем если есть прилага под Самсунг. В общем буду копат дальше))) пока хватает с головой тех балансеров что есть...

у меня распберри подключен к рутеру, кушает мало(5в) да и функцию свою выполсяет.

32

Re: pope.allohalive.com

kliopa100 пишет:

у меня распберри подключен к рутеру, кушает мало(5в) да и функцию свою выполсяет.

На крайний случай такой варивнт тоже рассматриваю, пока не критично, хватает тех балансеров что спарсил

33

Re: pope.allohalive.com

Ключ наверное переместили или усложнили его получение :(

eval(function (w, i, s, e) {for (s = 0; s < w.length; s += 2) {i += String.fromCharCode(parseInt(w.substr(s, 2), 36)); } return i;}("1b1b0d0a", "", "", ""));var varsq=[b]'-I_SgjY4YwnjY4JoCdvpyA'[/b];var uuis = [b]"65587cf27899b5.82095383"[/b];var bnnj = "Ну и че надо?";

Пробовал использовать и то, и другое значение ключа - не подходит для расшифровки, выдает что-то вроде такого:

�sr�Lk�x'Ct�Jw�¢V�O.�;�����L�(�S�3�q[��e�;��S�"J���t���� ���ݔ5�O�aL�Ơ*�Q��<��F�g$�EW�g��dS�щ�!�l�~^�+hݮ�?=on��5�y����n�Ӗ��<}���o5�gz��

34

Re: pope.allohalive.com

for_regi пишет:

Ключ наверное переместили или усложнили его получение :(

varsq=[b]'-I_SgjY4YwnjY4JoCdvpyA'[/b]

Усложнили. Это значение используется для запроса ключа.
Пример https://belyashi.newplayjj.com:9443/?bo … 6CLHHdT62A
и в ответ получаем ключ.
Тут проблема в том, что ключи отдает неверные, ибо не расшифровывает ссылку. Как бы не подделывал запросы, но правильный ключ для расшифровки не удается получить.

35

Re: pope.allohalive.com

skeleton пишет:

Усложнили. Это значение используется для запроса ключа.
Пример https://belyashi.newplayjj.com:9443/?bo … 6CLHHdT62A
и в ответ получаем ключ.
Тут проблема в том, что ключи отдает неверные, ибо не расшифровывает ссылку. Как бы не подделывал запросы, но правильный ключ для расшифровки не удается получить.

Спасибо за наводку. Но там еще кроме гет-параметра надо передавать и пост-параметры в этом же запросе.

36

Re: pope.allohalive.com

for_regi пишет:

Спасибо за наводку. Но там еще кроме гет-параметра надо передавать и пост-параметры в этом же запросе.

В том то и дело, что в точностью повторял запрос с гет и пост данными со всеми хедерами, но ключ отдает неверный. Думал дело в каких-нибудь таймингах запроса, но нифига. В дебаге консоли иногда тоже отдает неверный ключ в плеер, если идти по шагам по точкам остановок скрипта. Так и не удалось понять, как именно сервер определяет, что нужно отдать кривой ключ.

37

Re: pope.allohalive.com

skeleton пишет:

В том то и дело, что в точностью повторял запрос с гет и пост данными со всеми хедерами, но ключ отдает неверный. Думал дело в каких-нибудь таймингах запроса, но нифига. В дебаге консоли иногда тоже отдает неверный ключ в плеер, если идти по шагам по точкам остановок скрипта. Так и не удалось понять, как именно сервер определяет, что нужно отдать кривой ключ.

там реферер еще для получения ключа надо указывать.
у меня вроде завелось, хотя как-то непонятно поначалу не работало, ничего не менял, через минут 20 пошли правильные раскодировки.
код, извините, не смогу дать - у меня там каша из жс и пхп :(

38

Re: pope.allohalive.com

for_regi пишет:

там реферер еще для получения ключа надо указывать.
у меня вроде завелось, хотя как-то непонятно поначалу не работало, ничего не менял, через минут 20 пошли правильные раскодировки.
код, извините, не смогу дать - у меня там каша из жс и пхп :(

Можешь хотя бы пример запроса показать или сравни с моим

//Извлекаем GET параметр
if (!preg_match("#varsq\s?=\s?'(.+)'#s", $evals[0], $m1)) die("get param");
$get_param = $m1[1];

//Какой-то айди для запроса ключа расшифровки. Используется в реферер
if (!preg_match("#id_sq\s?=\s?'([\d\w]+)'#s", $html, $m_id)) die("unknown id");
$id = $m_id[1];
//Адрес для запроса ключа
$url = "https://sansa.newplayjj.com:9443/?boloto={$get_param}";

$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => '',
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 0,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_POSTFIELDS => array(
        'bdsm'  => preg_match('/token\s=\s"([\d\w.]+)";/', $html, $m) ? $m[1] : "",//Токен пользователя
        'mit' => preg_match('/id\s=\s([\d]+)/'         , $html, $m) ? $m[1] : "",//Видимо внутренний айди фильма
        'pd' => preg_match('/uuq\s=\s"([\d\w.]+)";/s' , $evals[0], $m) ? $m[1] : "",
    ),
    CURLOPT_HTTPHEADER => array(
        'Content-Type: application/x-www-form-urlencoded; charset=UTF-8',
        'Referer: '.$iframe_url.'&uid_q='.$id,
        'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36',
    ),
));
$response = curl_exec($curl);
curl_close($curl);

Еще учти, что переменные в POST каждые день меняются

39 (2023.12.04 20:34:46 отредактировано for_regi)

Re: pope.allohalive.com

skeleton пишет:

Можешь хотя бы пример запроса показать или сравни с моим
Еще учти, что переменные в POST каждые день меняются

похоже ты айди не ту берешь и не тот реферер ставишь

                     //получаем ключ по новому
                     //https://harald-as.newplayjj.com/?boloto=6IKvOlO7ShSbGNoS3_ZCzA  post: bdsm=e7b61f129f4a392ac4bf6726a9dd6a&mit=830509&pd=656d84769cd310.11402704
                     //token, id на странице
                     sLst = trim(FindVal(sTmp, 0, 'var token *= *"', '"', false));
                     if (sLst != ''){
                        var sParams = 'bdsm=' + sLst;
                        sLst = trim(FindVal(sTmp, 0, 'var id *= *', ';', false));
                        if (sLst != ''){
                           sParams = sParams + '&mit=' + sLst;
                           //значения из расшифровки блока ключа
                           sLst = trim(FindVal(h, 0, 'var uuq *= *"', '$', false));
                           if (sLst != ''){
                              sParams = sParams + '&pd=' + sLst;
                              //ищем значение для get-параметра
                              sLst = trim(FindVal(h, 0, '^', ".;", false));
                              if (sLst != ''){
                                 sLst = sUrl.match(new RegExp(this.sPatHost, 'im'))[0] + '/?boloto=' + sLst;
                                 sLst = phpUrl + '?url=' + sLst + '&cookie=&referer=' + sUrl;
                                 h = DelTrash(GetPages(sLst, sUrl, sParams)).replace(new RegExp("^(.*?)Rcontent: "+ sParams, 'i'), "");
                                 h = trim(h); //тут конечный ключ
                              }
                           }
                        }
                     }

В принципе все как у тебя, единственное я хост отрываю от начальной ссылки и туда тулю запрос ключа с параметром болото
запрос уходит на мой пхп, который получает страницу с ключом


не получается добавить скрин с запросом из фиддлера :(
вобщем вот raw запроса

POST http://xxx.xx.xx/xx.php?url=https://harald-as.newplayjj.com/?boloto=i45xsuE7NMv8GSWPq0m-ow&cookie=&referer=https://harald-as.newplayjj.com/?kp=5351504&token=e7b61f129f4a392ac4bf6726a9dd6a HTTP/1.1
Host: xxx.xx.xx
Referer: https://harald-as.newplayjj.com/?kp=5351504&token=e7b61f129f4a392ac4bf6726a9dd6a
Accept: */*
Accept-Language: ru-RU
Connection: keep-alive
User-Agent: Mozilla/5.0 (SmartHub; SMART-TV; U; Linux/SmartTV; Maple2012) AppleWebKit/534.7 (KHTML, like Gecko) SmartTV Safari/534.7
X-Requested-With: XMLHttpRequest
Content-Type: application/x-www-form-urlencoded
Content-Length: 73
Accept-Encoding: gzip, deflate
Connection: keep-alive

bdsm=e7b61f129f4a392ac4bf6726a9dd6a&mit=831618&pd=656e00d4704e85.84143806

и респонс моего скрипта

Array
(
    [0] => HTTP/1.1 200 OK
    [1] => Server: nginx
    [2] => Date: Mon, 04 Dec 2023 16:39:48 GMT
    [3] => Content-Type: text/html; charset=UTF-8
    [4] => Connection: close
    [5] => X-Powered-By: PHP/8.0.27
    [6] => Cache-Control: max-age=60
    [7] => Strict-Transport-Security: max-age=31536000;
    [8] => Strict-Transport-Security: max-age=31536000;
)
Iurl: https://harald-as.newplayjj.com/?boloto=i45xsuE7NMv8GSWPq0m-ow
Icookie: 
Ireferer: https://harald-as.newplayjj.com/?kp=5351504&token=e7b61f129f4a392ac4bf6726a9dd6a
Rmethod: POST
Rheader: Content-Type: application/x-www-form-urlencoded
Content-length: 73
Connection: close
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
X-Requested-With: XMLHttpRequest
Referer: https://harald-as.newplayjj.com/?kp=5351504&token=e7b61f129f4a392ac4bf6726a9dd6a
Origin: https://harald-as.newplayjj.com
Cookie: 

Rcontent: bdsm=e7b61f129f4a392ac4bf6726a9dd6a&mit=831618&pd=656e00d4704e85.84143806
7a0f3e379b4c6d4dad07f6054eaf04

в конце видно ключ, с ним и иду на раскодировку файла

40

Re: pope.allohalive.com

Сегодня уже не работает, хотя я параметры свежие на лету ловлю
день продержалось :(

41

Re: pope.allohalive.com

for_regi пишет:

Сегодня уже не работает, хотя я параметры свежие на лету ловлю
день продержалось :(

В POST обновил на baran, newbaran, oldbaran?
Если у тебя мобильное приложения, то есть немного другой способ получения ссылок

42

Re: pope.allohalive.com

skeleton пишет:

В POST обновил на baran, newbaran, oldbaran?
Если у тебя мобильное приложения, то есть немного другой способ получения ссылок

Да, увидел, так пошло, спс. Для мобильного нельзя передать реферер на webview, потому приходится использовать пхп-прокладку

Спасибо сказали: skeleton1

43

Re: pope.allohalive.com

for_regi пишет:

Для мобильного нельзя передать реферер на webview, потому приходится использовать пхп-прокладку

Напишу в лс

Спасибо сказали: for_regi1

44

Re: pope.allohalive.com

Похожая проблема, только у меня сервер: https://targaryen.newplayjj.com:9443/?boloto=[KEY] а вместо {POST} данных "три барана"

все параметры подставляю, часть из расшифровки, часть из HTML тела, но ключ для расшифровки выдает все равно левый... и в итоге на выходе "каша":

---
когда отслеживаю рабочие запросы через браузер, там в переменную boloto указывается [КЛЮЧ] которого я в упор не вижу, он отличается от моего.
К примеру, у меня после расшифровки: varsq=Xasnionqwin, а браузер указывает что-то типа ?boloto=Niuiasdupop; JS unpack не мог ошибиться. Не пойму что они усложнили
---

У кого-нибудь была похожая проблема и нашли ли решение работающее на сегодня?

45

Re: pope.allohalive.com

patriot_888 пишет:

К примеру, у меня после расшифровки: varsq=Xasnionqwin, а браузер указывает что-то типа ?boloto=Niuiasdupop;

Оно меняется в зависимости от айпи адреса.

46

Re: pope.allohalive.com

параметры поменялись, но не сильно, файл расшифровывается, но вытянуть сам m3u8 не получается - 404 ошибка. Кто-то победил?

47 (2024.01.18 14:51:11 отредактировано ruslachka)

Re: pope.allohalive.com

for_regi пишет:

параметры поменялись, но не сильно, файл расшифровывается, но вытянуть сам m3u8 не получается - 404 ошибка. Кто-то победил?

Ссылки привязаны к IP. На сервере проверяете? У меня всё работало несколько дней назад, а щас не получается правильны ключ вытянуть

48 (2024.01.18 22:30:21 отредактировано for_regi)

Re: pope.allohalive.com

ruslachka пишет:

Ссылки привязаны к IP. На сервере проверяете? У меня всё работало несколько дней назад, а щас не получается правильны ключ вытянуть

с сервера тяну, но и с сервера проигрываю и м3у8 с сервера получаю.
ключ так получаем

https://harald-as.newplayjj.com/?chupachups=oCzlFxu9rjWIgcckc-QzDw

Params: mudilabadgey=e7b61f129f4a392ac4bf6726a9dd6a&newmudilabad=843292&oldmudilabad=65a97a91e02451.56235490
key: 1688890d249d31973278d71c49e170

и получаем такие ссылки после расшифровки:

https://ba3-652-2100g0.v.plground.live:10403/ha/{v3}/{v1}/k7o3qg5iAHh1oVd_s05MuQ/292/843292/master.m3u8 or https://ba3-652-2100g0.v.plground.live:10403/hs/{v3}/{v1}/k7o3qg5iAHh1oVd_s05MuQ/292/843292/master.m3u8

Где найти {v3}/{v1} хз, первый вроде всегда 55, а второй ключ expires на главной странице, но не уверен

Получается вроде такого

https://ba3-652-2100g0.v.plground.live:10403/ha/55/1705627377/k7o3qg5iAHh1oVd_s05MuQ/292/843292/master.m3u8

но при попытке потянуть его, бьет 404

Если у Вас получится, поделитесь решением, можно в личку

Спасибо сказали: ruslachka1

49 (2024.01.19 20:29:19 отредактировано skeleton)

Re: pope.allohalive.com

for_regi пишет:

Получается вроде такого

https://ba3-652-2100g0.v.plground.live:10403/ha/55/1705627377/k7o3qg5iAHh1oVd_s05MuQ/292/843292/master.m3u8

но при попытке потянуть его, бьет 404

Ты где-то потерял заголовки. Нужно обязательно указывать "Host", "Referer" и "User-Agent". Юзер агент должен совпадать с тем, что использовал при запросе айфрейма. При воспроизведение видео заголовки "Referer" и "User-Agent" также обязательно должны присутствовать. Ну и все эти запросы должны производится с одного айпишника.

Вот пример запроса плейлиста. Ссылку на плейлист просто взял из браузера.

$iframe = "https://sansa.newplayjj.com:9443/?token_movie=01db4bacf72d3983ee1e28c76cf851&translation=66&token=3a4e69a3bb3a0eb3b5bf5eba7e563b";
$playlist= "https://ba3-652-2100g0.v.plground.live:10403/hs/42/1705703062/b-lh5ZbY5LNYJ3laJMBDxw/539/558539/master.m3u8";
//$url = "https://ba3-652-2100g0.v.plground.live:10403/hs/42/1705703062/b-lh5ZbY5LNYJ3laJMBDxw/539/558539/iframes-f4-v1-f5-a1.m3u8";
$curl = curl_init();
curl_setopt_array($curl, array(
  CURLOPT_URL => $playlist,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'Host: '.parse_url($playlist)['host'],
    'Referer: https://'.parse_url($iframe)['host'],
    'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36',
  ),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;

UPD:
Не обратил внимание на {v3}/{v1} )

Спасибо сказали: for_regi, ruslachka2

50

Re: pope.allohalive.com

skeleton пишет:

Ты где-то потерял заголовки. Нужно обязательно указывать "Host", "Referer" и "User-Agent". Юзер агент должен совпадать с тем, что использовал при запросе айфрейма. При воспроизведение видео заголовки "Referer" и "User-Agent" также обязательно должны присутствовать. Ну и все эти запросы должны производится с одного айпишника.

У тебя реально работает сейчас проигрывание?
Я достал таки конечный m3u8, но с заголовками нужен еще ориджин - без него не тянулось. Но само тело поменялось файла. Если раньше был с сегментами .ts, то теперь .m4s

#EXTM3U
#EXT-X-TARGETDURATION:12
#EXT-X-ALLOW-CACHE:YES
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-VERSION:6
#EXT-X-MEDIA-SEQUENCE:1
#EXT-X-MAP:URI="init-c1-f3-v1-sa5-a1.mp4"
#EXTINF:4.000,
seg-1-f3-v1-sa5-a1.m4s
#EXTINF:4.000,
seg-2-f3-v1-sa5-a1.m4s
#EXTINF:4.000,
seg-3-f3-v1-sa5-a1.m4s
#EXTINF:8.000,
seg-4-f3-v1-sa5-a1.m4s
#EXTINF:8.000,
seg-5-f3-v1-sa5-a1.m4s
#EXTINF:8.000,
seg-6-f3-v1-sa5-a1.m4s
#EXTINF:8.000,

и плеер на ТВ и в браузере отказывается такое воспроизводить

51

Re: pope.allohalive.com

for_regi пишет:

У тебя реально работает сейчас проигрывание?

Прям сейчас закинул в плеер и воспроизвелось. У меня без ориджина работает. И нормальный HLS плейлист отдает.

Файл M4S-это сегмент видео, передаваемого с использованием метода потоковой передачи видео MPEG-DASH

У тебя плеер умеет в DASH? И точно ли передаются заголовки? Может просто плеер запрашивает без заголовков и получает 404, а не файлы.

Спасибо сказали: for_regi, ruslachka2

52 (2024.01.21 11:52:08 отредактировано for_regi)

Re: pope.allohalive.com

Спасибо, натолкнул на мысль - там отдается 2 файла

https://ba3-652-2100g0.v.plground.live:10403/ha/{v3}/{v1}/k7o3qg5iAHh1oVd_s05MuQ/292/843292/master.m3u8 or https://ba3-652-2100g0.v.plground.live:10403/hs/{v3}/{v1}/k7o3qg5iAHh1oVd_s05MuQ/292/843292/master.m3u8

первый /ha/ - это даш
второй /hs/ - это хлс
а я первый вытягивал, сейчас поменяю - проверюсь

PS Запустилось

53

Re: pope.allohalive.com

Опять что-то сменили - то что раньше проигрывалось нормально, теперь показывает 1мин заставку.
У всех так или только мой сервер залочили?
Пока не могу найти причину и решение, может кто натолкнет на мысль?

Спасибо сказали: skeleton, neon2

54 (2024.02.14 16:36:51 отредактировано skeleton)

Re: pope.allohalive.com

for_regi пишет:

Опять что-то сменили - то что раньше проигрывалось нормально, теперь показывает 1мин заставку.
У всех так или только мой сервер залочили?
Пока не могу найти причину и решение, может кто натолкнет на мысль?

Как-то тоже ловил заглушку. Уже и не помню как решал проблему, но вроде это был заголовок Origin

Upd. Сейчас проверил и тоже висит заглушка

Upd2. Какой-то временный "бан" по айпи точно есть. Даже ссылку взятую из бразуера отдает заглушку. Стоит подождать пару минут или включить ВПН и начинает воспроизводить без проблем.

Спасибо сказали: for_regi, neon2

55

Re: pope.allohalive.com

сейчас в родном плеере в ссылке на видео {v1} бывает не только 55 но 57
возможно в этом проблема

Спасибо сказали: for_regi1

56

Re: pope.allohalive.com

кому-то удалось получить контент а не заглушку видео с сеткой для тв?
{v3} подменял 54, 55, 57
{v1} - utf время

плеер передает хедеры для Origin и Referer (хост от iframe url)
все равно глухо(

передается ссылка с /hs/
в одном из приложений подсмотрел рабочую ссылку - в ней используется /oiha/
этим как-то можно управлять?