Найти тему

Загрузка видео с "youtube". Python скрипт 7 строк.

Добрый день, вечер, ночь. Время от времени нужно скачать видео с youtube. Существует много сайтов, созданных именно для этих целей. Как правило напичканных рекламой и всплывающими баннерами.

В очередной раз, скачивая "видосик", решил искать другой путь))

Сам я не настоящий сварщик программист, поэтому хотел найти готовые скрипты, но что-то как-то не очень. Пришлось изобретать велосипед. Может кому ещё пригодится))

Используется библиотека "PyTube", следовательно устанавливаем:

А далее, как и обещал - 7 строчек с буковками:

-2

По порядку. Буду указывать номер строки.

1. Импортируем библиотеку "PyTube".

3. Спрашиваем ссылку на видео.

4. Создаём экземпляр класса "YouTube" с нужной нам ссылкой "url".

5. Находим все потоки видео в которых есть и звуковая дорожка. Указываем расширение "mp4", т.к. есть потоки "webm".

6. Выбираем из ранее выбранных потоков один, с наиболее высоким разрешением.

7. Собственно скачиваем видео. Видео загрузится в папку со скриптом.

8. Пишем "Видео загружено"

Полностью работоспособный и выполняющий свои функции скрипт.

Можно добавить немного красоты и информативности:

-3

Тот же код мы обернули в функцию, теперь её можно будет вызвать из любого скрипта, да и выглядит лучше.

Добавились новые строчки.

8. Получаем название видео.

11. Считаем размер загружаемого файла. Килобайты переводим в мегабайты и всё это округляем до сотых.

13. Изменился вывод по итогу работы скрипта. После загрузки видео выводится его название и размер.

16. Запускаем функцию.

Можно ещё немного усложнить и добавить возможность аудио потока:

-4

Изменения:

9. Просим выбрать из двух вариантов, что мы хотим получить видео или аудио файл.

11. Последствия нашего выбора. Если выбор "1", то-есть мы хотим скачать видео - идёт уже знакомый код.

17. Если мы хотим аудио файл и выбираем "2".

18. Из всех потоков выбираем только аудио дорожку

Аудио качается в формате "mp4a" (кодек MPEG-4 AAC), на компе без проблем проигрывается, но если нужен mp3 - придётся конвертировать. Есть много онлайн конвертеров - следовательно есть повод написать свой скрипт который будет конвертировать полученный аудио файл в нужный формат))))

Вот и всё. Далее можно написать, ныне модный, телеграмм БОТ, который будет крутится на компе и ждать от вас ссылки на видео и качать)))

В общем задавайте ваши ответы )) Пишите предложения))