Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки
да, надо делать запрос с куками
например я беру их при таком запросе https://filmix.me/play/ .. id
И что, получилось заполучить работающую ссылку на видео?
Вы тут как гость.
Неофициальный форум DLNA Home Media Server → Coding → Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки
да, надо делать запрос с куками
например я беру их при таком запросе https://filmix.me/play/ .. id
И что, получилось заполучить работающую ссылку на видео?
И что, получилось заполучить работающую ссылку на видео?
скрипт полностью рабочий
У меня скрипт получает плейлист со ссылками, но не рабочими. В куках я заметил постоянно меняющиеся ключ=значение, типа:
oWrB3L57D1f=11a790c51be2ba2743af3a9215d2062905485aacee0a;
Вот, сижу ищу, как он появляется. Эта пара не устанавливается в ответ запросов через Set-cookies, поэтому сижу ищу js код, который это делает.
Раз у вас получилось, не жадничайте, расскажите что за скрипт и как он работает?
что за скрипт
обычный пасер на lua
открываем url страницы фильма в плеере и смотрим кино
например
1. со страницы
https://filmix.me/play/12316
получили куки
sc34-market=f096179b826ae18999aca75bbcbe3a33; sc34-market=f096179b826ae18999aca75bbcbe3a33; FILMIXNET=udqhda62acsq7uiflj5mkjh141; x424=bd72753501ea3f44f1bb33e943395765
2. сделали post (с куками и параметрами)
https://filmix.me/api/movies/player_data
3. вытащили ссылку
NW4dzGVfQcEXOCRnamRnyGAJO7AfzM1haGZby7z9O7ahgG4hB7Fkg7FjyGBnBisUaGakaGkhaC1VgF6nyGZU0m1SB5zJ4Doh2F12QCUnyGZUzCUeyjAIaGZUQFdJ25Ad
4. раскодировали
http://198.16.100.90/s/a48617593ad4aa1ee1c061bb043e49a4/hd_1080v/Raw.Deal_[,,1080p,720,480,].mp4
5. преобразовали для качества 720
http://198.16.100.90/s/a48617593ad4aa1ee1c061bb043e49a4/hd_1080v/Raw.Deal_720.mp4
6. смотрим
для сериалов по аналогии
Уважаемый tantal
Может быть, проще вытягивать ссылку HTML5, что-бы не заморачиваться разными codec_a и codec_b.
Потому что, раскодировка в формате flash - это не 100-процентная гарантия правильности ссылки на видео.
С уважением,
matkin
tantal все прекрасно объяснили но,есть но,ссылку,что преобразовали вбиваем в браузер и выдает "Wrong Link"(неверная ссылка).
Может я что-то не до понимаю,но здесь связь не только с Куки,еще и key присутствует и quality,который разбивает ссылку по качеству.
Насколько я понял куки там достаточно вбить 'Cookie: uppodhtml5_volume=0.8' и зашифрованные ссылки получаются. Всё дело в key http://198.16.100.90/s/a48617593ad4aa1ee1c061bb043e49a4/hd_1080v/Raw.Deal_720.mp4 Именно key привязан или к IP или ещё что то. Key не меняется не на одних ссылках,он всегда один для определенного IP. Полученные ссылки работают только на компе откуда был запрос. А quality совсем не при делах.
Полученные ссылки работают только на компе откуда был запрос
проверил через прокси не работает, выдает "Wrong Link"(неверная ссылка)
проверил через прокси не работает, выдает "Wrong Link"(неверная ссылка)
Через какой прокси. Вы и поток через прокси запускаете? Всё прекрасно работает и показывает на локальном сервере.
Через какой прокси.
http://noblockme.ru/ , я про то что привязка по ip
Блин, всё оказалось чисто в технической проблеме. Делался первый запрос без указания User-Agent, после которого устанавливались куки.
А следующий запрос на /api/movies/player_data был уже с установленным другим User-Agent и рассчитанные значения кук, видимо, уже не подходили.
В общем, сделал заголовки во всех запросах одинаковые и player_data стал отдавать зашифрованные ссылки, которые были рабочие.
1.php
<?php $data = $_GET['c']; $data = Html5Decode($data); function Html5Decode($b) { if (strpos($b, ".") == false) { $b = substr($b, 1); $s2 = ""; for ($j = 0; $j < strlen($b); $j += 3) $s2 .= '\\u0' . substr($b, $j, 3); $b = json_decode('"' . $s2 . '"'); } return $b; } ?>
Доброй ночи, можно 2 вопросика?? Первый каким образом можно сделать обратную шифровку данным кодом??? И второй есть сайты которые вначале шифруют свои ссылки на плейлист так #0680740740 а в самом плейлисте уже идет такая шифровка #07b02207006c06107906c06907307402203a05b07b022063 пробовал данным кодом раскодировать второй вариант ничего не вышло:-( Помогите пожалуйста. Заранее спасибо.
P/s если маленький плейлист то расшифровывает а если длинный то выдает пустую страницу
P/s если маленький плейлист то расшифровывает а если длинный то выдает пустую страницу
Нужен полноценный пример. На какой странице есть большой плейлист, который не получается раскодировать?
Нужен полноценный пример. На какой странице есть большой плейлист, который не получается раскодировать?
К примеру вот такой: https://filmix.me/pl/d1b1a072c8360d3b8d … s-2014.txt не знаю откроется ли у вас. Сам код предоставить не могу так как он превышает 65,535 байт. И выдается ошибка при отправке сообщения.
Решено было только таким образом :
Делаю запись в файл, потом уже с файла выдираю и декодирую иным способом не получается.
P/s а насчет того чтобы сделать обратную кодировку не поскажите???
1.php
<?php $data = $_GET['c']; $data = Html5Decode($data); function Html5Decode($b) { if (strpos($b, ".") == false) { $b = substr($b, 1); $s2 = ""; for ($j = 0; $j < strlen($b); $j += 3) $s2 .= '\\u0' . substr($b, $j, 3); $b = json_decode('"' . $s2 . '"'); } return $b; } ?> <object id="uppod" type="application/x-shockwave-flash" data="/engine/classes/flashplayer/uppod.swf" width="100%" height="100%"> <param name="bgcolor" value="#ffffff" /> <param name="allowFullScreen" value="true" /> <param name="allowScriptAccess" value="always" /> <param name="wmode" value="window" /> <param name="movie" value="/engine/classes/flashplayer/uppod.swf" /> <param name="flashvars" value="file=<?=$data?>&st=/engine/classes/flashplayer/skin2.txt" /> </object>
Как реализовать все наоборот на php, есть прямая ссылка, ее надо закодировать для плеера HTML5
На выходе типа:
#4693843094805394583876789876578909876543567
Как реализовать все наоборот на php, есть прямая ссылка, ее надо закодировать для плеера HTML5
На выходе типа:#4693843094805394583876789876578909876543567
<?php
$a = Html5Encode("http://blabla");
echo $a; // Выведет #06807407407003a02f02f06206c06106206c061
function Html5Encode($text) {
$encText = "";
for ($i = 0; $i < strlen($text); $i++) {
$encText .= str_pad(dechex(ord($text[$i])), 3, '0', STR_PAD_LEFT);
}
return "#$encText";
}
Добрый день! Как правильно декодировать сериалы? Фильмы нормально получаются а вот с сериалами беда, плейлист не удается получить целым, может у кого есть вариант?
Добрый день! Как правильно декодировать сериалы? Фильмы нормально получаются а вот с сериалами беда, плейлист не удается получить целым, может у кого есть вариант?
На каком именно ресурсе? Дайте ссылку на конкретный пример, поможем.
На каком именно ресурсе? Дайте ссылку на конкретный пример, поможем.
На Filmix, например чтобы получить плейлист эпизодов этого сериала https://filmix.me/dramy/105683-amerikan … -2016.html
Когда расшифрую у меня получаются не понятные символы на json плейлисте, если тем же способом расшифровать фильм тогда все получается, вот только с сериалом беда
Прямая ссылка на примерный файл http://filmix.cc/pl/d1b1a072c8360d3b8d3 … s-2014.txt
Прямая ссылка на примерный файл
расшифровайте содержимое файла тем же способом
расшифровайте содержимое файла тем же способом
Так я о чем, не получается. Когда расшифрую некоторые буквы или цифры на плейлисте становятся не понятными символами
некоторые буквы или цифры на плейлисте
значит не коректный код для расшифровки
Так я о чем, не получается. Когда расшифрую некоторые буквы или цифры на плейлисте становятся не понятными символами
Пример кода расшифровки приведите.
Там всё просто.
Каким методом расшифровываете, зашифрованные для html5 или flash?
Бывает для uppod в зашифрованные ссылки добавляют мусор, который необходимо удалить перед расшифровкой. Но в данном случае такого нет. Значит сама функция дешифровки неправильно работает.
На каком языке дешифруете, как именно? Без примеров ничего подсказать нельзя.
А в общем и теоретически могу только сказать, что там всё просто, как и описано выше.
Каким методом расшифровываете, зашифрованные для html5 или flash?
HTML5 получается расшифровать, но для этого уйдет слишком много времени (для выполнения операции), вот flash не удается.
Язык программировании Java,
public static String Decode(String data)
{
String[] a = new String[] {"0", "1", "2", "3", "4", "5", "6", "7", "=", "B", "D", "H", "I", "J", "L", "M", "N", "U", "V", "Z", "c", "f", "i", "k", "n"};
String[] b = new String[] {"d", "9", "b", "e", "R", "X", "8", "T", "r", "Y", "G", "W", "s", "u", "Q", "y", "a", "w", "o", "g", "z", "v", "m", "l", "x"};
for (int i=0; i < a.length; i++)
{
data = data.replace(b[i], "__");
data = data.replace(a[i], b[i]);
data = data.replace("__", a[i]);
}
return data; // Returned BASE64 string.
}
Данный код прекрасно расшифрует фильмы, то есть один файл без проблем расшифруется. А вот плейлист сериала никак, вот пример:
3MuU2DFX2Dkc0Cs8HeImBb1p2HoJ0Cs8smGLV0C9dQvLfpC1sGEmQCuU2DFX2Dkc0Cs8HeImBb1p2HoJ0Cs8spChdQ54ZaCRdB6ZySAVdKWLp0CedQTLfSAnKSsIsigf2D4kzlklsjVmySsIsxakzikkSHLmOmsnsmUmzbohzb1JsjVmySsIsigt2DwmOmuV0W4UOm6fa7AJaMRnajEJy7ZfzM1iajkiOGhmgjwdOGFmabBUB7L9gjBeOGYmBjsRBcFlgC1agHhpg54jNHIJ0WoMQ7sUy7ZfzcAng7An59IIQCUeyjAIaGZUQFdJ25AdsmUmN5aD2WBmOmsmvSnTsiaf2H9k2xLmOmQLV0C9dBGLJaDPsGsZKaChdQ5Lp1C+dQdZySlmQCui2bnlg5uugCs8sjEmQCucg5utgwklsjVmymsIsxakB5af2ms8sjEmQCuiNHnksjVmNW4dzGVfQcwUQjzJy7BnQjERQeyfgjBXgjZRBiB9aGZnBj0iyDEdaHBbacZUBisMODyngDLf7HoV2HodBbk=Qx49zmdMyGERQeyUyHwUyk12QCUIacsUQGLRyCn0Qi9UaCsIsikc4inbsjVmsx90vo91
{"playlist":[{"coiment":" Сезоའ1","playlist":[{"coiment":"ࡐ呀ия 1 (СХзон 1)","folderId":"1","serieId":"1","season":"1","fmle":"http://50.7.161.18/s/f69f88bf5481b7f0a45f6780bb28c1dd/Mehietcik.tur-2018/s01e01_[,,,720,480,].mp4","isFlv":""},{"comment":"Серия 2 (СеЧон 1)","folderId":"1","sermeId":"2","season":"1","file":"http://50.7.161.18/s/f69f88bf5481b7f0a45f6780bb28c1dd/Mehmetcik.tur-2018/s01e02_[,,,720,480,].mp4","isFlv":""}]}]}
Может кто нибудь попробует расшифровать данный файл? И поможет с client_a и client_b или может у меня какая нибудь ошибка при расшифровке
HTML5 получается расшифровать, но для этого уйдет слишком много времени (для выполнения операции), вот flash не удается.
Язык программировании Java
Чёт я сильно сомневаюсь, что вообще какое-то значительное время уйдёт на преобразование utf кодированных строк json.
Ну да ладно.
Увидел, что у вас в таблице замен массив из 25 вместо 26 символов. Одной пары просто не хватает.
Напоминаю, что есть Uppod Experiment, где можно задав известные зашифрованные и расшифрованные данные - получить таблицу замен, с использованием комбинаторики.
И туда можно не только одну ссылку вставить, но сразу несколько. Чем больше данных, тем точнее и полнее результат.
Добрый день, не могу разобраться.. есть зашифрованная ссылка и расшифрованная, как определить алгоритм расшифровки?
Буду очень признателен..
NW4dzGVfQegcymXjgDXIB5adQiaf2S1cQcyUgjyXaiojgDEUBcl9yjsUgGAdaG0mgGsdyDLcabscQbhl5cyUQd6J7i1pgSXlBSXa2eudgSRMyGEeQkgPQk0FLkutzCRnyGZUzF12QCUnyGZUQGzMyCUdOGAI5SXpzGLr
Добрый день, не могу разобраться.. есть зашифрованная ссылка и расшифрованная, как определить алгоритм расшифровки?
Буду очень признателен..
Укажите ресурс откуда берете ссылки? Посмотреть нужно. Можно в личку написать.
Укажите ресурс откуда берете ссылки? Посмотреть нужно. Можно в личку написать.
Написал в личку, жду ответа.
Отвечаю публично, чтобы эту инфу узнал весь мир, а не один чел.
Привет, если не трудно.. нужна бы помощь с расшифровкой ссылки filmix.co. Получаю через API фильм и зашифрованную ссылку, через тот сайт, что помогает дешифровать, не получается.
Лень было самому декодировать, поэтому пошёл и посмотрел, как делают это другие.
Например, вот тут: https://github.com/vlmaksime/plugin.video.filmix
Там в файле filmix.py есть символы замен codec_a и codec_b:
def decode_link(link):
tmp_a = 'y,5,U,4,e,i,6,d,7,N,J,g,t,G,2,V,l,B,x,f,s,Q,1,H,z,='.split(',')
tmp_b = 'M,X,w,R,3,m,8,0,T,a,u,Z,p,D,b,o,k,Y,n,v,I,L,9,W,c,r'.split(',')
a_length = len(tmp_a);
for i in range(0, a_length, 1):
link = link.r8eplace(tmp_b[i], '___').replace(tmp_a[i], tmp_b[i]).replace('___', tmp_a[i])
return b64decode(link).decode('utf8')
Поэтому благодарности направляем автору того скрипта.
Итого, функция на PHP будет такой:
function DecodeUppodText( $data ) {
$a = ["y","5","U","4","e","i","6","d","7","N","J","g","t","G","2","V","l","B","x","f","s","Q","1","H","z","="];
$b = ["M","X","w","R","3","m","8","0","T","a","u","Z","p","D","b","o","k","Y","n","v","I","L","9","W","c","r"];
for ($i=0; $i < count($a); $i++) {
$data = str_replace($b[$i], "__" , $data);
$data = str_replace($a[$i], $b[$i], $data);
$data = str_replace("__" , $a[$i], $data);
}
return base64_decode($data);
}
А та штука, которая помогает декодировать (точнее найти символы замен), хороша только когда правильно и точно знаешь, какая ссылка закодирована.
Например, если получить ссылку отсюда https://filmix.co/android.php?newsid=134802 в таком виде:
NW4dzGVfQegcymXjgDXIB5adQiaf2S1cQbLRy7ynaHuiajlRg7omB7ZUBcBnODokB7AdyGYhBjARQbhl5cyUQ9490W4fQkF9gHnI2MXGNDwJoxofNSRMyGEeQkAJLl4SN5AJacuPzF12QCUIacsUQGLRyCn0Qi9UaArr
То, если подставить в поле известной ссылки вот это:
http://vs2.cdnlast.com/s/d81315bf698e5ba80c618eea0400ab08/hd_30/Tutto.Quello.Che.Vuoi.2017.P.BDRip.72Op_[,,,720,480,].mp4
То, вот этот инструмент может помочь.
Заметьте, что когда мы прослушиваем браузером, какой файл был запрошен, то видим только ссылку на конкретный файл с выбранным качеством
http://vs2.cdnlast.com/s/d81315bf698e5ba80c618eea0400ab08/hd_30/Tutto.Quello.Che.Vuoi.2017.P.BDRip.72Op_720.mp4
Т.е. вместо [,,,720,480,] там стоит только 720 или только 480.
Неофициальный форум DLNA Home Media Server → Coding → Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки