@ -78,7 +78,11 @@ def extract_video_info(video_id : String, proxy_region : String? = nil)
elsif video_id != player_response . dig ( " videoDetails " , " videoId " )
elsif video_id != player_response . dig ( " videoDetails " , " videoId " )
# YouTube may return a different video player response than expected.
# YouTube may return a different video player response than expected.
# See: https://github.com/TeamNewPipe/NewPipe/issues/8713
# See: https://github.com/TeamNewPipe/NewPipe/issues/8713
raise VideoNotAvailableException . new ( " The video returned by YouTube isn't the requested one. (WEB client) " )
# Line to be reverted if one day we solve the video not available issue.
return {
" version " = > JSON :: Any . new ( Video :: SCHEMA_VERSION . to_i64 ) ,
" reason " = > JSON :: Any . new ( " Can't load the video on this Invidious instance. YouTube is currently trying to block Invidious instances. <a href= \" https://github.com/iv-org/invidious/issues/3822 \" >Click here for more info about the issue.</a> " ) ,
}
else
else
reason = nil
reason = nil
end
end