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

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

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

Настройте Python

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

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

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

python --версия

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

instagram viewer

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

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

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

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

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

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

pip инсталирайте pytube

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

от pytube импортиране на YouTube

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

URL = " https://www.youtube.com/watch? v = 80SsC_ZNbyI "
видео = YouTube (URL)

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

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

video_streams = video.streams
печат (видео_потоци)

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

python file_name.py

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

Резултатът изглежда така:

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

video_streams = video.streams.filter (file_extention = 'mp4')
печат (видео_потоци)

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

Модулът обаче връща различни резолюции на потока, започвайки с 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)
печат (видео_потоци)
Изход:

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

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

видео = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
печат (video_streams.title)
Изход: Ахил Vs. Хектор - ТРОЙ (2004)

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

видео = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
video_streams.download ()

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

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

видео = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
video_streams.download (filename = "първото ми изтегляне в YouTube2",
output_path = "video_path")

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

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

от pytube импортиране на YouTube
URL = " https://www.youtube.com/watch? v = 80SsC_ZNbyI "
видео = YouTube (URL)
video_streams = video.streams.filter (file_extention = 'mp4'). get_by_itag (18)
video_streams.download (filename = "първото ми изтегляне в YouTube2",
output_path = "video_path")

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

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

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

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

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

електронна поща
10 идеи за проекти на Python, подходящи за начинаещи

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

Прочетете Напред

Свързани теми
  • Програмиране
  • Python
  • Уроци за кодиране
За автора
Idowu Omisola (81 публикувани статии)

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

Още от Idowu Omisola

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

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

Още една стъпка…!

Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.

.