Python'da pytube

umut efe AL

Hectopat
Katılım
15 Mayıs 2020
Mesajlar
49
Python:
import sys.

from pytube import YouTube.

i = input("lütfen link giriniz :")

def on_progress(stream, chunk, file_handle, bytes_remaining):
total_size = stream.filesize.
bytes_downloaded = total_size - bytes_remaining.
percentage_of_completion = bytes_downloaded / total_size * 100.

yt = YouTube('https://www.youtube.com/watch?v='+i).streams.first().download()
yt.register_on_progress_callback(on_progress)

Yukarıdaki koduma internetten bulduğum progresbar kodunu ekleyince şöyle bir hata verdi.

Screen Shot 15.9.2020 at 15.51.png
 
"yt" değişkeninin string olduğunu söylüyor hata. Son satırı silip "print(yt)" yazarsanız hatanın açıklığa kavuşacağını düşünüyorum. Pytube kullanmadım daha önce. O yüzden kesin bir sonuca "ben" varamayabilirim.
 
Amaç düzeltmek değildi zaten, ne outputu verdiğini görmekti. yt nasıl bir değişken onu anlamaya çalışmıştım. Ancak şu koda tekrar bakınca şunu farkettim. Sanırım

Kod:
yt = YouTube('https://www.youtube.com/watch?v='+i).streams.first().download()

kısmını

Kod:
yt = YouTube('https://www.youtube.com/watch?v='+i)
yt.streams.first().download()

şeklinde değiştirmeniz gerek. Muhtemelen download parametresinin returnünü almaya çalıştığınız için bir string döndürüyor.
 
Amaç düzeltmek değildi zaten, ne outputu verdiğini görmekti. yt nasıl bir değişken onu anlamaya çalışmıştım. Ancak şu koda tekrar bakınca şunu farkettim. Sanırım

Kod:
yt = YouTube('https://www.youtube.com/watch?v='+i).streams.first().download()

kısmını

Kod:
yt = YouTube('https://www.youtube.com/watch?v='+i)
yt.streams.first().download()

şeklinde değiştirmeniz gerek. Muhtemelen download parametresinin returnünü almaya çalıştığınız için bir string döndürüyor.
Teşşekürler sorunu çözdüm.
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı