Pytube并非所有可用的视频质量都显示| Python 3.9

2021-12-01 11:49:46 发布

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

我正在编写一个youtube视频下载程序,允许您以不同的分辨率和刷新率下载youtube视频。然而,当我尝试列出可用的分辨率和fps时,奇怪的是,我只得到了质量较低的选项。在我的代码示例中,我使用的是YouTube Rewind 2019 video,它用于docs中的一个示例。这是我的密码:

from pytube import YouTube

youtube = YouTube('http://youtube.com/watch?v=2lAe1cqCOXo')

for stream in youtube.streams.filter(progressive=True):
    print("resolution: " + stream.resolution)
    print("fps: " + str(stream.fps))
    print("----------------------")

这是我的输出:

/mnt/d/youtube-downloader$ python3 main.py
resolution: 360p
fps: 24
----------------------
resolution: 720p
fps: 24
----------------------

正如你所看到的,我得到的唯一质量是720p和360p,尽管使用的youtube视频可以扩展到1080p。是否有一个不同的功能我应该知道

我还发现了一个封闭的GitHub issue,它似乎与我的类似,但没有一个我可以使用的答案,这就是为什么我在这里发布这个问题

谢谢你抽出时间