mirror of
				https://github.com/iv-org/invidious.git
				synced 2025-10-30 20:22:00 +00:00 
			
		
		
		
	new method for bypassing age restriction (#2996)
This commit is contained in:
		| @@ -585,7 +585,7 @@ struct Video | ||||
|  | ||||
|   def allowed_regions | ||||
|     info | ||||
|       .dig("microformat", "playerMicroformatRenderer", "availableCountries") | ||||
|       .dig?("microformat", "playerMicroformatRenderer", "availableCountries") | ||||
|       .try &.as_a.map &.as_s || [] of String | ||||
|   end | ||||
|  | ||||
| @@ -876,7 +876,7 @@ def extract_video_info(video_id : String, proxy_region : String? = nil, context_ | ||||
|  | ||||
|   client_config = YoutubeAPI::ClientConfig.new(proxy_region: proxy_region) | ||||
|   if context_screen == "embed" | ||||
|     client_config.client_type = YoutubeAPI::ClientType::WebScreenEmbed | ||||
|     client_config.client_type = YoutubeAPI::ClientType::TvHtml5ScreenEmbed | ||||
|   end | ||||
|  | ||||
|   player_response = YoutubeAPI.player(video_id: video_id, params: "", client_config: client_config) | ||||
|   | ||||
| @@ -14,6 +14,7 @@ module YoutubeAPI | ||||
|     Android | ||||
|     AndroidEmbeddedPlayer | ||||
|     AndroidScreenEmbed | ||||
|     TvHtml5ScreenEmbed | ||||
|   end | ||||
|  | ||||
|   # List of hard-coded values used by the different clients | ||||
| @@ -60,6 +61,12 @@ module YoutubeAPI | ||||
|       api_key: "AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8", | ||||
|       screen:  "EMBED", | ||||
|     }, | ||||
|     ClientType::TvHtml5ScreenEmbed => { | ||||
|       name:    "TVHTML5_SIMPLY_EMBEDDED_PLAYER", | ||||
|       version: "2.0", | ||||
|       api_key: "AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8", | ||||
|       screen:  "EMBED", | ||||
|     }, | ||||
|   } | ||||
|  | ||||
|   #################################################################### | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Émilien Devos
					Émilien Devos