gpt4 book ai didi

android - 无法从 youtube 下载视频

转载 作者:行者123 更新时间:2023-11-29 14:53:13 54 4
gpt4 key购买 nike

我正在使用 http://www.youtube.com/get_video_info?video_id= *VIDEO_ID* 并从我得到的数据中解析 url_encoded_fmt_stream_map 并得到像

这样的 url
http://blah.youtube.com/videoplayback?blah

以前我可以使用此网址下载视频,但现在我无法再下载视频了。谁知道为什么?

最佳答案

这是返回视频 url 的代码:

youtube-dl 的所有学分我只复制了提取 url 所需的脚本部分

video_id = "yourvideoid"
for el_type in ['&el=embedded', '&el=detailpage', '&el=vevo', '']:
video_info_url = ('http://www.youtube.com/get_video_info?&video_id=%s%s& ps=default&eurl=&gl=US&hl=en'
% (video_id, el_type))
request = urllib2.Request(video_info_url)
try:
video_info_webpage = urllib2.urlopen(request).read()
video_info = parse_qs(video_info_webpage)
if 'token' in video_info:
break
except (urllib2.URLError, httplib.HTTPException, socket.error), err:
print('ERROR: unable to download video info webpage: %s' % str(err))
video_url_list = video_info['url_encoded_fmt_stream_map'][0]
url_data_strs = video_info['url_encoded_fmt_stream_map'][0].split(',')
url_data = [parse_qs(uds) for uds in url_data_strs]
url_data = filter(lambda ud: 'itag' in ud and 'url' in ud, url_data)
url_map = dict((ud['itag'][0], ud['url'][0] + '&signature=' + ud['sig'][0]) for ud in url_data)
print(str(url_map))

关于android - 无法从 youtube 下载视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12424768/

54 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com