10

Я использую Firefox и плагин Video DownloadHelper для загрузки видео с YouTube и т.д.

Как эти плагины и сайты автоматически получают ссылки для загрузки этих видео?

3 ответа3

5

Есть как минимум два способа сделать это:

  1. Программное обеспечение перехватывает потоки загрузки и сохраняет любые обнаруженные видео (это наиболее вероятный сценарий)

  2. Программное обеспечение просто копирует его из кэша веб-браузера (хотя это и не невозможно, но это гораздо менее вероятно по двум причинам: 1. требует определенных знаний обо всех поддерживаемых веб-браузерах и, возможно, также о некоторых проигрывателях видео; и 2. не всех видео. хранятся на диске в полном объеме, так как это зависит от видеоплеера)

    Редактировать: Добавлены третья и четвертая возможности ...

  3. Программное обеспечение запрашивает видео, создавая тот же запрос на загрузку, что и модуль просмотра, а затем сохраняет данные по мере их получения (это отличается от первой возможности, которую я перечислил выше, и может потребовать некоторого обратного проектирования проигрыватели фильмов, написанные на Flash или какие-то сниффы пакетов, чтобы определить, как на самом деле был создан URI)

  4. Программное обеспечение заменяет обработчик по умолчанию для видеопроигрывателей (или может заменить обработчик Flash Player и выступать в качестве временного обработчика на веб-сайтах, которые он распознает, таких как YouTube.com, Видео).Google.com и т.д., Но для веб-сайтов и содержимого Flash Animation он не распознает, а просто передает работу предыдущему плагину Flash Player, чтобы создать более "прозрачный" эффект для пользователя)

2

У YouTube есть уникальный URL для каждого видео. Некоторые сайты предлагают онлайн-скрипт, который конвертирует видео YouTube в MP4 или аналогичное расширение видеофайла. Этот сценарий обычно загружает видео на сервер FFMPEG, а затем преобразует его в MP4 или любой другой поддерживаемый формат и позволяет загружать это потоковое видео.

0

Существует инструмент под названием youtube-dl, который делает это, извлекая всю необходимую информацию о видеофайле и его местоположении, а затем загружая его (либо через RTMPDump, либо напрямую) в соответствии со спецификацией пользователя (многие видео YouTube доступны в нескольких форматах. ).

Исходный код Python доступен и должен работать в Linux, Windows и Mac OS X (при условии, что установлен интерпретатор Python).

Я думаю, именно так работает большинство загрузчиков.

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