Add IOS clients

This commit is contained in:
Samantaz Fox 2022-08-07 00:24:35 +02:00
parent 9e7c2dcdbb
commit 349d90b60e
No known key found for this signature in database
GPG key ID: F42821059186176E

View file

@ -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