mirror of
				https://github.com/iv-org/invidious.git
				synced 2025-11-04 06:31:57 +00:00 
			
		
		
		
	Add IOS clients
This commit is contained in:
		@@ -8,6 +8,7 @@ module YoutubeAPI
 | 
				
			|||||||
  private DEFAULT_API_KEY = "AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8"
 | 
					  private DEFAULT_API_KEY = "AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  private ANDROID_APP_VERSION = "17.29.35"
 | 
					  private ANDROID_APP_VERSION = "17.29.35"
 | 
				
			||||||
 | 
					  private IOS_APP_VERSION     = "17.30.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  # Enumerate used to select one of the clients supported by the API
 | 
					  # Enumerate used to select one of the clients supported by the API
 | 
				
			||||||
  enum ClientType
 | 
					  enum ClientType
 | 
				
			||||||
@@ -15,9 +16,15 @@ module YoutubeAPI
 | 
				
			|||||||
    WebEmbeddedPlayer
 | 
					    WebEmbeddedPlayer
 | 
				
			||||||
    WebMobile
 | 
					    WebMobile
 | 
				
			||||||
    WebScreenEmbed
 | 
					    WebScreenEmbed
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Android
 | 
					    Android
 | 
				
			||||||
    AndroidEmbeddedPlayer
 | 
					    AndroidEmbeddedPlayer
 | 
				
			||||||
    AndroidScreenEmbed
 | 
					    AndroidScreenEmbed
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    IOS
 | 
				
			||||||
 | 
					    IOSEmbedded
 | 
				
			||||||
 | 
					    IOSMusic
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    TvHtml5ScreenEmbed
 | 
					    TvHtml5ScreenEmbed
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -47,6 +54,9 @@ module YoutubeAPI
 | 
				
			|||||||
      api_key: DEFAULT_API_KEY,
 | 
					      api_key: DEFAULT_API_KEY,
 | 
				
			||||||
      screen:  "EMBED",
 | 
					      screen:  "EMBED",
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # Android
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    ClientType::Android => {
 | 
					    ClientType::Android => {
 | 
				
			||||||
      name:    "ANDROID",
 | 
					      name:    "ANDROID",
 | 
				
			||||||
      version: ANDROID_APP_VERSION,
 | 
					      version: ANDROID_APP_VERSION,
 | 
				
			||||||
@@ -65,6 +75,27 @@ module YoutubeAPI
 | 
				
			|||||||
      api_key: DEFAULT_API_KEY,
 | 
					      api_key: DEFAULT_API_KEY,
 | 
				
			||||||
      screen:  "EMBED",
 | 
					      screen:  "EMBED",
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # IOS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    ClientType::IOS => {
 | 
				
			||||||
 | 
					      name:    "IOS", # 5
 | 
				
			||||||
 | 
					      version: IOS_APP_VERSION,
 | 
				
			||||||
 | 
					      api_key: "AIzaSyB-63vPrdThhKuerbB2N_l7Kwwcxj6yUAc",
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    ClientType::IOSEmbedded => {
 | 
				
			||||||
 | 
					      name:    "IOS_MESSAGES_EXTENSION", # 66
 | 
				
			||||||
 | 
					      version: IOS_APP_VERSION,
 | 
				
			||||||
 | 
					      api_key: DEFAULT_API_KEY,
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    ClientType::IOSMusic => {
 | 
				
			||||||
 | 
					      name:    "IOS_MUSIC", # 26
 | 
				
			||||||
 | 
					      version: "4.32",
 | 
				
			||||||
 | 
					      api_key: "AIzaSyBAETezhkwP0ZWA02RsqT1zu78Fpt0bC_s",
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # TV app
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    ClientType::TvHtml5ScreenEmbed => {
 | 
					    ClientType::TvHtml5ScreenEmbed => {
 | 
				
			||||||
      name:    "TVHTML5_SIMPLY_EMBEDDED_PLAYER",
 | 
					      name:    "TVHTML5_SIMPLY_EMBEDDED_PLAYER",
 | 
				
			||||||
      version: "2.0",
 | 
					      version: "2.0",
 | 
				
			||||||
@@ -135,7 +166,7 @@ module YoutubeAPI
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    # :ditto:
 | 
					    # :ditto:
 | 
				
			||||||
    def screen : String
 | 
					    def screen : String
 | 
				
			||||||
      HARDCODED_CLIENTS[@client_type][:screen]
 | 
					      HARDCODED_CLIENTS[@client_type][:screen]? || ""
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Convert to string, for logging purposes
 | 
					    # Convert to string, for logging purposes
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user