为了清楚地说明问题,我将给出以下代码示例:
from pytube import YouTube
video = YouTube("https://www.youtube.com/watch?v=sMvk9kE94uE")
streams = video.streams.filter(progressive=True)
# let's say the video with 720p quality is the third one in the list
print(streams[2].url)
这个确切的代码,当我在 Windows 10 计算机上运行它时,它返回可以下载的正确 URL,而当我在 ubuntu Linux 服务器上运行它时,它返回一个不起作用的 URL,只是不断加载。
有时,而且仅有时,左侧代码会返回正确的 URL。
我不明白这是为什么。唯一的区别是操作系统。
请尝试向我提供解决此问题的任何建议。如果需要更多细节,我会直接添加。