Zaman zaman Youtube platformunda izlediğimiz bir manzara videosunu, televizyonda izlemek üzere yanan ateş videosunu ya da bir müzik videosunu indirmek istemişizdir.
Youtube son zamanlarda yaptığı güncelleştirmelerle bu konuda çıkarılmış video indirme programlarını devre dışı bıraktı ya da 10kb/saniye indirebiliyorsunuz. Bunun için yazılmış bir Python kütüphanesi var onu kullanarak 4K Youtube videolarını kısa sürelerde ve en kaliteli formatlarda indirebiliyoruz.
Öncelikle pip install pytube yazarak paketimizi Python içine kuruyoruz.
importing the module
import pytube
where to save
SAVE_PATH = “z:/” #to_do
link of the video to be downloaded
url=’your link’
try:
youtube = pytube.YouTube(url)
for i in youtube.streams:
print(i)
video_tag=input(“Please enter video itag number: “)
audio_tag=input(“Please enter audio itag number: “)
video = youtube.streams.filter(res=’2160p’) if u want use this
videostream = youtube.streams.get_by_itag(video_tag) #video
audiostream = youtube.streams.get_by_itag(audio_tag) #audio
print(f”downloading: {videostream}”)
print(f”downloading: {audiostream}”)
except:
print(“Connection Error”) #to handle exception
try:
videostream.download(‘z:/’)
audiostream.download(‘z:/’)
except:
print(“Some Error!”)
print(‘Task Completed!’)
Yukarıdaki kodu yazdığınız ve çalıştırdığınızda 4K Youtube videolarını rahatlıkla indirebileceksiniz. Hata alırsanız bu kütüphane içindeki bir regex tanımından kaynaklanıyor. Orada bir değişiklik yaparak bu sorunu çözebiliyoruz. Çözümünü başka bir yazımda paylaşacağım.