diff --git a/.gitignore b/.gitignore index b6e4761..9021e73 100644 --- a/.gitignore +++ b/.gitignore @@ -127,3 +127,6 @@ dmypy.json # Pyre type checker .pyre/ + +.old/* +results/* \ No newline at end of file diff --git a/analysis.py b/analysis.py new file mode 100644 index 0000000..a101c46 --- /dev/null +++ b/analysis.py @@ -0,0 +1,82 @@ +from email import charset +import mimetypes +from os import listdir +from urllib import response +import json + +markdown = "" +markdown += "| Client Name | Client Version | Quality Formats | Features |\n" +markdown += "|-------------|----------------|-----------------|----------|\n" + +txt_output = "" + +files = listdir('results') + +client_ids = [] + +for file in files: + client_id = int(file.split('_')[0]) + if client_id not in client_ids: + client_ids.append(client_id) + +client_ids.sort() + +for client_id in client_ids: + client_files = [file for file in files if file.startswith(str(client_id) + '_')] + client_files.sort(reverse=True) # highest version first + + for client_file in client_files: + response_data_raw = open('results/' + client_file, 'r', encoding='utf-8').read() + response_data = json.loads(response_data_raw) + + client_name = None + client_version = client_file.split('_')[1].replace('.json', '') + has_hls_format = ".m3u8" in response_data_raw + has_mpeg_dash = "dashManifest" in response_data_raw + + try: + client_name = response_data_raw.split('&c=')[1].split('&')[0] + except Exception as ex: + continue + + txt_output += client_name + ";" + client_version + "\n" + + formatsStr = "
Formats" + + if response_data.get('streamingData'): + formats = response_data.get('streamingData').get('formats') + if formats is not None and len(formats) > 0: + for format in formats: + formatsStr += str(format.get("itag")) + " - " + str(format.get("qualityLabel")) + " - " + str(format.get("fps")) + " FPS - " + str(format.get("mimeType")).split(';')[0] + "
" + + formatsStr += "
" + + adaptiveFormatsStr= "
Adaptive Formats" + + if response_data.get('streamingData'): + formats = response_data.get('streamingData').get('adaptiveFormats') + if formats is not None and len(formats) > 0: + for format in formats: + adaptiveFormatsStr += str(format.get("itag")) + " - " + str(format.get("qualityLabel")) + " - " + str(format.get("fps")) + " FPS - " + str(format.get("mimeType")).split(';')[0] + "
" + + adaptiveFormatsStr += "
" + + extraInfo = "" + if has_hls_format: + extraInfo += "• HLS Support" + + if has_mpeg_dash: + extraInfo += "• MPEG-DASH Support" + + + markdown += client_name + "|" + client_version + "|" + formatsStr + adaptiveFormatsStr + "|" + extraInfo + "|\n" + + break + +f = open("working_clients.md", "w") +f.write(markdown) +f.close() + +f = open("working_clients.txt", "w") +f.write(txt_output) +f.close() \ No newline at end of file diff --git a/client_versions.txt b/client_versions.txt new file mode 100644 index 0000000..794e9c1 --- /dev/null +++ b/client_versions.txt @@ -0,0 +1,88 @@ +2.20220325.00.00 +1.20150713 +1.20180713 +1.20200713 +1.20210713 +1.20220325 +2.20150719 +2.20180719 +2.20200719 +2.20210719 +2.20220325 +3.20220325 +4.20220325 +5.20220325 +6.20220325 +7.20220325 +8.20220325 +9.20220325 +10.20220325 +0.1 +0.2 +0.3 +0.4 +0.5 +0.6 +0.7 +0.8 +0.9 +1.0 +1.1 +1.2 +1.3 +1.4 +1.5 +1.6 +1.7 +1.8 +1.9 +2.0 +2.1.4 +2.13 +2.43 +3.0 +3.46 +3.26.1 +4.26.1 +5.26.1 +6.22.4 +7.0 +8.0 +9.0 +10.20 +11.20 +12.20 +13.20 +14.20 +15.20 +16.20 +18.24.100 +19.24.100 +20.24.100 +21.24.100 +22.24.100 +23.24.100 +24.24.100 +25.24.100 +1 +2 +3 +4 +5 +6 +7 +8 +9 +0 +0.0.1 +0.0.2 +0.0.3 +0.0.4 +0.0.5 +0.0.6 +0.0.7 +0.0.8 +0.0.9 +1.0.0 +1.0.1 +999999999 \ No newline at end of file diff --git a/innerbrute.py b/innerbrute.py new file mode 100644 index 0000000..9c76377 --- /dev/null +++ b/innerbrute.py @@ -0,0 +1,40 @@ +import requests +import os + +client_versions = open("client_versions.txt", "r").readlines() +data_template = open("post_data.txt", "r").read() + +headers = { + "Origin": "https://www.youtube.com", + "Referer": "https://www.youtube.com/", + "Accept-Language": "de,de-DE;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36 Edg/99.0.1150.52" +} + +if not os.path.exists('results'): + os.makedirs('resuls') + + +for client_name_id in range(0, 100): + for client_version in client_versions: + client_version = client_version.replace("\n", "").replace("\r", "") + if client_version == "": + continue + + try_id = str(client_name_id) + "_" + client_version + + print(try_id) + + data = data_template.replace('%clientName%', str(client_name_id)).replace('%clientVersion%', client_version) + + try: + response = requests.post("https://www.youtube.com/youtubei/v1/player?key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8", data=data, headers=headers, timeout=5) + + print(response.status_code) + + if response.status_code == 200: + out = open("results/" + try_id + ".json", "w+", encoding="utf-8") + out.write(response.text) + out.close() + except Exception as ex: + print(ex) diff --git a/post_data.txt b/post_data.txt new file mode 100644 index 0000000..130c163 --- /dev/null +++ b/post_data.txt @@ -0,0 +1,44 @@ +{ + "context": { + "client": { + "hl": "de", + "gl": "DE", + "clientName": %clientName%, + "clientVersion": "%clientVersion%", + "clientScreen": "WATCH", + "mainAppWebInfo": { + "graftUrl": "/watch?v=7t0SqerlBA0", + "pwaInstallabilityStatus": "PWA_INSTALLABILITY_STATUS_CAN_BE_INSTALLED", + "webDisplayMode": "WEB_DISPLAY_MODE_BROWSER", + "isWebNativeShareAvailable": true + }, + thirdParty: { + embedUrl: 'https://www.youtube.com/', + } + }, + "user": { + "lockedSafetyMode": false + }, + "request": { + "useSsl": true, + "internalExperimentFlags": [], + "consistencyTokenJars": [] + } + }, + "videoId": "d-u_7WV1Yl8", + "playbackContext": { + "contentPlaybackContext": { + "currentUrl": "/watch?v=7t0SqerlBA0", + "vis": 0, + "splay": false, + "autoCaptionsDefaultOn": false, + "autonavState": "STATE_ON", + "html5Preference": "HTML5_PREF_WANTS", + "signatureTimestamp": 19075, + "referer": "https://www.youtube.com/results?search_query=test+age+restricted+video", + "lactMilliseconds": "-1" + } + }, + "racyCheckOk": true, + "contentCheckOk": true +} \ No newline at end of file diff --git a/working_clients.md b/working_clients.md new file mode 100644 index 0000000..34ead96 --- /dev/null +++ b/working_clients.md @@ -0,0 +1,49 @@ +| Client Name | Client Version | Quality Formats | Features | +|-------------|----------------|-----------------|----------| +WEB|2.20220325|
Formats18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats272 - 4320p60 - 60 FPS - video/webm
702 - 4320p60 HDR - 60 FPS - video/mp4
315 - 2160p60 - 60 FPS - video/webm
337 - 2160p60 HDR - 60 FPS - video/webm
701 - 2160p60 HDR - 60 FPS - video/mp4
308 - 1440p60 - 60 FPS - video/webm
336 - 1440p60 HDR - 60 FPS - video/webm
700 - 1440p60 HDR - 60 FPS - video/mp4
299 - 1080p60 - 60 FPS - video/mp4
303 - 1080p60 - 60 FPS - video/webm
335 - 1080p60 HDR - 60 FPS - video/webm
699 - 1080p60 HDR - 60 FPS - video/mp4
136 - 720p - 30 FPS - video/mp4
247 - 720p - 30 FPS - video/webm
298 - 720p60 - 60 FPS - video/mp4
302 - 720p60 - 60 FPS - video/webm
334 - 720p60 HDR - 60 FPS - video/webm
698 - 720p60 HDR - 60 FPS - video/mp4
135 - 480p - 30 FPS - video/mp4
244 - 480p - 30 FPS - video/webm
333 - 480p60 HDR - 60 FPS - video/webm
697 - 480p60 HDR - 60 FPS - video/mp4
134 - 360p - 30 FPS - video/mp4
243 - 360p - 30 FPS - video/webm
332 - 360p60 HDR - 60 FPS - video/webm
696 - 360p60 HDR - 60 FPS - video/mp4
133 - 240p - 30 FPS - video/mp4
242 - 240p - 30 FPS - video/webm
331 - 240p60 HDR - 60 FPS - video/webm
695 - 240p60 HDR - 60 FPS - video/mp4
160 - 144p - 30 FPS - video/mp4
278 - 144p - 30 FPS - video/webm
330 - 144p60 HDR - 60 FPS - video/webm
694 - 144p60 HDR - 60 FPS - video/mp4
140 - None - None FPS - audio/mp4
249 - None - None FPS - audio/webm
250 - None - None FPS - audio/webm
251 - None - None FPS - audio/webm
|| +MWEB|2.20220325|
Formats17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats272 - 4320p60 - 60 FPS - video/webm
702 - 4320p60 HDR - 60 FPS - video/mp4
315 - 2160p60 - 60 FPS - video/webm
337 - 2160p60 HDR - 60 FPS - video/webm
701 - 2160p60 HDR - 60 FPS - video/mp4
308 - 1440p60 - 60 FPS - video/webm
336 - 1440p60 HDR - 60 FPS - video/webm
700 - 1440p60 HDR - 60 FPS - video/mp4
299 - 1080p60 - 60 FPS - video/mp4
303 - 1080p60 - 60 FPS - video/webm
335 - 1080p60 HDR - 60 FPS - video/webm
699 - 1080p60 HDR - 60 FPS - video/mp4
136 - 720p - 30 FPS - video/mp4
247 - 720p - 30 FPS - video/webm
298 - 720p60 - 60 FPS - video/mp4
302 - 720p60 - 60 FPS - video/webm
334 - 720p60 HDR - 60 FPS - video/webm
698 - 720p60 HDR - 60 FPS - video/mp4
135 - 480p - 30 FPS - video/mp4
244 - 480p - 30 FPS - video/webm
333 - 480p60 HDR - 60 FPS - video/webm
697 - 480p60 HDR - 60 FPS - video/mp4
134 - 360p - 30 FPS - video/mp4
243 - 360p - 30 FPS - video/webm
332 - 360p60 HDR - 60 FPS - video/webm
696 - 360p60 HDR - 60 FPS - video/mp4
133 - 240p - 30 FPS - video/mp4
242 - 240p - 30 FPS - video/webm
331 - 240p60 HDR - 60 FPS - video/webm
695 - 240p60 HDR - 60 FPS - video/mp4
160 - 144p - 30 FPS - video/mp4
278 - 144p - 30 FPS - video/webm
330 - 144p60 HDR - 60 FPS - video/webm
597 - 144p - 15 FPS - video/mp4
598 - 144p - 15 FPS - video/webm
694 - 144p60 HDR - 60 FPS - video/mp4
140 - None - None FPS - audio/mp4
249 - None - None FPS - audio/webm
250 - None - None FPS - audio/webm
251 - None - None FPS - audio/webm
599 - None - None FPS - audio/mp4
600 - None - None FPS - audio/webm
|| +ANDROID|16.20|
Formats17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats702 - 4320p60 HDR - 60 FPS - video/mp4
315 - 2160p60 - 60 FPS - video/webm
337 - 2160p60 HDR - 60 FPS - video/webm
701 - 2160p60 HDR - 60 FPS - video/mp4
308 - 1440p60 - 60 FPS - video/webm
336 - 1440p60 HDR - 60 FPS - video/webm
700 - 1440p60 HDR - 60 FPS - video/mp4
299 - 1080p60 - 60 FPS - video/mp4
303 - 1080p60 - 60 FPS - video/webm
335 - 1080p60 HDR - 60 FPS - video/webm
699 - 1080p60 HDR - 60 FPS - video/mp4
298 - 720p60 - 60 FPS - video/mp4
302 - 720p60 - 60 FPS - video/webm
334 - 720p60 HDR - 60 FPS - video/webm
698 - 720p60 HDR - 60 FPS - video/mp4
135 - 480p - 30 FPS - video/mp4
244 - 480p - 30 FPS - video/webm
333 - 480p60 HDR - 60 FPS - video/webm
697 - 480p60 HDR - 60 FPS - video/mp4
134 - 360p - 30 FPS - video/mp4
243 - 360p - 30 FPS - video/webm
332 - 360p60 HDR - 60 FPS - video/webm
696 - 360p60 HDR - 60 FPS - video/mp4
133 - 240p - 30 FPS - video/mp4
242 - 240p - 30 FPS - video/webm
331 - 240p60 HDR - 60 FPS - video/webm
695 - 240p60 HDR - 60 FPS - video/mp4
160 - 144p - 30 FPS - video/mp4
278 - 144p - 30 FPS - video/webm
330 - 144p60 HDR - 60 FPS - video/webm
694 - 144p60 HDR - 60 FPS - video/mp4
139 - None - None FPS - audio/mp4
140 - None - None FPS - audio/mp4
249 - None - None FPS - audio/webm
250 - None - None FPS - audio/webm
251 - None - None FPS - audio/webm
|• MPEG-DASH Support| +IOS|16.20|
Formats
Adaptive Formats136 - 720p - 30 FPS - video/mp4
135 - 480p - 30 FPS - video/mp4
134 - 360p - 30 FPS - video/mp4
133 - 240p - 30 FPS - video/mp4
160 - 144p - 30 FPS - video/mp4
139 - None - None FPS - audio/mp4
140 - None - None FPS - audio/mp4
|• HLS Support| +TVHTML5|7.20220325|
Formats18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats272 - 4320p60 - 60 FPS - video/webm
702 - 4320p60 HDR - 60 FPS - video/mp4
315 - 2160p60 - 60 FPS - video/webm
337 - 2160p60 HDR - 60 FPS - video/webm
701 - 2160p60 HDR - 60 FPS - video/mp4
308 - 1440p60 - 60 FPS - video/webm
336 - 1440p60 HDR - 60 FPS - video/webm
700 - 1440p60 HDR - 60 FPS - video/mp4
299 - 1080p60 - 60 FPS - video/mp4
303 - 1080p60 - 60 FPS - video/webm
335 - 1080p60 HDR - 60 FPS - video/webm
699 - 1080p60 HDR - 60 FPS - video/mp4
136 - 720p - 30 FPS - video/mp4
247 - 720p - 30 FPS - video/webm
298 - 720p60 - 60 FPS - video/mp4
302 - 720p60 - 60 FPS - video/webm
334 - 720p60 HDR - 60 FPS - video/webm
698 - 720p60 HDR - 60 FPS - video/mp4
135 - 480p - 30 FPS - video/mp4
244 - 480p - 30 FPS - video/webm
333 - 480p60 HDR - 60 FPS - video/webm
697 - 480p60 HDR - 60 FPS - video/mp4
134 - 360p - 30 FPS - video/mp4
243 - 360p - 30 FPS - video/webm
332 - 360p60 HDR - 60 FPS - video/webm
696 - 360p60 HDR - 60 FPS - video/mp4
133 - 240p - 30 FPS - video/mp4
242 - 240p - 30 FPS - video/webm
331 - 240p60 HDR - 60 FPS - video/webm
695 - 240p60 HDR - 60 FPS - video/mp4
160 - 144p - 30 FPS - video/mp4
278 - 144p - 30 FPS - video/webm
330 - 144p60 HDR - 60 FPS - video/webm
694 - 144p60 HDR - 60 FPS - video/mp4
140 - None - None FPS - audio/mp4
249 - None - None FPS - audio/webm
250 - None - None FPS - audio/webm
251 - None - None FPS - audio/webm
|| +TVLITE|2|
Formats17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
|| +TVANDROID|1.0|
Formats17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
|| +XBOXONEGUIDE|1.0|
Formats17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
|| +ANDROID_CREATOR|21.24.100|
Formats17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats136 - 720p - 30 FPS - video/mp4
135 - 480p - 30 FPS - video/mp4
134 - 360p - 30 FPS - video/mp4
133 - 240p - 30 FPS - video/mp4
160 - 144p - 30 FPS - video/mp4
140 - None - None FPS - audio/mp4
|| +IOS_CREATOR|21.24.100|
Formats17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
|| +TVAPPLE|1.0|
Formats17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
|• HLS Support| +ANDROID_TV|2.13|
Formats17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats299 - 1080p60 - 60 FPS - video/mp4
298 - 720p60 - 60 FPS - video/mp4
135 - 480p - 30 FPS - video/mp4
134 - 360p - 30 FPS - video/mp4
133 - 240p - 30 FPS - video/mp4
160 - 144p - 30 FPS - video/mp4
140 - None - None FPS - audio/mp4
|| +MWEB_TIER_2|9.20220325|
Formats17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
|| +ANDROID_VR|0.1|
Formats17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats272 - 4320p60 - 60 FPS - video/webm
136 - 720p - 30 FPS - video/mp4
247 - 720p - 30 FPS - video/webm
135 - 480p - 30 FPS - video/mp4
244 - 480p - 30 FPS - video/webm
134 - 360p - 30 FPS - video/mp4
243 - 360p - 30 FPS - video/webm
133 - 240p - 30 FPS - video/mp4
242 - 240p - 30 FPS - video/webm
160 - 144p - 30 FPS - video/mp4
278 - 144p - 30 FPS - video/webm
139 - None - None FPS - audio/mp4
140 - None - None FPS - audio/mp4
249 - None - None FPS - audio/webm
250 - None - None FPS - audio/webm
251 - None - None FPS - audio/webm
|| +ANDROID_UNPLUGGED|5.26.1|
Formats17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats299 - 1080p60 - 60 FPS - video/mp4
136 - 720p - 30 FPS - video/mp4
298 - 720p60 - 60 FPS - video/mp4
135 - 480p - 30 FPS - video/mp4
134 - 360p - 30 FPS - video/mp4
133 - 240p - 30 FPS - video/mp4
160 - 144p - 30 FPS - video/mp4
139 - None - None FPS - audio/mp4
140 - None - None FPS - audio/mp4
249 - None - None FPS - audio/webm
250 - None - None FPS - audio/webm
251 - None - None FPS - audio/webm
|• MPEG-DASH Support| +ANDROID_TESTSUITE|1.9|
Formats17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats702 - 4320p60 HDR - 60 FPS - video/mp4
315 - 2160p60 - 60 FPS - video/webm
701 - 2160p60 HDR - 60 FPS - video/mp4
308 - 1440p60 - 60 FPS - video/webm
700 - 1440p60 HDR - 60 FPS - video/mp4
299 - 1080p60 - 60 FPS - video/mp4
303 - 1080p60 - 60 FPS - video/webm
699 - 1080p60 HDR - 60 FPS - video/mp4
298 - 720p60 - 60 FPS - video/mp4
302 - 720p60 - 60 FPS - video/webm
698 - 720p60 HDR - 60 FPS - video/mp4
135 - 480p - 30 FPS - video/mp4
244 - 480p - 30 FPS - video/webm
697 - 480p60 HDR - 60 FPS - video/mp4
134 - 360p - 30 FPS - video/mp4
243 - 360p - 30 FPS - video/webm
696 - 360p60 HDR - 60 FPS - video/mp4
133 - 240p - 30 FPS - video/mp4
242 - 240p - 30 FPS - video/webm
695 - 240p60 HDR - 60 FPS - video/mp4
160 - 144p - 30 FPS - video/mp4
278 - 144p - 30 FPS - video/webm
694 - 144p60 HDR - 60 FPS - video/mp4
139 - None - None FPS - audio/mp4
140 - None - None FPS - audio/mp4
249 - None - None FPS - audio/webm
250 - None - None FPS - audio/webm
251 - None - None FPS - audio/webm
|| +WEB_MUSIC_ANALYTICS|0.2|
Formats18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats272 - 4320p60 - 60 FPS - video/webm
315 - 2160p60 - 60 FPS - video/webm
337 - 2160p60 HDR - 60 FPS - video/webm
308 - 1440p60 - 60 FPS - video/webm
336 - 1440p60 HDR - 60 FPS - video/webm
299 - 1080p60 - 60 FPS - video/mp4
303 - 1080p60 - 60 FPS - video/webm
335 - 1080p60 HDR - 60 FPS - video/webm
136 - 720p - 30 FPS - video/mp4
247 - 720p - 30 FPS - video/webm
298 - 720p60 - 60 FPS - video/mp4
302 - 720p60 - 60 FPS - video/webm
334 - 720p60 HDR - 60 FPS - video/webm
135 - 480p - 30 FPS - video/mp4
244 - 480p - 30 FPS - video/webm
333 - 480p60 HDR - 60 FPS - video/webm
134 - 360p - 30 FPS - video/mp4
243 - 360p - 30 FPS - video/webm
332 - 360p60 HDR - 60 FPS - video/webm
133 - 240p - 30 FPS - video/mp4
242 - 240p - 30 FPS - video/webm
331 - 240p60 HDR - 60 FPS - video/webm
160 - 144p - 30 FPS - video/mp4
278 - 144p - 30 FPS - video/webm
330 - 144p60 HDR - 60 FPS - video/webm
140 - None - None FPS - audio/mp4
249 - None - None FPS - audio/webm
250 - None - None FPS - audio/webm
251 - None - None FPS - audio/webm
|| +IOS_UNPLUGGED|5.26.1|
Formats17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats299 - 1080p60 - 60 FPS - video/mp4
136 - 720p - 30 FPS - video/mp4
298 - 720p60 - 60 FPS - video/mp4
135 - 480p - 30 FPS - video/mp4
134 - 360p - 30 FPS - video/mp4
133 - 240p - 30 FPS - video/mp4
160 - 144p - 30 FPS - video/mp4
139 - None - None FPS - audio/mp4
140 - None - None FPS - audio/mp4
|• HLS Support| +ANDROID_LITE|3.26.1|
Formats17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
Adaptive Formats136 - 720p - 30 FPS - video/mp4
135 - 480p - 30 FPS - video/mp4
134 - 360p - 30 FPS - video/mp4
133 - 240p - 30 FPS - video/mp4
160 - 144p - 30 FPS - video/mp4
139 - None - None FPS - audio/mp4
140 - None - None FPS - audio/mp4
|• MPEG-DASH Support| +IOS_EMBEDDED_PLAYER|2.0|
Formats17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats299 - 1080p60 - 60 FPS - video/mp4
298 - 720p60 - 60 FPS - video/mp4
135 - 480p - 30 FPS - video/mp4
134 - 360p - 30 FPS - video/mp4
133 - 240p - 30 FPS - video/mp4
160 - 144p - 30 FPS - video/mp4
139 - None - None FPS - audio/mp4
140 - None - None FPS - audio/mp4
|• HLS Support| +WEB_UNPLUGGED|1.20220325|
Formats18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats272 - 4320p60 - 60 FPS - video/webm
702 - 4320p60 HDR - 60 FPS - video/mp4
315 - 2160p60 - 60 FPS - video/webm
337 - 2160p60 HDR - 60 FPS - video/webm
701 - 2160p60 HDR - 60 FPS - video/mp4
308 - 1440p60 - 60 FPS - video/webm
336 - 1440p60 HDR - 60 FPS - video/webm
700 - 1440p60 HDR - 60 FPS - video/mp4
299 - 1080p60 - 60 FPS - video/mp4
303 - 1080p60 - 60 FPS - video/webm
335 - 1080p60 HDR - 60 FPS - video/webm
699 - 1080p60 HDR - 60 FPS - video/mp4
136 - 720p - 30 FPS - video/mp4
247 - 720p - 30 FPS - video/webm
298 - 720p60 - 60 FPS - video/mp4
302 - 720p60 - 60 FPS - video/webm
334 - 720p60 HDR - 60 FPS - video/webm
698 - 720p60 HDR - 60 FPS - video/mp4
135 - 480p - 30 FPS - video/mp4
244 - 480p - 30 FPS - video/webm
333 - 480p60 HDR - 60 FPS - video/webm
697 - 480p60 HDR - 60 FPS - video/mp4
134 - 360p - 30 FPS - video/mp4
243 - 360p - 30 FPS - video/webm
332 - 360p60 HDR - 60 FPS - video/webm
696 - 360p60 HDR - 60 FPS - video/mp4
133 - 240p - 30 FPS - video/mp4
242 - 240p - 30 FPS - video/webm
331 - 240p60 HDR - 60 FPS - video/webm
695 - 240p60 HDR - 60 FPS - video/mp4
160 - 144p - 30 FPS - video/mp4
278 - 144p - 30 FPS - video/webm
330 - 144p60 HDR - 60 FPS - video/webm
694 - 144p60 HDR - 60 FPS - video/mp4
140 - None - None FPS - audio/mp4
249 - None - None FPS - audio/webm
250 - None - None FPS - audio/webm
251 - None - None FPS - audio/webm
|| +WEB_EXPERIMENTS|1|
Formats18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats272 - 4320p60 - 60 FPS - video/webm
702 - 4320p60 HDR - 60 FPS - video/mp4
315 - 2160p60 - 60 FPS - video/webm
337 - 2160p60 HDR - 60 FPS - video/webm
701 - 2160p60 HDR - 60 FPS - video/mp4
308 - 1440p60 - 60 FPS - video/webm
336 - 1440p60 HDR - 60 FPS - video/webm
700 - 1440p60 HDR - 60 FPS - video/mp4
299 - 1080p60 - 60 FPS - video/mp4
303 - 1080p60 - 60 FPS - video/webm
335 - 1080p60 HDR - 60 FPS - video/webm
699 - 1080p60 HDR - 60 FPS - video/mp4
136 - 720p - 30 FPS - video/mp4
247 - 720p - 30 FPS - video/webm
298 - 720p60 - 60 FPS - video/mp4
302 - 720p60 - 60 FPS - video/webm
334 - 720p60 HDR - 60 FPS - video/webm
698 - 720p60 HDR - 60 FPS - video/mp4
135 - 480p - 30 FPS - video/mp4
244 - 480p - 30 FPS - video/webm
333 - 480p60 HDR - 60 FPS - video/webm
697 - 480p60 HDR - 60 FPS - video/mp4
134 - 360p - 30 FPS - video/mp4
243 - 360p - 30 FPS - video/webm
332 - 360p60 HDR - 60 FPS - video/webm
696 - 360p60 HDR - 60 FPS - video/mp4
133 - 240p - 30 FPS - video/mp4
242 - 240p - 30 FPS - video/webm
331 - 240p60 HDR - 60 FPS - video/webm
695 - 240p60 HDR - 60 FPS - video/mp4
160 - 144p - 30 FPS - video/mp4
278 - 144p - 30 FPS - video/webm
330 - 144p60 HDR - 60 FPS - video/webm
694 - 144p60 HDR - 60 FPS - video/mp4
140 - None - None FPS - audio/mp4
249 - None - None FPS - audio/webm
250 - None - None FPS - audio/webm
251 - None - None FPS - audio/webm
|| +TVHTML5_CAST|1.1|
Formats18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats272 - 4320p60 - 60 FPS - video/webm
702 - 4320p60 HDR - 60 FPS - video/mp4
315 - 2160p60 - 60 FPS - video/webm
337 - 2160p60 HDR - 60 FPS - video/webm
701 - 2160p60 HDR - 60 FPS - video/mp4
308 - 1440p60 - 60 FPS - video/webm
336 - 1440p60 HDR - 60 FPS - video/webm
700 - 1440p60 HDR - 60 FPS - video/mp4
299 - 1080p60 - 60 FPS - video/mp4
303 - 1080p60 - 60 FPS - video/webm
335 - 1080p60 HDR - 60 FPS - video/webm
699 - 1080p60 HDR - 60 FPS - video/mp4
136 - 720p - 30 FPS - video/mp4
247 - 720p - 30 FPS - video/webm
298 - 720p60 - 60 FPS - video/mp4
302 - 720p60 - 60 FPS - video/webm
334 - 720p60 HDR - 60 FPS - video/webm
698 - 720p60 HDR - 60 FPS - video/mp4
135 - 480p - 30 FPS - video/mp4
244 - 480p - 30 FPS - video/webm
333 - 480p60 HDR - 60 FPS - video/webm
697 - 480p60 HDR - 60 FPS - video/mp4
134 - 360p - 30 FPS - video/mp4
243 - 360p - 30 FPS - video/webm
332 - 360p60 HDR - 60 FPS - video/webm
696 - 360p60 HDR - 60 FPS - video/mp4
133 - 240p - 30 FPS - video/mp4
242 - 240p - 30 FPS - video/webm
331 - 240p60 HDR - 60 FPS - video/webm
695 - 240p60 HDR - 60 FPS - video/mp4
160 - 144p - 30 FPS - video/mp4
278 - 144p - 30 FPS - video/webm
330 - 144p60 HDR - 60 FPS - video/webm
694 - 144p60 HDR - 60 FPS - video/mp4
140 - None - None FPS - audio/mp4
249 - None - None FPS - audio/webm
250 - None - None FPS - audio/webm
251 - None - None FPS - audio/webm
|| +ANDROID_EMBEDDED_PLAYER|16.20|
Formats17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats136 - 720p - 30 FPS - video/mp4
135 - 480p - 30 FPS - video/mp4
134 - 360p - 30 FPS - video/mp4
133 - 240p - 30 FPS - video/mp4
160 - 144p - 30 FPS - video/mp4
139 - None - None FPS - audio/mp4
140 - None - None FPS - audio/mp4
|• MPEG-DASH Support| +WEB_EMBEDDED_PLAYER|9.20220325|
Formats18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats272 - 4320p60 - 60 FPS - video/webm
702 - 4320p60 HDR - 60 FPS - video/mp4
315 - 2160p60 - 60 FPS - video/webm
337 - 2160p60 HDR - 60 FPS - video/webm
701 - 2160p60 HDR - 60 FPS - video/mp4
308 - 1440p60 - 60 FPS - video/webm
336 - 1440p60 HDR - 60 FPS - video/webm
700 - 1440p60 HDR - 60 FPS - video/mp4
299 - 1080p60 - 60 FPS - video/mp4
303 - 1080p60 - 60 FPS - video/webm
335 - 1080p60 HDR - 60 FPS - video/webm
699 - 1080p60 HDR - 60 FPS - video/mp4
136 - 720p - 30 FPS - video/mp4
247 - 720p - 30 FPS - video/webm
298 - 720p60 - 60 FPS - video/mp4
302 - 720p60 - 60 FPS - video/webm
334 - 720p60 HDR - 60 FPS - video/webm
698 - 720p60 HDR - 60 FPS - video/mp4
135 - 480p - 30 FPS - video/mp4
244 - 480p - 30 FPS - video/webm
333 - 480p60 HDR - 60 FPS - video/webm
697 - 480p60 HDR - 60 FPS - video/mp4
134 - 360p - 30 FPS - video/mp4
243 - 360p - 30 FPS - video/webm
332 - 360p60 HDR - 60 FPS - video/webm
696 - 360p60 HDR - 60 FPS - video/mp4
133 - 240p - 30 FPS - video/mp4
242 - 240p - 30 FPS - video/webm
331 - 240p60 HDR - 60 FPS - video/webm
695 - 240p60 HDR - 60 FPS - video/mp4
160 - 144p - 30 FPS - video/mp4
278 - 144p - 30 FPS - video/webm
330 - 144p60 HDR - 60 FPS - video/webm
694 - 144p60 HDR - 60 FPS - video/mp4
140 - None - None FPS - audio/mp4
249 - None - None FPS - audio/webm
250 - None - None FPS - audio/webm
251 - None - None FPS - audio/webm
|| +TV_UNPLUGGED_CAST|0.1|
Formats18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats272 - 4320p60 - 60 FPS - video/webm
702 - 4320p60 HDR - 60 FPS - video/mp4
315 - 2160p60 - 60 FPS - video/webm
337 - 2160p60 HDR - 60 FPS - video/webm
701 - 2160p60 HDR - 60 FPS - video/mp4
308 - 1440p60 - 60 FPS - video/webm
336 - 1440p60 HDR - 60 FPS - video/webm
700 - 1440p60 HDR - 60 FPS - video/mp4
299 - 1080p60 - 60 FPS - video/mp4
303 - 1080p60 - 60 FPS - video/webm
335 - 1080p60 HDR - 60 FPS - video/webm
699 - 1080p60 HDR - 60 FPS - video/mp4
136 - 720p - 30 FPS - video/mp4
247 - 720p - 30 FPS - video/webm
298 - 720p60 - 60 FPS - video/mp4
302 - 720p60 - 60 FPS - video/webm
334 - 720p60 HDR - 60 FPS - video/webm
698 - 720p60 HDR - 60 FPS - video/mp4
135 - 480p - 30 FPS - video/mp4
244 - 480p - 30 FPS - video/webm
333 - 480p60 HDR - 60 FPS - video/webm
697 - 480p60 HDR - 60 FPS - video/mp4
134 - 360p - 30 FPS - video/mp4
243 - 360p - 30 FPS - video/webm
332 - 360p60 HDR - 60 FPS - video/webm
696 - 360p60 HDR - 60 FPS - video/mp4
133 - 240p - 30 FPS - video/mp4
242 - 240p - 30 FPS - video/webm
331 - 240p60 HDR - 60 FPS - video/webm
695 - 240p60 HDR - 60 FPS - video/mp4
160 - 144p - 30 FPS - video/mp4
278 - 144p - 30 FPS - video/webm
330 - 144p60 HDR - 60 FPS - video/webm
694 - 144p60 HDR - 60 FPS - video/mp4
140 - None - None FPS - audio/mp4
249 - None - None FPS - audio/webm
250 - None - None FPS - audio/webm
251 - None - None FPS - audio/webm
|| +WEB_HEROES|0.1|
Formats18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats272 - 4320p60 - 60 FPS - video/webm
315 - 2160p60 - 60 FPS - video/webm
337 - 2160p60 HDR - 60 FPS - video/webm
308 - 1440p60 - 60 FPS - video/webm
336 - 1440p60 HDR - 60 FPS - video/webm
299 - 1080p60 - 60 FPS - video/mp4
303 - 1080p60 - 60 FPS - video/webm
335 - 1080p60 HDR - 60 FPS - video/webm
136 - 720p - 30 FPS - video/mp4
247 - 720p - 30 FPS - video/webm
298 - 720p60 - 60 FPS - video/mp4
302 - 720p60 - 60 FPS - video/webm
334 - 720p60 HDR - 60 FPS - video/webm
135 - 480p - 30 FPS - video/mp4
244 - 480p - 30 FPS - video/webm
333 - 480p60 HDR - 60 FPS - video/webm
134 - 360p - 30 FPS - video/mp4
243 - 360p - 30 FPS - video/webm
332 - 360p60 HDR - 60 FPS - video/webm
133 - 240p - 30 FPS - video/mp4
242 - 240p - 30 FPS - video/webm
331 - 240p60 HDR - 60 FPS - video/webm
160 - 144p - 30 FPS - video/mp4
278 - 144p - 30 FPS - video/webm
330 - 144p60 HDR - 60 FPS - video/webm
140 - None - None FPS - audio/mp4
249 - None - None FPS - audio/webm
250 - None - None FPS - audio/webm
251 - None - None FPS - audio/webm
|| +WEB_CREATOR|1.20220325|
Formats18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats272 - 4320p60 - 60 FPS - video/webm
702 - 4320p60 HDR - 60 FPS - video/mp4
315 - 2160p60 - 60 FPS - video/webm
337 - 2160p60 HDR - 60 FPS - video/webm
701 - 2160p60 HDR - 60 FPS - video/mp4
308 - 1440p60 - 60 FPS - video/webm
336 - 1440p60 HDR - 60 FPS - video/webm
700 - 1440p60 HDR - 60 FPS - video/mp4
299 - 1080p60 - 60 FPS - video/mp4
303 - 1080p60 - 60 FPS - video/webm
335 - 1080p60 HDR - 60 FPS - video/webm
699 - 1080p60 HDR - 60 FPS - video/mp4
136 - 720p - 30 FPS - video/mp4
247 - 720p - 30 FPS - video/webm
298 - 720p60 - 60 FPS - video/mp4
302 - 720p60 - 60 FPS - video/webm
334 - 720p60 HDR - 60 FPS - video/webm
698 - 720p60 HDR - 60 FPS - video/mp4
135 - 480p - 30 FPS - video/mp4
244 - 480p - 30 FPS - video/webm
333 - 480p60 HDR - 60 FPS - video/webm
697 - 480p60 HDR - 60 FPS - video/mp4
134 - 360p - 30 FPS - video/mp4
243 - 360p - 30 FPS - video/webm
332 - 360p60 HDR - 60 FPS - video/webm
696 - 360p60 HDR - 60 FPS - video/mp4
133 - 240p - 30 FPS - video/mp4
242 - 240p - 30 FPS - video/webm
331 - 240p60 HDR - 60 FPS - video/webm
695 - 240p60 HDR - 60 FPS - video/mp4
160 - 144p - 30 FPS - video/mp4
278 - 144p - 30 FPS - video/webm
330 - 144p60 HDR - 60 FPS - video/webm
694 - 144p60 HDR - 60 FPS - video/mp4
140 - None - None FPS - audio/mp4
249 - None - None FPS - audio/webm
250 - None - None FPS - audio/webm
251 - None - None FPS - audio/webm
|| +TV_UNPLUGGED_ANDROID|0.1|
Formats17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats315 - 2160p60 - 60 FPS - video/webm
308 - 1440p60 - 60 FPS - video/webm
299 - 1080p60 - 60 FPS - video/mp4
303 - 1080p60 - 60 FPS - video/webm
298 - 720p60 - 60 FPS - video/mp4
302 - 720p60 - 60 FPS - video/webm
135 - 480p - 30 FPS - video/mp4
244 - 480p - 30 FPS - video/webm
134 - 360p - 30 FPS - video/mp4
243 - 360p - 30 FPS - video/webm
133 - 240p - 30 FPS - video/mp4
242 - 240p - 30 FPS - video/webm
160 - 144p - 30 FPS - video/mp4
278 - 144p - 30 FPS - video/webm
139 - None - None FPS - audio/mp4
140 - None - None FPS - audio/mp4
249 - None - None FPS - audio/webm
250 - None - None FPS - audio/webm
251 - None - None FPS - audio/webm
|• MPEG-DASH Support| +IOS_LIVE_CREATION_EXTENSION|16.20|
Formats17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
|| +TVHTML5_UNPLUGGED|5.26.1|
Formats18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats272 - 4320p60 - 60 FPS - video/webm
702 - 4320p60 HDR - 60 FPS - video/mp4
337 - 2160p60 HDR - 60 FPS - video/webm
701 - 2160p60 HDR - 60 FPS - video/mp4
336 - 1440p60 HDR - 60 FPS - video/webm
700 - 1440p60 HDR - 60 FPS - video/mp4
335 - 1080p60 HDR - 60 FPS - video/webm
699 - 1080p60 HDR - 60 FPS - video/mp4
136 - 720p - 30 FPS - video/mp4
247 - 720p - 30 FPS - video/webm
334 - 720p60 HDR - 60 FPS - video/webm
698 - 720p60 HDR - 60 FPS - video/mp4
135 - 480p - 30 FPS - video/mp4
244 - 480p - 30 FPS - video/webm
333 - 480p60 HDR - 60 FPS - video/webm
697 - 480p60 HDR - 60 FPS - video/mp4
134 - 360p - 30 FPS - video/mp4
243 - 360p - 30 FPS - video/webm
332 - 360p60 HDR - 60 FPS - video/webm
696 - 360p60 HDR - 60 FPS - video/mp4
133 - 240p - 30 FPS - video/mp4
242 - 240p - 30 FPS - video/webm
331 - 240p60 HDR - 60 FPS - video/webm
695 - 240p60 HDR - 60 FPS - video/mp4
160 - 144p - 30 FPS - video/mp4
278 - 144p - 30 FPS - video/webm
330 - 144p60 HDR - 60 FPS - video/webm
694 - 144p60 HDR - 60 FPS - video/mp4
140 - None - None FPS - audio/mp4
249 - None - None FPS - audio/webm
250 - None - None FPS - audio/webm
251 - None - None FPS - audio/webm
|| +IOS_MESSAGES_EXTENSION|16.20|
Formats
Adaptive Formats136 - 720p - 30 FPS - video/mp4
135 - 480p - 30 FPS - video/mp4
134 - 360p - 30 FPS - video/mp4
133 - 240p - 30 FPS - video/mp4
160 - 144p - 30 FPS - video/mp4
139 - None - None FPS - audio/mp4
140 - None - None FPS - audio/mp4
|• HLS Support| +IOS_UPTIME|1.0|
Formats17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
|• HLS Support| +WEB_UNPLUGGED_ONBOARDING|0.1|
Formats18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats272 - 4320p60 - 60 FPS - video/webm
315 - 2160p60 - 60 FPS - video/webm
337 - 2160p60 HDR - 60 FPS - video/webm
308 - 1440p60 - 60 FPS - video/webm
336 - 1440p60 HDR - 60 FPS - video/webm
299 - 1080p60 - 60 FPS - video/mp4
303 - 1080p60 - 60 FPS - video/webm
335 - 1080p60 HDR - 60 FPS - video/webm
136 - 720p - 30 FPS - video/mp4
247 - 720p - 30 FPS - video/webm
298 - 720p60 - 60 FPS - video/mp4
302 - 720p60 - 60 FPS - video/webm
334 - 720p60 HDR - 60 FPS - video/webm
135 - 480p - 30 FPS - video/mp4
244 - 480p - 30 FPS - video/webm
333 - 480p60 HDR - 60 FPS - video/webm
134 - 360p - 30 FPS - video/mp4
243 - 360p - 30 FPS - video/webm
332 - 360p60 HDR - 60 FPS - video/webm
133 - 240p - 30 FPS - video/mp4
242 - 240p - 30 FPS - video/webm
331 - 240p60 HDR - 60 FPS - video/webm
160 - 144p - 30 FPS - video/mp4
278 - 144p - 30 FPS - video/webm
330 - 144p60 HDR - 60 FPS - video/webm
140 - None - None FPS - audio/mp4
249 - None - None FPS - audio/webm
250 - None - None FPS - audio/webm
251 - None - None FPS - audio/webm
|| +WEB_UNPLUGGED_OPS|0.1|
Formats18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats272 - 4320p60 - 60 FPS - video/webm
315 - 2160p60 - 60 FPS - video/webm
337 - 2160p60 HDR - 60 FPS - video/webm
308 - 1440p60 - 60 FPS - video/webm
336 - 1440p60 HDR - 60 FPS - video/webm
299 - 1080p60 - 60 FPS - video/mp4
303 - 1080p60 - 60 FPS - video/webm
335 - 1080p60 HDR - 60 FPS - video/webm
136 - 720p - 30 FPS - video/mp4
247 - 720p - 30 FPS - video/webm
298 - 720p60 - 60 FPS - video/mp4
302 - 720p60 - 60 FPS - video/webm
334 - 720p60 HDR - 60 FPS - video/webm
135 - 480p - 30 FPS - video/mp4
244 - 480p - 30 FPS - video/webm
333 - 480p60 HDR - 60 FPS - video/webm
134 - 360p - 30 FPS - video/mp4
243 - 360p - 30 FPS - video/webm
332 - 360p60 HDR - 60 FPS - video/webm
133 - 240p - 30 FPS - video/mp4
242 - 240p - 30 FPS - video/webm
331 - 240p60 HDR - 60 FPS - video/webm
160 - 144p - 30 FPS - video/mp4
278 - 144p - 30 FPS - video/webm
330 - 144p60 HDR - 60 FPS - video/webm
140 - None - None FPS - audio/mp4
249 - None - None FPS - audio/webm
250 - None - None FPS - audio/webm
251 - None - None FPS - audio/webm
|| +WEB_UNPLUGGED_PUBLIC|0.1|
Formats18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats272 - 4320p60 - 60 FPS - video/webm
315 - 2160p60 - 60 FPS - video/webm
337 - 2160p60 HDR - 60 FPS - video/webm
308 - 1440p60 - 60 FPS - video/webm
336 - 1440p60 HDR - 60 FPS - video/webm
299 - 1080p60 - 60 FPS - video/mp4
303 - 1080p60 - 60 FPS - video/webm
335 - 1080p60 HDR - 60 FPS - video/webm
136 - 720p - 30 FPS - video/mp4
247 - 720p - 30 FPS - video/webm
298 - 720p60 - 60 FPS - video/mp4
302 - 720p60 - 60 FPS - video/webm
334 - 720p60 HDR - 60 FPS - video/webm
135 - 480p - 30 FPS - video/mp4
244 - 480p - 30 FPS - video/webm
333 - 480p60 HDR - 60 FPS - video/webm
134 - 360p - 30 FPS - video/mp4
243 - 360p - 30 FPS - video/webm
332 - 360p60 HDR - 60 FPS - video/webm
133 - 240p - 30 FPS - video/mp4
242 - 240p - 30 FPS - video/webm
331 - 240p60 HDR - 60 FPS - video/webm
160 - 144p - 30 FPS - video/mp4
278 - 144p - 30 FPS - video/webm
330 - 144p60 HDR - 60 FPS - video/webm
140 - None - None FPS - audio/mp4
249 - None - None FPS - audio/webm
250 - None - None FPS - audio/webm
251 - None - None FPS - audio/webm
|| +TVHTML5_VR|0.1|
Formats18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats272 - 4320p60 - 60 FPS - video/webm
315 - 2160p60 - 60 FPS - video/webm
337 - 2160p60 HDR - 60 FPS - video/webm
308 - 1440p60 - 60 FPS - video/webm
336 - 1440p60 HDR - 60 FPS - video/webm
299 - 1080p60 - 60 FPS - video/mp4
303 - 1080p60 - 60 FPS - video/webm
335 - 1080p60 HDR - 60 FPS - video/webm
136 - 720p - 30 FPS - video/mp4
247 - 720p - 30 FPS - video/webm
298 - 720p60 - 60 FPS - video/mp4
302 - 720p60 - 60 FPS - video/webm
334 - 720p60 HDR - 60 FPS - video/webm
135 - 480p - 30 FPS - video/mp4
244 - 480p - 30 FPS - video/webm
333 - 480p60 HDR - 60 FPS - video/webm
134 - 360p - 30 FPS - video/mp4
243 - 360p - 30 FPS - video/webm
332 - 360p60 HDR - 60 FPS - video/webm
133 - 240p - 30 FPS - video/mp4
242 - 240p - 30 FPS - video/webm
331 - 240p60 HDR - 60 FPS - video/webm
160 - 144p - 30 FPS - video/mp4
278 - 144p - 30 FPS - video/webm
330 - 144p60 HDR - 60 FPS - video/webm
140 - None - None FPS - audio/mp4
249 - None - None FPS - audio/webm
250 - None - None FPS - audio/webm
251 - None - None FPS - audio/webm
|| +TVHTML5_SIMPLY|1.0|
Formats18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats272 - 4320p60 - 60 FPS - video/webm
702 - 4320p60 HDR - 60 FPS - video/mp4
315 - 2160p60 - 60 FPS - video/webm
337 - 2160p60 HDR - 60 FPS - video/webm
701 - 2160p60 HDR - 60 FPS - video/mp4
308 - 1440p60 - 60 FPS - video/webm
336 - 1440p60 HDR - 60 FPS - video/webm
700 - 1440p60 HDR - 60 FPS - video/mp4
299 - 1080p60 - 60 FPS - video/mp4
303 - 1080p60 - 60 FPS - video/webm
335 - 1080p60 HDR - 60 FPS - video/webm
699 - 1080p60 HDR - 60 FPS - video/mp4
136 - 720p - 30 FPS - video/mp4
247 - 720p - 30 FPS - video/webm
298 - 720p60 - 60 FPS - video/mp4
302 - 720p60 - 60 FPS - video/webm
334 - 720p60 HDR - 60 FPS - video/webm
698 - 720p60 HDR - 60 FPS - video/mp4
135 - 480p - 30 FPS - video/mp4
244 - 480p - 30 FPS - video/webm
333 - 480p60 HDR - 60 FPS - video/webm
697 - 480p60 HDR - 60 FPS - video/mp4
134 - 360p - 30 FPS - video/mp4
243 - 360p - 30 FPS - video/webm
332 - 360p60 HDR - 60 FPS - video/webm
696 - 360p60 HDR - 60 FPS - video/mp4
133 - 240p - 30 FPS - video/mp4
242 - 240p - 30 FPS - video/webm
331 - 240p60 HDR - 60 FPS - video/webm
695 - 240p60 HDR - 60 FPS - video/mp4
160 - 144p - 30 FPS - video/mp4
278 - 144p - 30 FPS - video/webm
330 - 144p60 HDR - 60 FPS - video/webm
694 - 144p60 HDR - 60 FPS - video/mp4
140 - None - None FPS - audio/mp4
249 - None - None FPS - audio/webm
250 - None - None FPS - audio/webm
251 - None - None FPS - audio/webm
|| +TVHTML5_YONGLE|0.1|
Formats17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
|| +GOOGLE_ASSISTANT|0.1|
Formats17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
|| +TVHTML5_SIMPLY_EMBEDDED_PLAYER|2.0|
Formats18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats272 - 4320p60 - 60 FPS - video/webm
702 - 4320p60 HDR - 60 FPS - video/mp4
315 - 2160p60 - 60 FPS - video/webm
337 - 2160p60 HDR - 60 FPS - video/webm
701 - 2160p60 HDR - 60 FPS - video/mp4
308 - 1440p60 - 60 FPS - video/webm
336 - 1440p60 HDR - 60 FPS - video/webm
700 - 1440p60 HDR - 60 FPS - video/mp4
299 - 1080p60 - 60 FPS - video/mp4
303 - 1080p60 - 60 FPS - video/webm
335 - 1080p60 HDR - 60 FPS - video/webm
699 - 1080p60 HDR - 60 FPS - video/mp4
136 - 720p - 30 FPS - video/mp4
247 - 720p - 30 FPS - video/webm
298 - 720p60 - 60 FPS - video/mp4
302 - 720p60 - 60 FPS - video/webm
334 - 720p60 HDR - 60 FPS - video/webm
698 - 720p60 HDR - 60 FPS - video/mp4
135 - 480p - 30 FPS - video/mp4
244 - 480p - 30 FPS - video/webm
333 - 480p60 HDR - 60 FPS - video/webm
697 - 480p60 HDR - 60 FPS - video/mp4
134 - 360p - 30 FPS - video/mp4
243 - 360p - 30 FPS - video/webm
332 - 360p60 HDR - 60 FPS - video/webm
696 - 360p60 HDR - 60 FPS - video/mp4
133 - 240p - 30 FPS - video/mp4
242 - 240p - 30 FPS - video/webm
331 - 240p60 HDR - 60 FPS - video/webm
695 - 240p60 HDR - 60 FPS - video/mp4
160 - 144p - 30 FPS - video/mp4
278 - 144p - 30 FPS - video/webm
330 - 144p60 HDR - 60 FPS - video/webm
694 - 144p60 HDR - 60 FPS - video/mp4
140 - None - None FPS - audio/mp4
249 - None - None FPS - audio/webm
250 - None - None FPS - audio/webm
251 - None - None FPS - audio/webm
|| +WEB_INTERNAL_ANALYTICS|0.1|
Formats17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
|| +WEB_PARENT_TOOLS|1.20220325|
Formats17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
|| +GOOGLE_MEDIA_ACTIONS|0.1|
Formats17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
|| +WEB_PHONE_VERIFICATION|1.0.0|
Formats17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
|| +IOS_PRODUCER|0.1|
Formats17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
|| +TVHTML5_FOR_KIDS|7.20220325|
Formats18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats272 - 4320p60 - 60 FPS - video/webm
315 - 2160p60 - 60 FPS - video/webm
337 - 2160p60 HDR - 60 FPS - video/webm
308 - 1440p60 - 60 FPS - video/webm
336 - 1440p60 HDR - 60 FPS - video/webm
299 - 1080p60 - 60 FPS - video/mp4
303 - 1080p60 - 60 FPS - video/webm
335 - 1080p60 HDR - 60 FPS - video/webm
136 - 720p - 30 FPS - video/mp4
247 - 720p - 30 FPS - video/webm
298 - 720p60 - 60 FPS - video/mp4
302 - 720p60 - 60 FPS - video/webm
334 - 720p60 HDR - 60 FPS - video/webm
135 - 480p - 30 FPS - video/mp4
244 - 480p - 30 FPS - video/webm
333 - 480p60 HDR - 60 FPS - video/webm
134 - 360p - 30 FPS - video/mp4
243 - 360p - 30 FPS - video/webm
332 - 360p60 HDR - 60 FPS - video/webm
133 - 240p - 30 FPS - video/mp4
242 - 240p - 30 FPS - video/webm
331 - 240p60 HDR - 60 FPS - video/webm
160 - 144p - 30 FPS - video/mp4
278 - 144p - 30 FPS - video/webm
330 - 144p60 HDR - 60 FPS - video/webm
140 - None - None FPS - audio/mp4
249 - None - None FPS - audio/webm
250 - None - None FPS - audio/webm
251 - None - None FPS - audio/webm
|| diff --git a/working_clients.txt b/working_clients.txt new file mode 100644 index 0000000..60f3fa0 --- /dev/null +++ b/working_clients.txt @@ -0,0 +1,47 @@ +WEB;2.20220325 +MWEB;2.20220325 +ANDROID;16.20 +IOS;16.20 +TVHTML5;7.20220325 +TVLITE;2 +TVANDROID;1.0 +XBOXONEGUIDE;1.0 +ANDROID_CREATOR;21.24.100 +IOS_CREATOR;21.24.100 +TVAPPLE;1.0 +ANDROID_TV;2.13 +MWEB_TIER_2;9.20220325 +ANDROID_VR;0.1 +ANDROID_UNPLUGGED;5.26.1 +ANDROID_TESTSUITE;1.9 +WEB_MUSIC_ANALYTICS;0.2 +IOS_UNPLUGGED;5.26.1 +ANDROID_LITE;3.26.1 +IOS_EMBEDDED_PLAYER;2.0 +WEB_UNPLUGGED;1.20220325 +WEB_EXPERIMENTS;1 +TVHTML5_CAST;1.1 +ANDROID_EMBEDDED_PLAYER;16.20 +WEB_EMBEDDED_PLAYER;9.20220325 +TV_UNPLUGGED_CAST;0.1 +WEB_HEROES;0.1 +WEB_CREATOR;1.20220325 +TV_UNPLUGGED_ANDROID;0.1 +IOS_LIVE_CREATION_EXTENSION;16.20 +TVHTML5_UNPLUGGED;5.26.1 +IOS_MESSAGES_EXTENSION;16.20 +IOS_UPTIME;1.0 +WEB_UNPLUGGED_ONBOARDING;0.1 +WEB_UNPLUGGED_OPS;0.1 +WEB_UNPLUGGED_PUBLIC;0.1 +TVHTML5_VR;0.1 +TVHTML5_SIMPLY;1.0 +TVHTML5_YONGLE;0.1 +GOOGLE_ASSISTANT;0.1 +TVHTML5_SIMPLY_EMBEDDED_PLAYER;2.0 +WEB_INTERNAL_ANALYTICS;0.1 +WEB_PARENT_TOOLS;1.20220325 +GOOGLE_MEDIA_ACTIONS;0.1 +WEB_PHONE_VERIFICATION;1.0.0 +IOS_PRODUCER;0.1 +TVHTML5_FOR_KIDS;7.20220325