Python'da pytube

umut efe AL

Hectopat
Katılım
15 Mayıs 2020
Mesajlar
45
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.
 

Geri
Yukarı