61 (2023.04.16 20:21:12 отредактировано MrCryzeese)

Re: kodik

Spell пишет:

Все также как и на moonwalk, принцип тот же.

Можно и мне скинуть? Если у кого-нибудь есть, скиньте, пожалуйста. Заранее спасибо.

P.S. Нужен скрипт для получения прямой ссылки на видео с kodik, зная ссылку на плеер.

62

Re: kodik

кто-то победил новый вариант работы плеера? теперь post-запрос запрос на json плеера идет на димамический адрес http://kodik.info/*** (mor, tor, bor ...)
есть кто может отдебажить и понять как этот адрес формируется?

63

Re: kodik

вот тут https://imgur.com/a/46SvF9z

64 (2024.09.06 16:16:12 отредактировано smsbox3)

Re: kodik

Кодик вместо " стал отдавать "  < и.т.д. Надо применить  функцию htmlspecialchars_decode, перед тем, как вытаскивать плеер со страницы и все продолжит работать как ранее.

65

Re: kodik

Перестала работать функция

function kodik_decode($s, $n) {
//print $s;exit();
    $abc = "ABCDEFGHIJKLMabcdefghijklmNOPQRSTUVWXYZnopqrstuvwxyz";
    $a = 13 * $n;  
    $a += strlen($abc) / 2;
    $r = substr($abc, $a * 2) . substr($abc, 0, $a * 2);
    $t = preg_replace_callback("/([A-Za-z])/", function ($matches) use ($r, $abc, $s) { return $r[strrpos($abc, $matches[0])]; }, $s);
    return base64_decode($t);
}

На входе отправляем

https://cloud.kodik-cdn.com/movies/8222b53041eacc5af741ddf3f7804f4efe703ba0/21d5a29427c14e20bc19383a08c6ed38:2025033005/480.mp4:hls:manifest.m3u8

на выходе ерунда. Сама ссылка, что на входе, дает Not Found, хотя и смотрится нормально. Не понятно надо делать декоде или они от него отказались и теперь что-то другое используют?

66

Re: kodik

попробовал передавать ссылку без декодирования - на других видео заработало, выходит просто конкретно это видео имеет проблему, а так функция декоде больше не нужна, можно сразу поставить return $s (пока функцию не удаляю, вдруг они передумают).

67 (2025.04.22 19:47:38 отредактировано dvamaster)

Re: kodik

smsbox3 пишет:

Да вместо переворота  strrev( я использую такую функцию convert(

function convert($input)
{ $char_array = preg_split('/(?<!^)(?!$)/u', $input);
$a='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
$b='NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm0123456789';
$output="";foreach($char_array as   &$value) {
$pos1 = strpos($a, $value); $output=$output.$b[$pos1];
}
return $output;
}

всем привет, опять вернули перестановку
новая строка STUVWXYZABCDEFGHIJKLMNOPQRstuvwxyzabcdefghijklmnopqr

function convert($input)
{ $char_array = preg_split('/(?<!^)(?!$)/u', $input);
$a='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
$b='STUVWXYZABCDEFGHIJKLMNOPQRstuvwxyzabcdefghijklmnopqr0123456789';
$output="";foreach($char_array as   &$value) {
$pos1 = strpos($a, $value); $output=$output.$b[$pos1];
}
return $output;
}
Спасибо сказали: smsbox31