Çözüldü Python pytube3 tüm kodlarda hata veriyor

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

mertkaplandar

Hectopat
Katılım
26 Aralık 2019
Mesajlar
343
Çözümler
2
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar merhaba!
Python ile bir YouTube video indirici yapmak istiyorum. Araştırma yaparken "pytube3" modülünü buldum.
Modülden sonra bulduğum tüm kodlar hata verdi ve artık çıkmazdayım. Hiçbir kod çalışmamakta.
Aşağıdaki kodu çalıştırdığımda bir alttaki hata mesajını alıyorum.

[CODE lang="python" title="Kod"]from pytube import YouTube

yt = YouTube("https://www.youtube.com/watch?v=qolmz4FlnZ0")

print("Video Başlığı: {yt.title}")
print("Video Sahibi: {yt.author}")
print("Thumbnail Resmi: {yt.thumbnail_url}")
print("Video Uzunluğu: {yt.length}")
print("Video Rating: {yt.rating}")
print("İzlenme Sayısı: {yt.views}")
print("*"*30)
print("Video Açıklaması: {yt.description}")
print("*"*30)[/CODE]

Kod:
Traceback (most recent call last):
File "c:\Users\MERT KAPLANDAR\Desktop\deneme.py", line 3, in <module>
yt = YouTube("https://www.youtube.com/watch?v=qolmz4FlnZ0")
File "C:\Users\MERT KAPLANDAR\AppData\Local\Programs\Python\Python39\lib\site-packages\pytube\__main__.py", line 91, in __init__
self.prefetch()
File "C:\Users\MERT KAPLANDAR\AppData\Local\Programs\Python\Python39\lib\site-packages\pytube\__main__.py", line 183, in prefetch
self.js_url = extract.js_url(self.watch_html)
File "C:\Users\MERT KAPLANDAR\AppData\Local\Programs\Python\Python39\lib\site-packages\pytube\extract.py", line 143, in js_url
base_js = get_ytplayer_config(html)["assets"]["js"]
File "C:\Users\MERT KAPLANDAR\AppData\Local\Programs\Python\Python39\lib\site-packages\pytube\extract.py", line 202, in get_ytplayer_config
raise RegexMatchError(caller="get_ytplayer_config", pattern="config_patterns")
pytube.exceptions.RegexMatchError: get_ytplayer_config: could not find match for config_patterns

Sanırsam 3. satırda bir hata var ama anlayamadım. Sorunu çözecek arkadaşlara şimdiden teşekkürler.
 
Çözüm
Kod güzelce çalışıyor bende. Ama print içlerini neden öyle yaptığınızı anlamıyorum. Format neden kullanılıyor onu da bilmiyorum. Virgülün suyu mu çıktı? Git C programla o zaman.

Bu kodu kendim yazmadım. İnternetten bulup deniyordum ve bu hatayı aldım.

Sorunu pytube'u silip tekrar yüklemekle çözdüm. Herkese çok teşekkürler.
Arkadaşlar merhaba!
Python ile bir YouTube video indirici yapmak istiyorum. Araştırma yaparken "pytube3" modülünü buldum.
Modülden sonra bulduğum tüm kodlar hata verdi ve artık çıkmazdayım. Hiçbir kod çalışmamakta.
Aşağıdaki kodu çalıştırdığımda bir alttaki hata mesajını alıyorum.

[CODE lang="python" title="Kod"]from pytube import YouTube

yt = YouTube("https://www.youtube.com/watch?v=qolmz4FlnZ0")

print("Video Başlığı: {yt.title}")
print("Video Sahibi: {yt.author}")
print("Thumbnail Resmi: {yt.thumbnail_url}")
print("Video Uzunluğu: {yt.length}")
print("Video Rating: {yt.rating}")
print("İzlenme Sayısı: {yt.views}")
print("*"*30)
print("Video Açıklaması: {yt.description}")
print("*"*30)[/CODE]

