Как я могу получить исходный URL потокового видео с помощью jwplayer - PullRequest
0 голосов
/ 19 мая 2018

Я изо всех сил пытался получить источник потокового видео.

https://vidnode.net/streaming.php?id=MTU3MjM2&title=Hostiles&typesub=SUB&sub_es=true&sub=L2hvc3RpbGVzL2hvc3RpbGVzLnZ0dA==

он использует jwplayer, и я могу увидеть его источник с помощью инструментов разработчика Chrome.

https://video.xx.fbcdn.net/v/t42.9040-2/10000000_187709758618199_5004280148501987328_n.mp4?_nc_cat=0&efg=eyJybHIiOjE1MDAsInJsYSI6NDA5NiwidmVuY29kZV90YWciOiJzdmVfaGQifQ%3D%3D&rl=1500&vabr=571&oh=0bdc32a88a81edb15ea8470c6dc1b9fd&oe=5B00DA98

Но есть ли способ, которым я могу очистить и получить его программно через php? Любая помощь будет высоко оценена.

Ответы [ 2 ]

0 голосов
/ 14 августа 2018

Ни за что.Получить его из источника невозможно каждый раз.Иногда он скрыт, и в этом случае вам нужно найти переменную, которая определяет URL-адрес видео, обычно что-то вроде:

*var video_url ="...*

Итак, вы можете открыть страницу, воспроизвести видео до его завершения ина консоли запустите:

console.log(video_url);

Это полностью функционально, а не подделка.

0 голосов
/ 19 мая 2018

Источник видео находится прямо в HTML-коде страницы, в разделе script:

    <div id="myVideo"></div>
    <script type="text/JavaScript">
        var playerInstance = jwplayer("myVideo");
        var countplayer = 1;
        var countcheck = 0;
        playerInstance.setup({
            sources:[{file: 'https://video.xx.fbcdn.net/v/t42.9040-2/10000000_187709758618199_5004280148501987328_n.mp4?_nc_cat=0&efg=eyJybHIiOjE1MDAsInJsYSI6NDA5NiwidmVuY29kZV90YWciOiJzdmVfaGQifQ%3D%3D&rl=1500&vabr=571&oh=0bdc32a88a81edb15ea8470c6dc1b9fd&oe=5B00DA98',label: 'auto P','type' : 'mp4'}],

Вам просто нужно получить значение file из первого массива sources.

preg_match("/sources:\[{file:\ '(.*?)'/s", $html, $match);
echo($match[1]);

дает искомый результат:

https://video.xx.fbcdn.net/v/t42.9040-2/10000000_187709758618199_5004280148501987328_n.mp4?_nc_cat=0&efg=eyJybHIiOjE1MDAsInJsYSI6NDA5NiwidmVuY29kZV90YWciOiJzdmVfaGQifQ%3D%3D&rl=1500&vabr=571&oh=0bdc32a88a81edb15ea8470c6dc1b9fd&oe=5B00DA98
...