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|Formats
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
272 - 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|Formats
17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
272 - 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|Formats
17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
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
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 Formats
136 - 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|Formats
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
272 - 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|Formats
17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
||
+TVANDROID|1.0|Formats
17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
||
+XBOXONEGUIDE|1.0|Formats
17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
||
+ANDROID_CREATOR|21.24.100|Formats
17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
136 - 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|Formats
17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
||
+TVAPPLE|1.0|Formats
17 - 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|Formats
17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
299 - 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|Formats
17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
||
+ANDROID_VR|0.1|Formats
17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
272 - 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|Formats
17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
299 - 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|Formats
17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
702 - 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|Formats
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
272 - 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|Formats
17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
299 - 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|Formats
17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
Adaptive Formats
136 - 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|Formats
17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
299 - 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|Formats
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
272 - 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|Formats
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
272 - 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|Formats
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
272 - 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|Formats
17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
136 - 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|Formats
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
272 - 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|Formats
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
272 - 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|Formats
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
272 - 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|Formats
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
272 - 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|Formats
17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
315 - 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|Formats
17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
||
+TVHTML5_UNPLUGGED|5.26.1|Formats
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
272 - 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 Formats
136 - 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|Formats
17 - 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|Formats
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
272 - 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|Formats
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
272 - 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|Formats
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
272 - 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|Formats
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
272 - 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|Formats
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
272 - 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|Formats
17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
||
+GOOGLE_ASSISTANT|0.1|Formats
17 - 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|Formats
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
272 - 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|Formats
17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
||
+WEB_PARENT_TOOLS|1.20220325|Formats
17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
||
+GOOGLE_MEDIA_ACTIONS|0.1|Formats
17 - 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|Formats
17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
||
+IOS_PRODUCER|0.1|Formats
17 - 144p - 8 FPS - video/3gpp
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
||
+TVHTML5_FOR_KIDS|7.20220325|Formats
18 - 360p - 30 FPS - video/mp4
22 - 720p - 30 FPS - video/mp4
Adaptive Formats
272 - 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