Kod:
Traceback (most recent call last):
File "c:\Users\MERT KAPLANDAR\Desktop\deneme.py", line 3, in <module>
yt = YouTube("https://www.youtube.com/watch?v=qolmz4FlnZ0")
File "C:\Users\MERT KAPLANDAR\AppData\Local\Programs\Python\Python39\lib\site-packages\pytube\__main__.py", line 91, in __init__
self.prefetch()
File "C:\Users\MERT KAPLANDAR\AppData\Local\Programs\Python\Python39\lib\site-packages\pytube\__main__.py", line 183, in prefetch
self.js_url = extract.js_url(self.watch_html)
File "C:\Users\MERT KAPLANDAR\AppData\Local\Programs\Python\Python39\lib\site-packages\pytube\extract.py", line 143, in js_url
base_js = get_ytplayer_config(html)["assets"]["js"]
File "C:\Users\MERT KAPLANDAR\AppData\Local\Programs\Python\Python39\lib\site-packages\pytube\extract.py", line 202, in get_ytplayer_config
raise RegexMatchError(caller="get_ytplayer_config", pattern="config_patterns")
pytube.exceptions.RegexMatchError: get_ytplayer_config: could not find match for config_patterns

Sanırsam 3. satırda bir hata var ama anlayamadım. Sorunu çözecek arkadaşlara şimdiden teşekkürler.
Hocam kodu deneyeceğim, argüman hatası olabilir bu kütüphaneyi bilmiyorum.
Hocam dosya adı pytube.py mi?
Ayrıca süslü parantez içine alınca tırnak işaretinin başına f koymalısınız.
[CODE lang="python" title="python" highlight="1"]print(f"{foo}")[/CODE]
1618816311582.png

Çalıştı bende.
 
Kod hakkında bir şey diyemeyeceğim ama eğer Windows Terminal'de herhangi bir Phyton kodu çalışmıyorsa, kurulumu yaparken bu seçeneği işaretlediğinizden emin olmanız gerekli. Eğer işaretlemediyseniz silip tekrar kurabilirsiniz.
1618816372977.png
 
Kod hakkında bir şey diyemeyeceğim ama eğer Windows Terminal'de herhangi bir Phyton kodu çalışmıyorsa, kurulumu yaparken bu seçeneği işaretlediğinizden emin olmanız gerekli. Eğer işaretlemediyseniz silip tekrar kurabilirsiniz.
Eki Görüntüle 981334
Hocam bununla alakasız, komutu bulamadığını söylemesi gerekirdi böyle olsa.
 
@Linuxginar çalışan kodu paylaşabilir misin lütfen.
[CODE lang="python" title="Python"]
from pytube import YouTube
yt = YouTube("https://www.youtube.com/watch?v=qolmz4FlnZ0")
print(f"Video Başlığı: {yt.title}")
print(f"Video Sahibi: {yt.author}")
print(f"Thumbnail Resmi: {yt.thumbnail_url}")
print(f"Video Uzunluğu: {yt.length}")
print(f"Video Rating: {yt.rating}")
print(f"İzlenme Sayısı: {yt.views}")
print("*"*30)
print(f"Video Açıklaması: {yt.description}")
print("*"*30)
[/CODE]

Tek yaptığım F koymak, format kullanıyorsanız bunu yapmalısınız.
@Vavien.'in de dediği gibi format mantıksız, virgül kullanabilirsiniz.

Dosya adını da pytube.py yapmayın, yanlış anlıyor kod.
 
Kod güzelce çalışıyor bende. Ama print içlerini neden öyle yaptığınızı anlamıyorum. Format neden kullanılıyor onu da bilmiyorum. Virgülün suyu mu çıktı? Git C programla o zaman.

Bu kodu kendim yazmadım. İnternetten bulup deniyordum ve bu hatayı aldım.

Sorunu pytube'u silip tekrar yüklemekle çözdüm. Herkese çok teşekkürler.
 
Çözüm

Yeni konular

Geri
Yukarı