1

Я хочу захватить потоковое видео из mediaklikk.hu. Как я могу это сделать?

2 ответа2

2
  • Откройте Инструменты разработчика Google Chrome
  • В разделе Ресурсы просмотрите источник кадра player-external-vod-full: Frames> (www.mediaklikk.hu/)> iframe_hirado_player_box (about: blank)> (player-external-vod-full)> player-external-vod -full.php
  • Найдите вызов jwplayer('myElement').setup и скопируйте URL в поле 'playlist'
  • В VLC выберите Файл> Открыть сеть ...
  • Вставьте URL
  • Чтобы захватить весь поток:
    • Проверьте Потоковое / Сохранение, нажмите Настройки ... и выберите выходной файл
    • Нажмите Open и VLC начнет захват
  • Чтобы захватить часть потока:
    • Нажмите Открыть
    • Перейдите к 4-5 секундам до нужной части
    • Выберите Воспроизведение> Запись
2

альтернативное решение для командной строки zsh и curl (Linux/Mac)

Идея: собрать все видео части и вставить их в один файл, можно запустить в оболочке в фоновом режиме, вы должны знать начальный URL и количество частей

  • попал в инструменты разработчика Chrome - вкладка сети
  • Когда поток начинается, вы видите URL-адрес, как:
    media_w415294746_b800000_1.ts?keys=h9bDPql-rzDe-44uEorcTA&keyt=1457916109
  • _b8000000 означает качество видео, поэтому _b12000000 лучше / больше
  • число перед .ts обозначает видео часть
  • перемотайте вперед до конца видео и получите последний номер, например. 444
  • скопировать URL видео части с помощью правого меню мыши / скопировать адрес ссылки
  • Теперь получить всю часть в строке похвалы с помощью инструмента curl
  • используйте цикл из 1..444 с переменной i - в url измените число, например, на _1.ts на _${i}.ts
  • вставьте все видео части в один файл myvideo.mp4, используя >>
  • в командной строке используйте zsh (работает в Linux или MacOS)

    for i in {1..444}; do echo "* video part $i ..."; curl URL >> myvideo.mp4; done
    
  • когда вы вставляете свой URL в место URL, имейте в виду, что экранируйте специальные символы, например. =&? с \

рабочий пример:

zsh> for i in {1..444}; do echo "* video part $i ..."; curl http://212.40.98.161/intvod/_definst_/r/mtva/2016/02/26/2016-000128-M0054-01-/international.smil/media_w415294746_b1200000_${i}.ts\?keys\=h9bDPql-rzDe-44uEorcTA\&keyt\=1457916109 >> mymovie.mp4; done

Теперь вы должны увидеть вывод:

* video part 1 ...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1441k  100 1441k    0     0   486k      0  0:00:02  0:00:02 --:--:--  486k
* video part 2 ...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1438k  100 1438k    0     0   475k      0  0:00:03  0:00:03 --:--:--  475k

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .