Как да създадете YouTube Video Downloader с Python

Как да създадете YouTube Video Downloader с Python

Изтеглянето на видеоклипове от YouTube в локалното ви хранилище често е трудна битка, особено когато специалните програми за изтегляне от YouTube продължават да ви провалят. Но можете да направите надежден изтеглящ видеоклипове в YouTube с помощта на Python.





Не се притеснявайте, ако не сте запознати с програмирането на Python, ние ще ви предоставим какво ви е необходимо, за да започнете. Лесно е и след като сте настроили всичко, може да не се наложи да преоткривате колелото за последващи изтегляния.





Нека да стигнем до него.





Настройте Python

За да започнете, трябва да стартирате и стартирате Python на вашия компютър. Не се притеснявайте, ако използвате Mac, тъй като вече има предварително инсталиран Python.

Но ако сте на Windows, отидете на python.org за да изтеглите и инсталирате най -новата версия на Python на вашия компютър.



За да проверите дали Python работи на вашия компютър след инсталирането, отворете терминала си и въведете:

python --version

След това удари Въведете . Ако вашият терминал показва версията на Python, която сте изтеглили по -рано, значи успешно сте инсталирали Python на вашия компютър.





След това създайте папка за вашия проект. Отворете командния ред към тази директория и създайте нов Python файл на същото място. Уверете се, че вашият Python файл има .py разширение на файл.

Създайте виртуална среда и след това отворете произволен текстов редактор на това място.





Свързани: Създайте виртуална среда в Python

как да увеличите специалния видеорам

Забележка : Изтегляйте видеоклипове само когато имате подходящо разрешение за това. Вижте Законно ли е изтеглянето на видеоклипове в YouTube? за повече информация.

Създайте своя YouTube Downloader с Python

За да започнете този урок, трябва да инсталирате помощна библиотека на Python YouTube, наречена pytube използвайки пип .

За да направите това, въведете следната команда във вашия терминал:

pip install pytube

След като инсталирате pytube , върнете се в текстовия редактор, отворете вашия Python файл и импортирайте pytube :

from pytube import YouTube

Отидете в YouTube и копирайте URL адреса на видеоклипа, който искате да изтеглите. След това създайте екземпляр на YouTube на следващия ред на вашия Python файл:

URL = 'Enter video URL'
video = YouTube(URL)

The pytube модулът работи, като ви предоставя различни опции за поточно предаване. Видеоклипът обаче има различни разделителни способности. Така pytube ви позволява да изтеглите видеоклипа си въз основа на тях.

След като създадете обект в YouTube с URL адреса на видеоклипа, можете да отпечатате потоците, налични за него:

video_streams = video.streams
print(video_streams)

Можеш стартирайте вашия Python код чрез командния ред, като извикате вашия Python файл по следния начин:

python file_name.py

Заменете име на файл с името на вашия Python файл.

Изходът изглежда така:

Можете също да посочите потоци, като включите типа разширение на файла, като използвате филтър функция:

как да си направим аркадна машина с малиново пи
video_streams = video.streams.filter(file_extension='mp4')
print(video_streams)

И това изглежда така:

Модулът обаче връща различни разделителни способности, започвайки от 360p до 720p и 1080p (а може би и повече). Но когато се вгледате внимателно, всяка резолюция има itag стойност.

Например, res = '720' има itag = '22 ' , докато itag при 360p резолюция е 18.

Можете да извикате поток, като използвате това itag стойност чрез включване на get_by_itag () функция:

video_streams = video.streams.filter(file_extension='mp4').get_by_itag(22)
print(video_streams)
Output:

Разделителната способност на горния поток е 720p ( res = '720p' ). Можете да опитате itag стойност за 360p, за да получите по -ниска разделителна способност. Можете също така да увеличите разделителната способност до 1080p или всяка друга налична, ако желаете. Всичко, от което се нуждаете, е itag стойност за предпочитаната от вас резолюция, която винаги е налична, когато отпечатвате поточно за всеки видеоклип.

За да проверите заглавието на видеоклип:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension='mp4').get_by_itag(22)
print(video_streams.title)
Output: Achilles Vs. Hector - TROY (2004)

Ето как да изтеглите видеоклип с резолюция 720p:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension ='mp4').get_by_itag(22)
video_streams.download()

В този случай видеоклипът се изтегля в текущата ви работна директория. Той също така наследява заглавието по подразбиране от YouTube.

Но можете да посочите директория за изтегляне на вашето видео и да промените името на файла:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension = 'mp4').get_by_itag(22)
video_streams.download(filename = 'my first YouTube download2',
output_path = 'video_path')

Не забравяйте да замените video_path с предпочитаната от вас директория за изтегляне.

Сега нека съберем целия код на едно място. Но този път променете разделителната способност на 360p:

from pytube import YouTube
URL = 'Enter video URL'
video = YouTube(URL)
video_streams = video.streams.filter(file_extension='mp4').get_by_itag(18)
video_streams.download(filename = 'my first YouTube download2',
output_path = 'video_path')

Това е! Току -що направихте видео изтегляне на видеоклипове в YouTube с Python.

Можете да потвърдите разделителната способност на вашето видео, като щракнете с десния бутон върху видеоклипа и след това отидете на Свойства> Подробности . Под Видео , проверете стойността на Височина на рамката , това показва разделителната способност на видеото.

Продължавайте да автоматизирате задачи с Python

Python е универсален и използването му за автоматизиране на прости задачи на вашия компютър подобрява вашата производителност. Ако знаете малко за това, възможността да кодирате самостоятелно своя собствена програма за изтегляне на видеоклипове в YouTube е едно от дивидентите, които получавате.

Въпреки това можете също да автоматизирате изчисленията на Excel, да направите калкулатор, да персонализирате bash и да направите повече с програмирането на Python.

кога е най -доброто време за закупуване на компютър
Дял Дял Туит електронна поща 10 идеи за проекти на Python, подходящи за начинаещи

Знаете основите и сега сте готови да ги приложите. Започнете с тези проекти на Python!

Прочетете Напред
Свързани теми
  • Програмиране
  • Python
  • Уроци по кодиране
За автора Идису Омисола(94 статии са публикувани)

Idowu е страстен за всичко умно технология и производителност. В свободното си време той играе с кодиране и превключва на шахматната дъска, когато му е скучно, но също така обича да се откъсва от рутината от време на време. Страстта му да показва на хората пътя около съвременните технологии го мотивира да пише повече.

Още от Idowu Omisola

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате