使用pytube和tkinter在画布中显示youtube视频的缩略图

2024-04-26 00:31:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用tkinter和pytube显示yt视频的缩略图,但它不起作用 我的代码如下:

from tkinter import *
import urllib.request, io
from PIL import ImageTk, Image
from pytube import YouTube


sc= Tk()

def show_pic():
    yt = YouTube('https://www.youtube.com/watch?v=sVPYIRF9RCQ')
    raw_data = urllib.request.urlopen(yt.thumbnail_url).read()
    im = Image.open(io.BytesIO(raw_data)).resize((200, 200))
    image = ImageTk.PhotoImage(im)
    c.create_image(0,0, anchor='nw', image=image)

c = Canvas(sc, width=200, height=200)
c.pack()

btn = Button(sc, text='Show', command=show_pic)
btn.pack()



sc.mainloop()

Tags: fromioimageimportyoutubetkinterrequestshow