mirror of
				https://github.com/iv-org/invidious.git
				synced 2025-11-04 06:31:57 +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