Добрый день, вечер, ночь. Время от времени нужно скачать видео с youtube. Существует много сайтов, созданных именно для этих целей. Как правило напичканных рекламой и всплывающими баннерами.
В очередной раз, скачивая "видосик", решил искать другой путь))
Сам я не настоящий сварщик программист, поэтому хотел найти готовые скрипты, но что-то как-то не очень. Пришлось изобретать велосипед. Может кому ещё пригодится))
Используется библиотека "PyTube", следовательно устанавливаем:
А далее, как и обещал - 7 строчек с буковками:
По порядку. Буду указывать номер строки.
1. Импортируем библиотеку "PyTube".
3. Спрашиваем ссылку на видео.
4. Создаём экземпляр класса "YouTube" с нужной нам ссылкой "url".
5. Находим все потоки видео в которых есть и звуковая дорожка. Указываем расширение "mp4", т.к. есть потоки "webm".
6. Выбираем из ранее выбранных потоков один, с наиболее высоким разрешением.
7. Собственно скачиваем видео. Видео загрузится в папку со скриптом.
8. Пишем "Видео загружено"
Полностью работоспособный и выполняющий свои функции скрипт.
Можно добавить немного красоты и информативности:
Тот же код мы обернули в функцию, теперь её можно будет вызвать из любого скрипта, да и выглядит лучше.
Добавились новые строчки.
8. Получаем название видео.
11. Считаем размер загружаемого файла. Килобайты переводим в мегабайты и всё это округляем до сотых.
13. Изменился вывод по итогу работы скрипта. После загрузки видео выводится его название и размер.
16. Запускаем функцию.
Можно ещё немного усложнить и добавить возможность аудио потока:
Изменения:
9. Просим выбрать из двух вариантов, что мы хотим получить видео или аудио файл.
11. Последствия нашего выбора. Если выбор "1", то-есть мы хотим скачать видео - идёт уже знакомый код.
17. Если мы хотим аудио файл и выбираем "2".
18. Из всех потоков выбираем только аудио дорожку
Аудио качается в формате "mp4a" (кодек MPEG-4 AAC), на компе без проблем проигрывается, но если нужен mp3 - придётся конвертировать. Есть много онлайн конвертеров - следовательно есть повод написать свой скрипт который будет конвертировать полученный аудио файл в нужный формат))))
Вот и всё. Далее можно написать, ныне модный, телеграмм БОТ, который будет крутится на компе и ждать от вас ссылки на видео и качать)))
В общем задавайте ваши ответы )) Пишите предложения))