mirror of
				https://github.com/iv-org/invidious.git
				synced 2025-10-31 12:42:09 +00:00 
			
		
		
		
	YtAPI: Bump client versions (#4849)
This might help reducing the amount of playback errors. No related issue
This commit is contained in:
		| @@ -1,6 +1,6 @@ | ||||
| def add_yt_headers(request) | ||||
|   request.headers.delete("User-Agent") if request.headers["User-Agent"] == "Crystal" | ||||
|   request.headers["User-Agent"] ||= "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36" | ||||
|   request.headers["User-Agent"] ||= "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36" | ||||
|  | ||||
|   request.headers["Accept-Charset"] ||= "ISO-8859-1,utf-8;q=0.7,*;q=0.7" | ||||
|   request.headers["Accept"] ||= "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" | ||||
|   | ||||
| @@ -6,10 +6,10 @@ module YoutubeAPI | ||||
|   extend self | ||||
|  | ||||
|   # For Android versions, see https://en.wikipedia.org/wiki/Android_version_history | ||||
|   private ANDROID_APP_VERSION = "19.14.42" | ||||
|   private ANDROID_USER_AGENT  = "com.google.android.youtube/19.14.42 (Linux; U; Android 12; US) gzip" | ||||
|   private ANDROID_SDK_VERSION = 31_i64 | ||||
|   private ANDROID_APP_VERSION = "19.32.34" | ||||
|   private ANDROID_VERSION     = "12" | ||||
|   private ANDROID_USER_AGENT  = "com.google.android.youtube/#{ANDROID_APP_VERSION} (Linux; U; Android #{ANDROID_VERSION}; US) gzip" | ||||
|   private ANDROID_SDK_VERSION = 31_i64 | ||||
|  | ||||
|   private ANDROID_TS_APP_VERSION = "1.9" | ||||
|   private ANDROID_TS_USER_AGENT  = "com.google.android.youtube/1.9 (Linux; U; Android 12; US) gzip" | ||||
| @@ -17,9 +17,9 @@ module YoutubeAPI | ||||
|   # For Apple device names, see https://gist.github.com/adamawolf/3048717 | ||||
|   # For iOS versions, see https://en.wikipedia.org/wiki/IOS_version_history#Releases, | ||||
|   # then go to the dedicated article of the major version you want. | ||||
|   private IOS_APP_VERSION = "19.16.3" | ||||
|   private IOS_USER_AGENT  = "com.google.ios.youtube/19.16.3 (iPhone14,5; U; CPU iOS 17_4 like Mac OS X;)" | ||||
|   private IOS_VERSION     = "17.4.0.21E219" # Major.Minor.Patch.Build | ||||
|   private IOS_APP_VERSION = "19.32.8" | ||||
|   private IOS_USER_AGENT  = "com.google.ios.youtube/#{IOS_APP_VERSION} (iPhone14,5; U; CPU iOS 17_6 like Mac OS X;)" | ||||
|   private IOS_VERSION     = "17.6.1.21G93" # Major.Minor.Patch.Build | ||||
|  | ||||
|   private WINDOWS_VERSION = "10.0" | ||||
|  | ||||
| @@ -48,7 +48,7 @@ module YoutubeAPI | ||||
|     ClientType::Web => { | ||||
|       name:       "WEB", | ||||
|       name_proto: "1", | ||||
|       version:    "2.20240304.00.00", | ||||
|       version:    "2.20240814.00.00", | ||||
|       screen:     "WATCH_FULL_SCREEN", | ||||
|       os_name:    "Windows", | ||||
|       os_version: WINDOWS_VERSION, | ||||
| @@ -57,7 +57,7 @@ module YoutubeAPI | ||||
|     ClientType::WebEmbeddedPlayer => { | ||||
|       name:       "WEB_EMBEDDED_PLAYER", | ||||
|       name_proto: "56", | ||||
|       version:    "1.20240303.00.00", | ||||
|       version:    "1.20240812.01.00", | ||||
|       screen:     "EMBED", | ||||
|       os_name:    "Windows", | ||||
|       os_version: WINDOWS_VERSION, | ||||
| @@ -66,7 +66,7 @@ module YoutubeAPI | ||||
|     ClientType::WebMobile => { | ||||
|       name:       "MWEB", | ||||
|       name_proto: "2", | ||||
|       version:    "2.20240304.08.00", | ||||
|       version:    "2.20240813.02.00", | ||||
|       os_name:    "Android", | ||||
|       os_version: ANDROID_VERSION, | ||||
|       platform:   "MOBILE", | ||||
| @@ -74,7 +74,7 @@ module YoutubeAPI | ||||
|     ClientType::WebScreenEmbed => { | ||||
|       name:       "WEB", | ||||
|       name_proto: "1", | ||||
|       version:    "2.20240304.00.00", | ||||
|       version:    "2.20240814.00.00", | ||||
|       screen:     "EMBED", | ||||
|       os_name:    "Windows", | ||||
|       os_version: WINDOWS_VERSION, | ||||
| @@ -147,8 +147,8 @@ module YoutubeAPI | ||||
|     ClientType::IOSMusic => { | ||||
|       name:         "IOS_MUSIC", | ||||
|       name_proto:   "26", | ||||
|       version:      "6.42", | ||||
|       user_agent:   "com.google.ios.youtubemusic/6.42 (iPhone14,5; U; CPU iOS 17_4 like Mac OS X;)", | ||||
|       version:      "7.14", | ||||
|       user_agent:   "com.google.ios.youtubemusic/7.14 (iPhone14,5; U; CPU iOS 17_6 like Mac OS X;)", | ||||
|       device_make:  "Apple", | ||||
|       device_model: "iPhone14,5", | ||||
|       os_name:      "iPhone", | ||||
| @@ -161,7 +161,7 @@ module YoutubeAPI | ||||
|     ClientType::TvHtml5 => { | ||||
|       name:       "TVHTML5", | ||||
|       name_proto: "7", | ||||
|       version:    "7.20240304.10.00", | ||||
|       version:    "7.20240813.07.00", | ||||
|     }, | ||||
|     ClientType::TvHtml5ScreenEmbed => { | ||||
|       name:       "TVHTML5_SIMPLY_EMBEDDED_PLAYER", | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Samantaz Fox
					Samantaz Fox