Я использую Firefox и плагин Video DownloadHelper для загрузки видео с YouTube и т. Д.
Как эти плагины и сайты автоматически получают ссылки для загрузки этих видео?
Я использую Firefox и плагин Video DownloadHelper для загрузки видео с YouTube и т. Д.
Как эти плагины и сайты автоматически получают ссылки для загрузки этих видео?
Ответы:
Есть как минимум два способа сделать это:
Программное обеспечение перехватывает потоки загрузки и сохраняет любые обнаруженные видео (это наиболее вероятный сценарий)
Программное обеспечение просто копирует его из кэша веб-браузера (хотя это и не невозможно, но это гораздо менее вероятно по двум причинам: 1. требует определенных знаний обо всех поддерживаемых веб-браузерах и, возможно, также определенных проигрывателях видео; и 2. не всех видео. хранятся на диске в полном объеме, так как это зависит от видеоплеера)
Редактировать: Добавлены третья и четвертая возможности ...
Программное обеспечение запрашивает видео, создавая тот же запрос на загрузку, что и модуль просмотра, а затем сохраняет данные по мере их получения (это отличается от первой возможности, которую я перечислил выше, и может потребовать некоторого обратного проектирования проигрыватели фильмов, написанные на Flash или какие-то сниффы пакетов, чтобы определить, как на самом деле был создан URI)
Программное обеспечение заменяет обработчик по умолчанию для проигрывателей видео (или может заменить обработчик Flash Player и выступать в качестве временного обработчика на веб-сайтах, которые он распознает, таких как YouTube.com, Video.Google.com и т. Д., Но для веб-сайтов и Flash Анимационный контент, который он не распознает, просто передает работу предыдущему плагину Flash Player, чтобы создать более «прозрачный» эффект для пользователя)
У YouTube есть уникальный URL для каждого видео. Некоторые сайты предлагают онлайн-скрипт, который конвертирует видео YouTube в MP4 или аналогичное расширение видеофайла. Этот сценарий обычно загружает видео на сервер FFMPEG, а затем преобразует его в MP4 или любой другой поддерживаемый формат и позволяет загружать это потоковое видео.
Существует инструмент под названием youtube-dl, который делает это, извлекая всю необходимую информацию о видеофайле и его местонахождении, а затем загружая его (либо через RTMPDump, либо напрямую) в соответствии со спецификацией пользователя (многие видео YouTube доступны в нескольких форматах. ).
Исходный код Python доступен и должен работать в Linux, Windows и Mac OS X (при условии, что установлен интерпретатор Python).
Я думаю, именно так работает большинство загрузчиков.