问题描述
这段代码运行良好,但我不想要最低的质量。我要最高的。当我尝试将 video = youtube. streams.first()
更改为 video = youtube.streams.last()
时,我遇到了一个问题,即我下载的视频只是黑屏,音频在后台播放。
from tkinter import *
import pytube
# Functions
def download():
video_url = url.get()
try:
youtube = pytube.YouTube(video_url)
video = youtube.streams.first()
video.download("C:/Users/iwanh/Desktop/MP4_MP3s")
notif.config(fg="green",text="Download complete")
except Exception as e:
print(e)
notif.config(fg="red",text="Video Could not be downloaded")
# Main Screen
master = Tk()
master.title("Youtube Video Downloader")
# Labels
Label(master,text="Youtube Video Converter",fg="red",font=("Calibri",15)).grid(sticky=N,padx=100,row=0)
Label(master,text="Please enter the link to your video below : ",row=1,pady=15)
notif = Label(master,12))
notif.grid(sticky=N,pady=1,row=4)
# Vars
url = StringVar()
# Entry
Entry(master,width=50,textvariable=url).grid(sticky=N,row=2)
# Button
Button(master,width=20,text="Download",12),command=download).grid(sticky=N,row=3,pady=15)
master.mainloop()
解决方法
尝试使用
get_highest_resolution()
即时联系信息流
这个功能。返回最高渐进质量:)
下次检查文档可能会对您有所帮助:)