如何以可用的最高质量下载 YouTube 视频

问题描述

这段代码运行良好,但我不想要最低的质量。我要最高的。当我尝试将 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()

即时联系信息流

这个功能。返回最高渐进质量:)

下次检查文档可能会对您有所帮助:)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...