Скачивание видео с платформ, таких как ВКонтакте (ВК) и YouTube, может быть полезным для пользователей, которые хотят сохранить интересующий контент на своем устройстве.
В этой статье я расскажу, как это сделать с помощью языка программирования Python, используя библиотеки yt-dlp и requests + это будет программа для скачивания видео с VK или YouTube с графическим интерфейсом.
Для тех, кому сразу нужен результат - весь код доступен по ссылке ниже:
Забегая вперед... исходный код я переработал от автора blyamur добавив возможность скачивать не в потоке, чтобы не банили IP)))
Вам нужен этот файл youtube_vk_video_download_no_threads.py - запускаем, вводим ссылки и наслаждаемся процессом)))
Установка необходимых библиотек
Перед тем как начать, мне нужно установить необходимые библиотеки. Для работы с YouTube и ВКонтакте я буду использовать yt-dlp и requests. Установить их можно с помощью следующей команды:
pip install yt-dlp requests
Скачивание видео с YouTube
YouTube не предоставляет прямого способа скачивания видео, но с помощью библиотеки yt-dlp это можно сделать довольно легко. Ниже я привожу простой скрипт для скачивания видео по ссылке:
Этот скрипт позволяет скачать видео по указанной ссылке. Параметр outtmpl задает формат имени файла, который будет сохранен на моем устройстве.
Скачивание видео с ВКонтакте
Для скачивания видео с ВКонтакте я могу использовать библиотеку requests. Однако стоит отметить, что скачивание может работать только для открытых видео. Вот пример кода для скачивания:
В этом коде я отправляю GET-запрос по указанному URL и сохраняю содержимое ответа в файл video.mp4.
Использование графического интерфейса
Если я хочу создать более удобный интерфейс для скачивания видео, можно использовать библиотеку tkinter для создания графического интерфейса. Вот пример простого приложения на Python:
Этот код создает простое окно, где можно ввести URL видео и нажать кнопку для его скачивания.
Заключение
С помощью Python и нескольких библиотек можно легко скачать видео с таких платформ, как YouTube и ВКонтакте. Не забывайте соблюдать авторские права и условия использования контента при скачивании видео.