【发布时间】:2025-12-13 09:10:02
【问题描述】:
我正在编写一个用于下载 YouTube 视频的 Python 脚本。我正在向某个 YouTube URL 发送请求并得到它的响应。现在,我想获取该视频的 URL,以便下载。我找到的所有答案都已过时。响应中的视频 URL 隐藏在哪里?还是没有办法获取视频网址?
import urllib2
import json
f = open("video.txt","w")
response = urllib2.urlopen("https://youtu.be/OulN7vTDq1I")
f.write(response.read())
我在响应的嵌入部分得到了类似的东西:
<link rel="alternate" type="application/json+oembed" href="http://www.youtube.com/oembed?format=json&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DOulN7vTDq1I" title="Badshah - DJ Waley Babu | feat Aastha Gill | Party Anthem Of 2015 | DJ Wale Babu">
<link rel="alternate" type="text/xml+oembed" href="http://www.youtube.com/oembed?format=xml&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DOulN7vTDq1I" title="Badshah - DJ Waley Babu | feat Aastha Gill | Party Anthem Of 2015 | DJ Wale Babu">
【问题讨论】:
-
这要复杂得多...... YouTube 不使用 .mp4 他们将视频直接流式传输到“播放器”