diff --git a/YoutubeExtractor/YoutubeExtractor/DownloadUrlResolver.cs b/YoutubeExtractor/YoutubeExtractor/DownloadUrlResolver.cs index 6bfda5e..e07c280 100644 --- a/YoutubeExtractor/YoutubeExtractor/DownloadUrlResolver.cs +++ b/YoutubeExtractor/YoutubeExtractor/DownloadUrlResolver.cs @@ -312,8 +312,11 @@ private static YoutubeModel LoadModel(string videoUrl) if (dataMatch.Success) { string extractedJson = dataMatch.Result("$1"); - player_response = JObject.Parse(extractedJson)["args"]["player_response"].ToString(); - return YoutubeModel.FromJson(player_response); + if (!extractedJson.Contains("raw_player_response:ytInitialPlayerResponse")) //https://www.youtube.com/watch?v=9Y7TRMISkGE + { + player_response = JObject.Parse(extractedJson)["args"]["player_response"].ToString(); + return YoutubeModel.FromJson(player_response); + } } dataRegex = new Regex(@"ytInitialPlayerResponse\s*=\s*({.+?})\s*;\s*(?:var\s+meta|