YouTube videoklipu lejupielāde vietējā krātuvē bieži ir cīņa uz kalnu, it īpaši, ja veltīti YouTube lejupielādētāji jums vienmēr neizdodas. Bet jūs varat izveidot uzticamu YouTube video lejupielādētāju, izmantojot Python.
Neuztraucieties, ja neesat pazīstams ar Python programmēšanu, mēs jums sniegsim nepieciešamo, lai sāktu darbu. Tas ir viegli, un, kad viss ir iestatīts, jums, iespējams, nevajadzēs atkārtoti izgudrot riteni nākamajām lejupielādēm.
Tiksim pie tā.
Iestatiet Python
Lai sāktu, jums jāaktivizē Python datorā. Neuztraucieties, ja izmantojat Mac, jo tajā jau ir iepriekš instalēts Python.
Bet, ja izmantojat operētājsistēmu Windows, dodieties uz python.org lai datorā lejupielādētu un instalētu jaunāko Python versiju.
Lai pārbaudītu, vai Python pēc instalēšanas darbojas datorā, atveriet termināli un ierakstiet:
pitons --versija
Tad sit Enter. Ja jūsu terminālī tiek parādīta iepriekš lejupielādētā Python versija, tad esat veiksmīgi instalējis Python savā datorā.
Pēc tam izveidojiet mapi savam projektam. Atveriet komandrindu šajā direktorijā un izveidojiet jaunu Python failu tajā pašā vietā. Pārliecinieties, vai jūsu Python failā ir
.py faila paplašinājums.Izveidojiet virtuālo vidi un pēc tam attiecīgajā vietā atveriet jebkuru teksta redaktoru.
Piezīme: Lejupielādējiet videoklipus tikai tad, kad jums ir atbilstoša atļauja to darīt. Skat Vai ir likumīgi lejupielādēt YouTube videoklipus? lai iegūtu vairāk informācijas.
Izveidojiet savu YouTube lejupielādētāju ar Python
Lai sāktu šo apmācību, jums jāinstalē Python YouTube lietderības bibliotēka ar nosaukumu pytube izmantojot pip.
Lai to izdarītu, terminālā ievadiet šādu komandu:
PIP instalējiet pytube
Kad esat instalējis pytube, atgriezieties teksta redaktorā, atveriet savu Python failu un importējiet pytube:
no pytube importa YouTube
Dodieties uz YouTube un nokopējiet lejupielādējamā videoklipa URL. Pēc tam nākamajā Python faila rindā izveidojiet YouTube gadījumu:
URL = " https://www.youtube.com/watch? v = 80SsC_ZNbyI "
video = YouTube (URL)
The pytube modulis darbojas, dodot jums dažādas straumes iespējas. Tomēr video straumēšanas izšķirtspēja ir atšķirīga. Tātad pytube ļauj lejupielādēt videoklipu, pamatojoties uz tiem.
Kad esat izveidojis YouTube objekta URL ar videoklipa URL, varat izdrukāt tam pieejamās straumes:
video_streams = video.streams
drukāt (video_streams)
Jūs varat palaidiet savu Python kodu izmantojot komandrindu, izsaucot savu Python failu šādi:
python file_name.py
Aizvietot faila nosaukums ar jūsu Python faila nosaukumu.
Rezultāts izskatās šādi:
Varat arī norādīt straumes, iekļaujot faila paplašinājuma veidu, izmantojot filtru funkcija:
video_streams = video.streams.filter (file_extension = 'mp4')
drukāt (video_streams)
Un tas izskatās šādi:
Tomēr modulis atgriež dažādas straumes izšķirtspējas, sākot ar 360p līdz 720p un 1080p (un varbūt vēl vairāk). Bet, ja paskatās uzmanīgi, katrai rezolūcijai ir itag vērtība.
Piemēram, res = "720" ir itag = "22", kamēr itag pie 360p izšķirtspējas ir 18.
Izmantojot šo, varat izsaukt straumi itag vērtību, iekļaujot get_by_itag () funkcija:
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
drukāt (video_streams)
Izeja:
Iepriekš minētās straumes izšķirtspēja ir 720p (res = "720p"). Jūs varat izmēģināt itag vērtību 360p, lai iegūtu zemāku izšķirtspēju. Ja vēlaties, varat arī palielināt izšķirtspēju līdz 1080p vai jebkuru citu pieejamo. Viss, kas jums nepieciešams, ir itag vēlamās izšķirtspējas vērtība, kas vienmēr ir pieejama, kad drukājat jebkura videoklipa straumes.
Lai pārbaudītu videoklipa nosaukumu:
video = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
drukāt (video_streams.title)
Izeja: Ahilejs vs. Hektors - TROY (2004)
Lūk, kā lejupielādēt video ar 720p izšķirtspēju:
video = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
video_streams.download ()
Šajā gadījumā videoklips tomēr tiek lejupielādēts jūsu pašreizējā darba direktorijā. Tas arī pārmanto noklusējuma nosaukumu no YouTube.
Bet videoklipam varat norādīt lejupielādes direktoriju un mainīt faila nosaukumu:
video = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
video_streams.download (filename = "mana pirmā YouTube lejupielāde2",
izejas_ceļš = "video_ceļš")
Atcerieties nomainīt video_ceļš ar vēlamo lejupielādes direktoriju.
Tagad saliksim visu kodu vienā vietā. Bet šoreiz, mainot izšķirtspēju uz 360p:
no pytube importa YouTube
URL = " https://www.youtube.com/watch? v = 80SsC_ZNbyI "
video = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (18)
video_streams.download (filename = "mana pirmā YouTube lejupielāde2",
izejas_ceļš = "video_ceļš")
Tieši tā! Jūs tikko izveidojāt DIY YouTube video lejupielādētāju ar Python.
Lai apstiprinātu video izšķirtspēju, ar peles labo pogu noklikšķiniet uz videoklipa un pēc tam dodieties uz Rekvizīti> Sīkāka informācija. Zem Video, pārbaudiet Rāmja augstums, tas norāda video izšķirtspēju.
Turpiniet automatizēt uzdevumus, izmantojot Python
Python ir daudzpusīgs, un tā izmantošana vienkāršu uzdevumu automatizēšanai datorā uzlabo jūsu produktivitāti. Ja jūs to zināt mazliet, spēja paškodēt savu YouTube video lejupielādētāju ir viena no saņemtajām dividendēm.
Tas nozīmē, ka jūs varat arī automatizēt Excel aprēķinus, izveidot kalkulatoru, pielāgot savu bash un darīt vairāk ar Python programmēšanu.
Jūs zināt pamatus un tagad esat gatavs tos pielietot. Sāciet darbu ar šiem Python projektiem!
Lasiet Tālāk
- Programmēšana
- Python
- Kodēšanas konsultācijas
Idowu aizrauj kaut ko viedo tehnoloģiju un produktivitāti. Brīvajā laikā viņš spēlējas ar kodēšanu un pāriet uz šaha galdiņu, kad viņam ir garlaicīgi, taču viņš mīl arī kādu laiku atrauties no rutīnas. Aizraušanās ar cilvēku parādīšanu mūsdienu tehnoloģijās motivē viņu rakstīt vairāk.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!
Vēl viens solis !!!
Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.