Çözüldü Python'da video indirici çözünürlük seçme nasıl yapılır?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Rtx 4090 FE

Hectopat
Katılım
14 Ekim 2021
Mesajlar
2.000
Çözümler
22
Yer
İstanbul
Daha fazla  
Sistem Özellikleri
monster abra a5 17.4.4
3060 105W
i7 11800H
32 gb çift kanal ram
1 tb samsung m.2 nvme ssd
1b kioxia excaria pro
Cinsiyet
Erkek
Çok kodlama bilmiyorum internetten biraz bakarak video indirici yaptım ama çözünürlük seçmek istiyorum. Nasıl yapacağımı bilen var mı?
 

Dosya Ekleri

  • kod.txt
    326 bayt · Görüntüleme: 105
Son düzenleyen: Moderatör:
Çözüm
Buyurun. İstediğiniz mükemmellikte olduğunu düşündüğüm kod.

Kod:
from pytube import YouTube

link = input("lütfen youtube video linkini girin: ")
res = input("Lütfen çözünürlük seçin. Herhalde eşek değilsinizdir, elinizle yazabilirsiniz. Ama biz yine de size yine de saçma bir şekilde seçenek sunalım. 144p için 1, 240p için 2, 360p için 3, 480p için 4, 720p için 5, 1080p için 6, 1440p için 7, 2160p için 8, 4320p için 9 yazın: ")
res_list = ["144p", "240p", "360p", "480p", "720p", "1080p", "1440p", "2160p", "4320p"]
res_dict = dict(zip([str(x) for x in range(1, 10)], res_list))
YouTube(link).streams.filter(res=res_dict[res]).first().download(r"C:\Users\murat\Desktop")
İnsanları saçma şekilde bekletmeyin. Günlük hayatta sayaç gördüğünüz yerlerde gerçekten arkada iş dönüyor. Burada download dediğiniz an video boyutu fazlaysa hala indirmeye devam edecek. Kullanıcı daha da fazla bekleyecek.

Bir dakika. Siz videoyu 3 kere mi indirmiş oluyorsunuz bu şekilde? Niye?
Kütüphaneye hakim değilim. download()'a parametre vermeyince nereye indirdiğini bile bilmiyorum. Ama her çağrıldığında tekrar indirmesi mantıklı geliyor.

Kod:
from pytube import YouTube
YouTube(input("lütfen youtube video linkini girin: ")).streams.filter(res="360p").first().download(r"C:\Users\murat\Desktop")
 

Benim sorumla ne alakası var anlamadım ben çözünürlük seçmek istiyorum ve bu programı kendim kunlanacağım 4K videoda 1080p ekranmım için neden 4K indireyim ya da Max 720p var ama ben 480p istiyorum nasıl seçebilirim?
 
Koda baktınız mı? 360p yazan kısmı gördünüz mü? Oraya elle başka bir şey yazabilirsiniz veya değişken koyabilirsiniz.

Sorunuzla alakası var. Siz video indirmek istiyorsunuz. Aynı videoyu 3 kere indirmek istemiyorsunuz. Kimse istemez. Hiçbir anlamı yok. Her türlü zarar.
 
Koda baktınız mı? 360p yazan kısmı gördünüz mü? Oraya elle başka bir şey yazabilirsiniz veya değişken koyabilirsiniz.

İşte değişken nasıl kodlayacağım bilmiyorum kodu değiştirmeden kunlanıcıya seçim sunmak istiyorum mesela linki yazdık sonra 360p mi 480 mi 720 diye sorsun bizde 360p 1 se 1 basıp enter a basalım 360p indirsin.
 
Buyurun. İstediğiniz mükemmellikte olduğunu düşündüğüm kod.

Kod:
from pytube import YouTube

link = input("lütfen youtube video linkini girin: ")
res = input("Lütfen çözünürlük seçin. Herhalde eşek değilsinizdir, elinizle yazabilirsiniz. Ama biz yine de size yine de saçma bir şekilde seçenek sunalım. 144p için 1, 240p için 2, 360p için 3, 480p için 4, 720p için 5, 1080p için 6, 1440p için 7, 2160p için 8, 4320p için 9 yazın: ")
res_list = ["144p", "240p", "360p", "480p", "720p", "1080p", "1440p", "2160p", "4320p"]
res_dict = dict(zip([str(x) for x in range(1, 10)], res_list))
YouTube(link).streams.filter(res=res_dict[res]).first().download(r"C:\Users\murat\Desktop")
 
Son düzenleme:
Çözüm

Teşekkürler hocam uğraştınız. Bende çok bilmediğim için biraz sıkıntı olabilir
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…