pytube Kütüphanesi
pytube, videoları en yüksek kalitede, farklı formatlarda veya sadece ses dosyası olarak indirme yeteneği de dahil olmak üzere birçok özellik sunar.
Kurulum
Öncelikle bu kütüphaneyi komut satırınız aracılığıyla (Terminal veya Komut İstemi) kurmanız gerekir:
Bashpip install pytube
Kullanım Örneği (En Yüksek Kalitede İndirme)
Aşağıdaki basit Python kodu, verdiğiniz bir YouTube URL'sini bularak mevcut en yüksek çözünürlükteki akışını otomatik olarak indirir ve bulunduğunuz klasöre kaydeder:
Pythonfrom pytube import YouTube
def youtube_indir(url): try: # YouTube nesnesini oluştur yt = YouTube(url) # En yüksek çözünürlüğe sahip akışı seç # .filter(progressive=True) sadece bir dosya olarak inebilen (ses+video birleşik) akışları seçer. # .get_highest_resolution() mevcut en yüksek kaliteyi seçer. video = yt.streams.get_highest_resolution() # İndirme işlemini başlat print(f"'{yt.title}' videosu indiriliyor...") video.download() print("İndirme tamamlandı!") except Exception as e: print(f"Bir hata oluştu: {e}")
# İndirmek istediğiniz videonun URL'sini buraya yapıştırın
video_url = "https://www.youtube.com/watch?v=ornegin_video_ID" youtube_indir(video_url)
⚙️ Kaliteyi Kontrol Etme
Eğer özellikle sadece 1080p veya 720p gibi belirli bir çözünürlüğü indirmek isterseniz, .filter() metodunu kullanabilirsiniz:
Python# Sadece 720p çözünürlüğündeki akışı seçmek için:
video = yt.streams.filter(res="720p", progressive=True).first()
🎶 Sadece Ses (MP3) Olarak İndirme
Sadece video dosyasının sesini (MP3) indirmek isterseniz, akışları filtreleme yöntemini kullanabilirsiniz:
Python# Sadece ses akışlarını filtrele ve en yüksek kalitedeki ses dosyasını al
audio_stream = yt.streams.filter(only_audio=True).first()
# İndirme ve dosya adını ayarlama
out_file = audio_stream.download(filename_prefix="SES_")
Bu yöntemler, YouTube videolarını otomatikleştirmek ve kalite tercihinize göre indirmek için en yaygın kullanılan Python yaklaşımıdır.