我使用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