1

Тема: Определение видеобалансера по ссылке на плеер

Не составляет туда вытащить ссылку на плеер от видеоблансера со страницы (или даже кучу ссылок, если там их несколько), но есть ли какой-то способ, чтобы определить название видеобалансер?
Например глазами мы видим, что вот это 

https://vid1593894756.vb17110frankfoley.pw/serial/21bddfbdb0adb1896191da8d63eb1e290dcf076a3a403d6f95301ae1b8d97722/iframe

hdvb  или

https://api1572015903.delivembed.cc/embed/kp/1144179

это collaps итд
Но как автоматизировать? домены они могут разные использовать, время от времени будут новые, и если просто поиском сравнивать строки, даже перечислив все домены, рано или поздно, при новом домене получим неверное определение.
Можно попробовать угадать по общему виду ссылки, если есть /iframe в ссылке - это уже ограниченный круг, /kp/ другое ограничение, но всех вариантов я не знаю. Что еще можно придумать? Есть идеи?

2

Re: Определение видеобалансера по ссылке на плеер

Пока использую чтение плеера балансера и по тому, что за плеер  там находится определяю название балансера.

3

Re: Определение видеобалансера по ссылке на плеер

Улучшить результат можно создав файл, где будет храниться ip и название плеере. Один раз найденный по содержимому плеера, не надо искать второй раз, по ip уже можно выдать его имя.

4

Re: Определение видеобалансера по ссылке на плеер

оптимальный вариант юзать их апи, но как вариан использовать yohoho, если известен КП

    function curl($url, $post = false, $header = false)
    {
        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
        if ($post) {
            curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
        }
        if ($header) {
            curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
        }
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

        $out = curl_exec($ch);
        curl_close($ch);
        return $out;
    }

$id = 867331;
$player = json_decode(curl('https://ahoy.yohoho.online/?cache'.rand(100, 999), http_build_query([
            'kinopoisk'     => $id,
            'ahoy'             => "yohoho-kinopoisk",
            'player'         => "collaps,hdvb,bazon,ustore,alloha,videocdn,iframe,kodik,pleer,trailer",
            'separator'     => ","
        ]), [
            'Host: ahoy.yohoho.online',
            'Origin: https://yohoho.cc',
            'Referer: https://yohoho.cc/webmaster.html',
            'content-type: application/x-www-form-urlencoded',
            'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0'
        ]));
print_r($player);
Спасибо сказали: smsbox31