我在嘗試運行此代碼時遇到此錯誤。我想用 tkinter 和 pytube 構建一個 youtube 視頻下載器
pytube.exceptions.RegexMatchError: regex_search: could not find match for (?:v=|\/)([0-9A-Za-z_-]{11}).*
from tkinter import *
from pytube import YouTube
window = Tk()
def downloaderr():
yt = YouTube(videolink.get())
yt.streams.first().download()
window.geometry('750x750')
window.title("YouTube Video Downloader")
lbl = Label(window,text="Video Linkini Yap??t?r?p Butona T?klay?n?z")
lbl.grid(column=5,row=10)
videolink = Entry(window,width=70)
videolink.grid
btn = Button(window,text= "Click to Download",command=downloaderr())
btn.grid(column=15,row=15)
window.mainloop()
uj5u.com熱心網友回復:
這是因為您downloaderr 在Button作業中呼叫了。
btn = Button(window,text= "Click to Download",command=downloaderr())
應該
btn = Button(window,text= "Click to Download",command=downloaderr)
但是,當用戶按下按鈕時,您仍然會收到該錯誤。錯誤的原因是videolink.get()回傳的內容與 pytube 所需的正則運算式模式不匹配。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/483743.html
上一篇:如果sting的條件從條目中獲取以與給定的字串進行比較
下一篇:自定義tkinter標簽背景
