如何使用https://www.youtube.com/get_video_info从youtube提取网址?video_id = {VideoId}

时间:2019-09-11 19:43:12

标签: xamarin xamarin.forms

我使用https://www.youtube.com/get_video_info?video_id= {VideoId}来获取视频ID。

以前,有一个用于获取URL的密钥url_encoded_fmt_stream_map。现在,它说未找到url_encoded_fmt_stream_map密钥。

视频的参数很少,并且没有url_encoded_fmt_stream_map的条目

var videoInfoUrl = $"https://www.youtube.com/get_video_info?video_id={VideoId}";

var videoPageContent = client.GetStringAsync(videoInfoUrl).Result;              

var videoParameters = HttpUtility.ParseQueryString(videoPageContent);           

var encodedStreamsDelimited = WebUtility.HtmlDecode(videoParameters["url_encoded_fmt_stream_map"]);

错误信息:

{System.Collections.Generic.KeyNotFoundException:字典中不存在给定的键“ url_encoded_fmt_stream_map”。   在/Library/Frameworks/Xamarin.iOS.framework/Versions/12.2.1.13/src/Xamarin.iOS/external/中的System.Collections.Generic.Dictionary`2 [TKey,TValue] .get_Item(TKey键)[0x0001e] corefx / src / Common / src / CoreLib / System / Collections / Generic / Dictionary.cs:218

0 个答案:

没有答案