YouTube-videoiden lataaminen paikalliseen tallennustilaan on usein ylämäkeä taistelu, varsinkin kun omistautuneet YouTube-latausohjelmat epäonnistuvat jatkuvasti. Mutta voit tehdä luotettavan YouTube-videolatausohjelman Pythonilla.

Ei hätää, jos et ole perehtynyt Python-ohjelmointiin, annamme sinulle mitä tarvitset aloittaaksesi. Se on helppoa, ja kun kaikki on asetettu, et ehkä tarvitse keksiä pyörää seuraavia latauksia varten.

Mennään siihen.

Määritä Python

Aloittamiseksi sinun on saatava Python käyttöön tietokoneellasi. Älä häiritse, jos käytät Macia, koska siihen on jo esiasennettu Python.

Mutta jos sinulla on Windows, siirry kohtaan python.org ladata ja asentaa uusin Python-versio tietokoneellesi.

Voit testata, toimiiko Python tietokoneellasi asennuksen jälkeen, avaamalla pääte ja kirjoittamalla:

python --versio

Sitten osui Tulla sisään. Jos päätelaitteesi näyttää aiemmin lataamasi Python-version, olet asentanut Pythonin onnistuneesti tietokoneellesi.

Luo seuraavaksi kansio projektillesi. Avaa komentorivi kyseiseen hakemistoon ja luo uusi Python-tiedosto samaan sijaintiin. Varmista, että Python-tiedostossasi on

.py tiedostopääte.

Luo virtuaalinen ympäristö ja avaa sitten haluamasi tekstieditori kyseiseen sijaintiin.

Merkintä: Lataa videoita vain, kun sinulla on siihen tarvittavat valtuudet. Katso Onko YouTube-videoiden lataaminen laillista? Lisätietoja.

Luo YouTube-latausohjelma Pythonilla

Tämän opetusohjelman aloittamiseksi sinun on asennettava Python YouTube -apuohjelmakirjasto nimeltä pytube käyttämällä pip.

Voit tehdä tämän kirjoittamalla terminaaliin seuraavan komennon:

pip asenna pytube

Kun olet asentanut pytube, palaa takaisin tekstieditoriin, avaa Python-tiedosto ja tuo pytube:

pytube-tuonti YouTubesta

Siirry YouTubeen ja kopioi ladattavan videon URL-osoite. Luo sitten YouTube-esiintymä Python-tiedostosi seuraavalle riville:

URL = " https://www.youtube.com/watch? v = 80SsC_ZNbyI "
video = YouTube (URL)

pytube moduuli toimii antamalla sinulle erilaisia ​​suoratoistovaihtoehtoja. Videolla on kuitenkin erilainen resoluutio. Niin pytube voit ladata videosi niiden perusteella.

Kun olet havainnut YouTube-objektin videon URL-osoitteeseen, voit tulostaa sille saatavilla olevat suoratoistot:

video_streams = video.streams
tulosta (video_streams)

Sinä pystyt Suorita Python-koodisi komentorivin kautta soittamalla Python-tiedostoosi näin:

python-tiedostonimi.py

Korvata Tiedoston nimi Python-tiedostosi nimen kanssa.

Tulos näyttää tältä:

Voit myös määrittää virrat sisällyttämällä tiedostotunnisteen tyypin käyttämällä suodattaa toiminto:

video_streams = video.streams.filter (file_extension = 'mp4')
tulosta (video_streams)

Ja se näyttää tältä:

Moduuli palauttaa kuitenkin erilaiset virtaustarkkuudet alkaen 360p - 720p ja 1080p (ja ehkä enemmän). Mutta kun katsot tarkkaan, jokaisella päätöslauselmalla on itag arvo.

Esimerkiksi, res = "720" on itag = "22", samalla kun itag 360p-tarkkuudella on 18.

Voit soittaa streamiin tätä käyttämällä itag arvo sisällyttämällä get_by_itag () toiminto:

video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
tulosta (video_streams)
Tuotos:

Yllä olevan virran resoluutio on 720p (res = "720p"). Voit kokeilla itag arvo 360p: lle pienemmän tarkkuuden saamiseksi. Voit myös lisätä tarkkuutta 1080p: iin tai mihin tahansa muuhun käytettävissä olevaan, jos haluat. Tarvitset vain itag haluamasi tarkkuuden arvo, joka on aina käytettävissä, kun tulostat minkä tahansa videon suoratoistoa.

Videon otsikon tarkistaminen:

video = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
tulosta (video_streams.title)
Tuotos: Achilles vs. Hector - TROY (2004)

Näin voit ladata videon 720p-tarkkuudella:

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

Video kuitenkin ladataan tässä tapauksessa nykyiseen työhakemistoon. Se myös perii oletusnimen YouTubesta.

Mutta voit määrittää videosi lataushakemiston ja muuttaa tiedoston nimeä:

video = YouTube (URL)
video_streams = video.streams.filter (file_extension = 'mp4'). get_by_itag (22)
video_streams.download (tiedostonimi = "ensimmäinen YouTube-lataukseni2",
output_path = "videotie")

Muista vaihtaa video_path haluamasi lataushakemiston kanssa.

Yhdistetään nyt koko koodi yhteen paikkaan. Mutta tällä kertaa resoluution muuttaminen 360p: ksi:

pytube-tuonti YouTubesta
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 (tiedostonimi = "ensimmäinen YouTube-lataukseni2",
output_path = "videotie")

Se siitä! Teit juuri DIY-YouTube-videolatausohjelman Pythonilla.

Voit vahvistaa videon tarkkuuden napsauttamalla videota hiiren kakkospainikkeella ja siirtymällä sitten kohtaan Ominaisuudet> Tiedot. Alla Video, tarkista Rungon korkeus, tämä osoittaa videon tarkkuuden.

Automatisoi tehtäviä Pythonilla

Python on monipuolinen, ja sen käyttö tietokoneesi yksinkertaisten tehtävien automatisointiin parantaa tuottavuutta. Jos tiedät siitä vähän, kyky koodata oma YouTube-videolatausohjelma on yksi saamistasi osingoista.

Siitä huolimatta voit myös automatisoida Excel-laskelmat, tehdä laskimen, mukauttaa bashisi ja tehdä enemmän Python-ohjelmoinnilla.

Sähköposti
10 Python-projektiideaa, jotka sopivat aloittelijoille

Tiedät perusasiat ja olet nyt valmis soveltamaan niitä. Aloita näiden Python-projektien kanssa!

Lue seuraava

Liittyvät aiheet
  • Ohjelmointi
  • Python
  • Koodausoppaat
Kirjailijasta
Idowu Omisola (81 artikkelia julkaistu)

Idowu on intohimoisesti kaikesta älykkäästä tekniikasta ja tuottavuudesta. Vapaa-aikanaan hän leikkii koodauksella ja vaihtaa shakkilautaan, kun hän on tylsistynyt, mutta rakastaa myös irtautumista rutiinista silloin tällöin. Hänen intohimonsa osoittaa ihmisille tien ympäri nykytekniikkaa motivoi häntä kirjoittamaan enemmän.

Lisää Idowu Omisolasta

Tilaa uutiskirjeemme

Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja erikoistarjouksia!

Vielä yksi askel !!!

Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostiviestissä.

.