Een YouTube-videodownloader bouwen met Python

Een YouTube-videodownloader bouwen met Python

Het downloaden van YouTube-video's naar je lokale opslag is vaak een zware strijd, vooral wanneer toegewijde YouTube-downloaders je blijven teleurstellen. Maar je kunt een betrouwbare YouTube-video-downloader maken met Python.





Maak je geen zorgen als je niet bekend bent met programmeren in Python, we geven je wat je nodig hebt om aan de slag te gaan. Het is gemakkelijk en als je alles eenmaal hebt ingesteld, hoef je misschien niet opnieuw het wiel uit te vinden voor volgende downloads.





Laten we ernaartoe gaan.





Python instellen

Om aan de slag te gaan, moet u Python op uw pc opstarten. Maak je geen zorgen als je Mac gebruikt, want Python is al voorgeïnstalleerd.

Maar als u Windows gebruikt, gaat u naar python.org om de nieuwste versie van Python op uw pc te downloaden en te installeren.



Om te testen of Python na installatie op uw pc werkt, opent u uw terminal en typt u:

python --version

Druk dan op Binnenkomen . Als je terminal de Python-versie weergeeft die je eerder hebt gedownload, dan heb je Python met succes op je pc geïnstalleerd.





Maak vervolgens een map voor uw project. Open de opdrachtregel naar die map en maak een nieuw Python-bestand op dezelfde locatie. Zorg ervoor dat uw Python-bestand de . heeft .py bestandsextensie.

Maak een virtuele omgeving en open vervolgens elke gewenste teksteditor op die locatie.





Verwant: Creëer een virtuele omgeving in Python

welke voedselbezorgservice betaalt het meest?

Opmerking : Download alleen video's als je de juiste autorisatie hebt om dit te doen. Zien Is het legaal om YouTube-video's te downloaden? voor meer informatie.

Maak je YouTube-downloader met Python

Om deze tutorial te starten, moet je een Python YouTube-hulpprogrammabibliotheek installeren met de naam pytube gebruik makend van Pip .

Om dat te doen, voert u de volgende opdracht in uw terminal in:

pip install pytube

Zodra u installeert pytube , ga terug naar je teksteditor, open je Python-bestand en importeer pytube :

from pytube import YouTube

Ga naar YouTube en kopieer de URL van de video die je wilt downloaden. Maak vervolgens een YouTube-instantie op de volgende regel van je Python-bestand:

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

De pytube module werkt door u verschillende stream-opties te geven. Een video heeft echter verschillende streamresoluties. Dus pytube laat je je video downloaden op basis daarvan.

Zodra je een YouTube-object met de URL van de video hebt geïnstantieerd, kun je de beschikbare streams afdrukken:

video_streams = video.streams
print(video_streams)

Jij kan voer je Python-code uit via de opdrachtregel door uw Python-bestand als volgt aan te roepen:

python file_name.py

Vervangen bestandsnaam met de naam van uw Python-bestand.

De uitvoer ziet er als volgt uit:

U kunt streams ook specificeren door het bestandsextensietype op te nemen met de filter functie:

time warner kabel piraterij waarschuwing 2017
video_streams = video.streams.filter(file_extension='mp4')
print(video_streams)

En dat ziet er zo uit:

De module retourneert echter verschillende streamresoluties, te beginnen met 360p tot 720p en 1080p (en misschien meer). Maar als je goed kijkt, heeft elke resolutie een itag waarde.

Bijvoorbeeld, res = '720' heeft itag = '22 ' , Terwijl de itag bij 360p is de resolutie 18.

Hiermee kun je een stream aanroepen itag waarde door de get_by_itag() functie:

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

De resolutie van de bovenstaande stream is 720p ( res = '720p' ). Je kunt de proberen itag waarde voor 360p om een ​​lagere resolutie te krijgen. Je kunt de resolutie ook verhogen tot 1080p of een andere beschikbare resolutie als je wilt. Alles wat je nodig hebt is de itag waarde voor uw voorkeursresolutie, die altijd beschikbaar is wanneer u de streams voor een video afdrukt.

De titel van een video controleren:

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)

Hier leest u hoe u een video met een resolutie van 720p kunt downloaden:

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

De video wordt in dit geval echter gedownload naar uw huidige werkmap. Het neemt ook de standaardtitel over van YouTube.

Maar je kunt een downloadmap voor je video specificeren en de bestandsnaam wijzigen:

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')

Vergeet niet te vervangen videopad met uw favoriete downloadmap.

Laten we nu de hele code op één plek samenvoegen. Maar deze keer de resolutie wijzigen in 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')

Dat is het! Je hebt zojuist een doe-het-zelf YouTube-video-downloader gemaakt met Python.

U kunt uw videoresolutie bevestigen door met de rechtermuisknop op de video te klikken en vervolgens naar . te gaan Eigenschappen > Details . Onder Video , controleer de waarde van de Framehoogte: , dit geeft de videoresolutie aan.

Blijf taken automatiseren met Python

Python is veelzijdig en als u het gebruikt om eenvoudige taken op uw pc te automatiseren, verbetert u uw productiviteit. Als je er een beetje van weet, is de mogelijkheid om je eigen YouTube-video-downloader zelf te coderen een van de voordelen die je ontvangt.

Dat gezegd hebbende, je kunt ook Excel-berekeningen automatiseren, een rekenmachine maken, je bash aanpassen en meer doen met Python-programmering.

liedjes overzetten van ipod naar itunes
Deel Deel Tweeten E-mail 10 Python-projectideeën die geschikt zijn voor beginners

Je kent de basis en nu ben je klaar om ze toe te passen. Ga aan de slag met deze Python-projecten!

Lees volgende
Gerelateerde onderwerpen
  • Programmeren
  • Python
  • Codeerhandleidingen
Over de auteur Idisou Omisola(94 artikelen gepubliceerd)

Idowu is gepassioneerd door alles wat slimme technologie en productiviteit betreft. In zijn vrije tijd speelt hij met coderen en schakelt hij over naar het schaakbord als hij zich verveelt, maar hij vindt het ook heerlijk om af en toe uit de routine te stappen. Zijn passie om mensen de weg te wijzen in moderne technologie motiveert hem om meer te schrijven.

Meer van Idowu Omisola

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren