I'm programming a youtube video downloader that allows you to download youtube videos in different resolutions and refresh rates. However, when I try to list the available resolutions and fps, I weirdly only get lower quality options. In my code example I am using the YouTube Rewind 2019 video that is used for an example in the docs. Here is my code:
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("----------------------")
and here is my output:
/mnt/d/youtube-downloader$ python3 main.py
resolution: 360p
fps: 24
----------------------
resolution: 720p
fps: 24
----------------------
As you can see the only qualities I get are 720p and 360p although the youtube video used can scale all the way up to 1080p. Is there a different function I should be aware of.
I've also found a closed GitHub issue which seems to be similar to mine but doesn't have an answer I can work with which is why I've posted this issue here.
Thanks for your time.