Çö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.

Kompetankedi

Kilopat
Katılım
14 Ekim 2021
Mesajlar
2.492
Çözümler
26
Yer
İstanbul
Daha fazla  
Sistem Özellikleri
PC 1:macbook air m4 24gb 512gb 13.6inç
PC 2:monster abra a5 17.4.4 clevo kasa clevo kodu: nh58hpq
Cinsiyet
Erkek
Meslek
Mobil Uygulama Geliştiricisi (flutter)
Ç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: 108
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")
 
İ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.

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?
 
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
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 = int(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")

Teşekkürler hocam uğraştınız. Bende çok bilmediğim için biraz sıkıntı olabilir :)
 

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Yeni konular

Geri
Yukarı