From 76e3340f346a546f646640ee8f3991f5b3d49ab8 Mon Sep 17 00:00:00 2001
From: David <59258980+zerodytrash@users.noreply.github.com>
Date: Mon, 11 Apr 2022 00:43:49 +0200
Subject: [PATCH] update versions
---
README.md | 14 +++---
payloads/client_versions.txt | 83 ++++++++++++++++++++++++++++++++++++
2 files changed, 90 insertions(+), 7 deletions(-)
diff --git a/README.md b/README.md
index 84c0cea..65ef2c3 100644
--- a/README.md
+++ b/README.md
@@ -15,9 +15,9 @@ The script has found the following working clients tested on [this](https://www.
|---------------------------|-----------------|----------|
|ID: *1*
WEB
2.20220405|144p - 4320p60 HDR
`video/mp4` `video/webm` `audio/mp4` `audio/webm`
Formats (2)
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (38)
272 - 4320p60 - video/webm
702 - 4320p60 HDR - video/mp4
315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
701 - 2160p60 HDR - video/mp4
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
700 - 1440p60 HDR - video/mp4
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
699 - 1080p60 HDR - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
698 - 720p60 HDR - video/mp4
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
697 - 480p60 HDR - video/mp4
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
696 - 360p60 HDR - video/mp4
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
695 - 240p60 HDR - video/mp4
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
694 - 144p60 HDR - video/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• `storyboards`
• `microformat`
• `attestation`
• `endscreen`
• `frameworkUpdates`
Show Response
├─`responseContext`
│ ├─`[serviceTrackingParams]` (4)
│ ├─`mainAppWebResponseContext`
│ ├─`webResponseContextExtensionData`
├─`playabilityStatus`
│ ├─`miniplayer`
│ │ ├─`miniplayerRenderer`
├─`streamingData`
│ ├─`[formats]` (2)
│ ├─`[adaptiveFormats]` (38)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ ├─`videostatsDelayplayUrl`
│ ├─`videostatsWatchtimeUrl`
│ ├─`ptrackingUrl`
│ ├─`qoeUrl`
│ ├─`atrUrl`
│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│ ├─`youtubeRemarketingUrl`
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (5)
├─`playerConfig`
│ ├─`audioConfig`
│ ├─`streamSelectionConfig`
│ ├─`mediaCommonConfig`
│ │ ├─`dynamicReadaheadConfig`
│ ├─`webPlayerConfig`
│ │ ├─`webPlayerActionsPorting`
│ │ │ ├─`getSharePanelCommand`
│ │ │ │ ├─`commandMetadata`
│ │ │ │ │ ├─`webCommandMetadata`
│ │ │ │ ├─`webPlayerShareEntityServiceEndpoint`
│ │ │ ├─`subscribeCommand`
│ │ │ │ ├─`commandMetadata`
│ │ │ │ │ ├─`webCommandMetadata`
│ │ │ │ ├─`subscribeEndpoint`
│ │ │ │ │ ├─`[channelIds]` (1)
│ │ │ ├─`unsubscribeCommand`
│ │ │ │ ├─`commandMetadata`
│ │ │ │ │ ├─`webCommandMetadata`
│ │ │ │ ├─`unsubscribeEndpoint`
│ │ │ │ │ ├─`[channelIds]` (1)
│ │ │ ├─`addToWatchLaterCommand`
│ │ │ │ ├─`commandMetadata`
│ │ │ │ │ ├─`webCommandMetadata`
│ │ │ │ ├─`playlistEditEndpoint`
│ │ │ │ │ ├─`[actions]` (1)
│ │ │ ├─`removeFromWatchLaterCommand`
│ │ │ │ ├─`commandMetadata`
│ │ │ │ │ ├─`webCommandMetadata`
│ │ │ │ ├─`playlistEditEndpoint`
│ │ │ │ │ ├─`[actions]` (1)
├─`storyboards`
│ ├─`playerStoryboardSpecRenderer`
├─`microformat`
│ ├─`playerMicroformatRenderer`
│ │ ├─`thumbnail`
│ │ │ ├─`[thumbnails]` (1)
│ │ ├─`embed`
│ │ ├─`title`
│ │ ├─`description`
│ │ ├─`[availableCountries]` (249)
├─`attestation`
│ ├─`playerAttestationRenderer`
│ │ ├─`botguardData`
│ │ │ ├─`interpreterSafeUrl`
├─`endscreen`
│ ├─`endscreenRenderer`
│ │ ├─`[elements]` (4)
├─`frameworkUpdates`
│ ├─`entityBatchUpdate`
│ │ ├─`[mutations]` (1)
│ │ ├─`timestamp`
|
|ID: *2*
MWEB
2.20220405|144p - 4320p60 HDR
`video/3gpp` `video/mp4` `video/webm` `audio/mp4` `audio/webm`
Formats (3)
17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (42)
272 - 4320p60 - video/webm
702 - 4320p60 HDR - video/mp4
315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
701 - 2160p60 HDR - video/mp4
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
700 - 1440p60 HDR - video/mp4
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
699 - 1080p60 HDR - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
698 - 720p60 HDR - video/mp4
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
697 - 480p60 HDR - video/mp4
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
696 - 360p60 HDR - video/mp4
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
695 - 240p60 HDR - video/mp4
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
597 - 144p - video/mp4
598 - 144p - video/webm
694 - 144p60 HDR - video/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
599 - None - audio/mp4
600 - None - audio/webm
|• `storyboards`
• `microformat`
• `attestation`
Show Response
├─`responseContext`
│ ├─`[serviceTrackingParams]` (3)
│ ├─`webResponseContextExtensionData`
├─`playabilityStatus`
├─`streamingData`
│ ├─`[formats]` (3)
│ ├─`[adaptiveFormats]` (42)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ ├─`videostatsDelayplayUrl`
│ ├─`videostatsWatchtimeUrl`
│ ├─`ptrackingUrl`
│ ├─`qoeUrl`
│ ├─`atrUrl`
│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│ ├─`youtubeRemarketingUrl`
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (5)
├─`playerConfig`
│ ├─`audioConfig`
│ ├─`streamSelectionConfig`
│ ├─`mediaCommonConfig`
│ │ ├─`dynamicReadaheadConfig`
├─`storyboards`
│ ├─`playerStoryboardSpecRenderer`
├─`microformat`
│ ├─`playerMicroformatRenderer`
│ │ ├─`thumbnail`
│ │ │ ├─`[thumbnails]` (1)
│ │ ├─`embed`
│ │ ├─`title`
│ │ │ ├─`[runs]` (1)
│ │ ├─`description`
│ │ │ ├─`[runs]` (1)
│ │ ├─`[availableCountries]` (249)
├─`attestation`
│ ├─`playerAttestationRenderer`
│ │ ├─`botguardData`
│ │ │ ├─`interpreterSafeUrl`
|
-|ID: *3*
ANDROID
17.13.3|144p - 4320p60 HDR
`video/3gpp` `video/mp4` `video/webm` `audio/mp4` `audio/webm`
Formats (3)
17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (36)
702 - 4320p60 HDR - video/mp4
315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
701 - 2160p60 HDR - video/mp4
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
700 - 1440p60 HDR - video/mp4
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
699 - 1080p60 HDR - video/mp4
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
698 - 720p60 HDR - video/mp4
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
697 - 480p60 HDR - video/mp4
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
696 - 360p60 HDR - video/mp4
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
695 - 240p60 HDR - video/mp4
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
694 - 144p60 HDR - video/mp4
139 - None - audio/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• MPEG-DASH Support
• `storyboards`
• `attestation`
• `endscreen`
• `frameworkUpdates`
Show Response
├─`responseContext`
│ ├─`[serviceTrackingParams]` (5)
├─`playabilityStatus`
│ ├─`offlineability`
│ │ ├─`buttonRenderer`
│ │ │ ├─`serviceEndpoint`
│ │ │ │ ├─`ypcGetOfflineUpsellEndpoint`
│ ├─`miniplayer`
│ │ ├─`miniplayerRenderer`
├─`streamingData`
│ ├─`[formats]` (3)
│ ├─`[adaptiveFormats]` (36)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ │ ├─`[headers]` (3)
│ ├─`videostatsDelayplayUrl`
│ │ ├─`[headers]` (3)
│ ├─`videostatsWatchtimeUrl`
│ │ ├─`[headers]` (3)
│ ├─`ptrackingUrl`
│ │ ├─`[headers]` (3)
│ ├─`qoeUrl`
│ │ ├─`[headers]` (3)
│ ├─`atrUrl`
│ │ ├─`[headers]` (3)
│ ├─`engageUrl`
│ │ ├─`[headers]` (2)
│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│ ├─`youtubeRemarketingUrl`
│ │ ├─`[headers]` (2)
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (4)
├─`playerConfig`
│ ├─`audioConfig`
│ ├─`exoPlayerConfig`
│ │ ├─`[lowAudioQualityConnTypes]` (2)
│ │ ├─`[nonHardwareMediaCodecNames]` (8)
│ │ ├─`[bearerMinDurationToRetainAfterDiscardMs]` (8)
│ ├─`playbackStartConfig`
│ ├─`adRequestConfig`
│ ├─`networkProtocolConfig`
│ ├─`androidNetworkStackConfig`
│ │ ├─`androidCronetResponsePriority`
│ │ ├─`androidMetadataNetworkConfig`
│ ├─`lidarSdkConfig`
│ ├─`androidMedialibConfig`
│ │ ├─`[initialBandwidthEstimates]` (2)
│ ├─`playerControlsConfig`
│ ├─`variableSpeedConfig`
│ │ ├─`[availablePlaybackSpeeds]` (8)
│ ├─`decodeQualityConfig`
│ ├─`vrConfig`
│ ├─`qoeStatsClientConfig`
│ ├─`androidPlayerStatsConfig`
│ ├─`stickyQualitySelectionConfig`
│ ├─`adSurveyRequestConfig`
│ ├─`retryConfig`
│ │ ├─`[retryEligibleErrors]` (5)
│ ├─`cmsPathProbeConfig`
│ ├─`mediaCommonConfig`
│ │ ├─`dynamicReadaheadConfig`
│ │ ├─`mediaUstreamerRequestConfig`
│ │ ├─`predictedReadaheadConfig`
│ │ ├─`mediaFetchRetryConfig`
│ │ ├─`serverReadaheadConfig`
│ │ │ ├─`nextRequestPolicy`
│ ├─`playerGestureConfig`
├─`storyboards`
│ ├─`playerStoryboardSpecRenderer`
├─`attestation`
│ ├─`playerAttestationRenderer`
├─`endscreen`
│ ├─`endscreenRenderer`
│ │ ├─`[elements]` (4)
├─`playerSettingsMenuData`
│ ├─`loggingDirectives`
│ │ ├─`visibility`
├─`frameworkUpdates`
│ ├─`entityBatchUpdate`
│ │ ├─`[mutations]` (1)
│ │ ├─`timestamp`
|
-|ID: *5*
IOS
17.13.3|144p - 720p
`video/mp4` `audio/mp4`
Adaptive Formats (7)
136 - 720p - video/mp4
135 - 480p - video/mp4
134 - 360p - video/mp4
133 - 240p - video/mp4
160 - 144p - video/mp4
139 - None - audio/mp4
140 - None - audio/mp4
|• HLS Support
• `storyboards`
• `attestation`
• `endscreen`
• `overlay`
• `frameworkUpdates`
Show Response
├─`responseContext`
│ ├─`[serviceTrackingParams]` (5)
├─`playabilityStatus`
│ ├─`offlineability`
│ │ ├─`buttonRenderer`
│ │ │ ├─`navigationEndpoint`
│ │ │ │ ├─`ypcGetOfflineUpsellEndpoint`
│ ├─`miniplayer`
│ │ ├─`miniplayerRenderer`
├─`streamingData`
│ ├─`[adaptiveFormats]` (7)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ │ ├─`[headers]` (2)
│ ├─`videostatsDelayplayUrl`
│ │ ├─`[headers]` (2)
│ ├─`videostatsWatchtimeUrl`
│ │ ├─`[headers]` (2)
│ ├─`ptrackingUrl`
│ │ ├─`[headers]` (2)
│ ├─`qoeUrl`
│ │ ├─`[headers]` (2)
│ ├─`atrUrl`
│ │ ├─`[headers]` (2)
│ ├─`engageUrl`
│ │ ├─`[headers]` (2)
│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│ ├─`youtubeRemarketingUrl`
│ │ ├─`[headers]` (2)
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (3)
├─`playerConfig`
│ ├─`hlsProxyConfig`
│ ├─`audioConfig`
│ ├─`backgroundPlaybackConfig`
│ ├─`adRequestConfig`
│ ├─`lidarSdkConfig`
│ ├─`iosAvPlayerConfig`
│ ├─`vrConfig`
│ ├─`iosPlayerConfig`
│ ├─`iosBandwidthEstimatorConfig`
│ ├─`qoeStatsClientConfig`
│ ├─`adSurveyRequestConfig`
│ ├─`hamplayerConfig`
│ │ ├─`videoTrackRenderer`
│ │ │ ├─`hamplayerPixelBufferVideoTrackRendererConfig`
│ │ ├─`audioTrackRenderer`
│ │ │ ├─`hamplayerAudioEngineTrackRendererConfig`
│ │ ├─`stallPredictor`
│ │ │ ├─`hamplayerDefaultStallPredictorConfig`
│ │ ├─`live`
│ │ ├─`networkStatsSamplerConfig`
│ │ ├─`resyncPolicyConfig`
│ │ ├─`audioAbrConfig`
│ │ ├─`videoAbrConfig`
│ │ ├─`chunkLoaderConfig`
│ │ ├─`loadRetryConfig`
│ │ ├─`serverAbrConfig`
│ │ ├─`offlineConfig`
│ ├─`daiConfig`
│ ├─`mediaCommonConfig`
│ │ ├─`dynamicReadaheadConfig`
│ │ ├─`mediaUstreamerRequestConfig`
│ │ ├─`serverReadaheadConfig`
│ │ │ ├─`nextRequestPolicy`
│ │ ├─`sabrClientConfig`
│ ├─`playerGestureConfig`
├─`storyboards`
│ ├─`playerStoryboardSpecRenderer`
├─`attestation`
│ ├─`playerAttestationRenderer`
├─`endscreen`
│ ├─`endscreenRenderer`
│ │ ├─`[elements]` (4)
├─`[onResponseReceivedEndpoints]` (1)
├─`overlay`
│ ├─`playerControlsOverlayRenderer`
│ │ ├─`overflow`
│ │ │ ├─`playerOverflowRenderer`
│ │ │ │ ├─`endpoint`
│ │ │ │ │ ├─`menuEndpoint`
│ │ │ │ │ │ ├─`menu`
│ │ │ │ │ │ │ ├─`menuRenderer`
│ │ │ │ │ │ │ │ ├─`[items]` (5)
│ │ │ │ │ │ │ │ ├─`loggingDirectives`
│ │ │ │ │ │ │ │ │ ├─`visibility`
├─`frameworkUpdates`
│ ├─`entityBatchUpdate`
│ │ ├─`[mutations]` (1)
│ │ ├─`timestamp`
|
-|ID: *7*
TVHTML5
7.20220325|144p - 4320p60 HDR
`video/mp4` `video/webm` `audio/mp4` `audio/webm`
Formats (2)
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (38)
272 - 4320p60 - video/webm
702 - 4320p60 HDR - video/mp4
315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
701 - 2160p60 HDR - video/mp4
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
700 - 1440p60 HDR - video/mp4
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
699 - 1080p60 HDR - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
698 - 720p60 HDR - video/mp4
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
697 - 480p60 HDR - video/mp4
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
696 - 360p60 HDR - video/mp4
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
695 - 240p60 HDR - video/mp4
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
694 - 144p60 HDR - video/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• `storyboards`
• `attestation`
• `endscreen`
Show Response
├─`responseContext`
│ ├─`[serviceTrackingParams]` (1)
├─`playabilityStatus`
├─`streamingData`
│ ├─`[formats]` (2)
│ ├─`[adaptiveFormats]` (38)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ ├─`videostatsDelayplayUrl`
│ ├─`videostatsWatchtimeUrl`
│ ├─`ptrackingUrl`
│ ├─`qoeUrl`
│ ├─`atrUrl`
│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│ ├─`youtubeRemarketingUrl`
├─`videoDetails`
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (6)
├─`playerConfig`
│ ├─`audioConfig`
│ ├─`mediaCommonConfig`
│ │ ├─`dynamicReadaheadConfig`
├─`storyboards`
│ ├─`playerStoryboardSpecRenderer`
├─`attestation`
│ ├─`playerAttestationRenderer`
│ │ ├─`botguardData`
│ │ │ ├─`interpreterSafeUrl`
├─`endscreen`
│ ├─`endscreenRenderer`
│ │ ├─`[elements]` (4)
├─`[adPlacements]` (6)
|
+|ID: *3*
ANDROID
17.13.3|144p - 4320p60 HDR
`video/3gpp` `video/mp4` `video/webm` `audio/mp4` `audio/webm`
Formats (3)
17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (36)
702 - 4320p60 HDR - video/mp4
315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
701 - 2160p60 HDR - video/mp4
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
700 - 1440p60 HDR - video/mp4
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
699 - 1080p60 HDR - video/mp4
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
698 - 720p60 HDR - video/mp4
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
697 - 480p60 HDR - video/mp4
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
696 - 360p60 HDR - video/mp4
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
695 - 240p60 HDR - video/mp4
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
694 - 144p60 HDR - video/mp4
139 - None - audio/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• MPEG-DASH Support
• `storyboards`
• `attestation`
• `endscreen`
• `frameworkUpdates`
Show Response
├─`responseContext`
│ ├─`[serviceTrackingParams]` (6)
├─`playabilityStatus`
│ ├─`offlineability`
│ │ ├─`buttonRenderer`
│ │ │ ├─`serviceEndpoint`
│ │ │ │ ├─`ypcGetOfflineUpsellEndpoint`
│ ├─`miniplayer`
│ │ ├─`miniplayerRenderer`
├─`streamingData`
│ ├─`[formats]` (3)
│ ├─`[adaptiveFormats]` (36)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ │ ├─`[headers]` (3)
│ ├─`videostatsDelayplayUrl`
│ │ ├─`[headers]` (3)
│ ├─`videostatsWatchtimeUrl`
│ │ ├─`[headers]` (3)
│ ├─`ptrackingUrl`
│ │ ├─`[headers]` (3)
│ ├─`qoeUrl`
│ │ ├─`[headers]` (3)
│ ├─`atrUrl`
│ │ ├─`[headers]` (3)
│ ├─`engageUrl`
│ │ ├─`[headers]` (2)
│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│ ├─`youtubeRemarketingUrl`
│ │ ├─`[headers]` (2)
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (4)
├─`playerConfig`
│ ├─`audioConfig`
│ ├─`exoPlayerConfig`
│ │ ├─`[lowAudioQualityConnTypes]` (2)
│ │ ├─`[nonHardwareMediaCodecNames]` (8)
│ │ ├─`[bearerMinDurationToRetainAfterDiscardMs]` (8)
│ ├─`playbackStartConfig`
│ ├─`adRequestConfig`
│ ├─`networkProtocolConfig`
│ ├─`androidNetworkStackConfig`
│ │ ├─`androidCronetResponsePriority`
│ │ ├─`androidMetadataNetworkConfig`
│ ├─`lidarSdkConfig`
│ ├─`androidMedialibConfig`
│ │ ├─`[initialBandwidthEstimates]` (2)
│ ├─`playerControlsConfig`
│ ├─`variableSpeedConfig`
│ │ ├─`[availablePlaybackSpeeds]` (8)
│ ├─`decodeQualityConfig`
│ ├─`vrConfig`
│ ├─`qoeStatsClientConfig`
│ ├─`androidPlayerStatsConfig`
│ ├─`stickyQualitySelectionConfig`
│ ├─`adSurveyRequestConfig`
│ ├─`retryConfig`
│ │ ├─`[retryEligibleErrors]` (5)
│ ├─`cmsPathProbeConfig`
│ ├─`mediaCommonConfig`
│ │ ├─`dynamicReadaheadConfig`
│ │ ├─`mediaUstreamerRequestConfig`
│ │ ├─`predictedReadaheadConfig`
│ │ ├─`mediaFetchRetryConfig`
│ │ ├─`serverReadaheadConfig`
│ │ │ ├─`nextRequestPolicy`
│ ├─`playerGestureConfig`
├─`storyboards`
│ ├─`playerStoryboardSpecRenderer`
├─`attestation`
│ ├─`playerAttestationRenderer`
├─`endscreen`
│ ├─`endscreenRenderer`
│ │ ├─`[elements]` (4)
├─`playerSettingsMenuData`
│ ├─`loggingDirectives`
│ │ ├─`visibility`
├─`frameworkUpdates`
│ ├─`entityBatchUpdate`
│ │ ├─`[mutations]` (1)
│ │ ├─`timestamp`
|
+|ID: *5*
IOS
17.13.3|144p - 720p
`video/mp4` `audio/mp4`
Adaptive Formats (7)
136 - 720p - video/mp4
135 - 480p - video/mp4
134 - 360p - video/mp4
133 - 240p - video/mp4
160 - 144p - video/mp4
139 - None - audio/mp4
140 - None - audio/mp4
|• HLS Support
• `storyboards`
• `attestation`
• `endscreen`
• `overlay`
• `frameworkUpdates`
Show Response
├─`responseContext`
│ ├─`[serviceTrackingParams]` (4)
├─`playabilityStatus`
│ ├─`offlineability`
│ │ ├─`buttonRenderer`
│ │ │ ├─`navigationEndpoint`
│ │ │ │ ├─`ypcGetOfflineUpsellEndpoint`
│ ├─`miniplayer`
│ │ ├─`miniplayerRenderer`
├─`streamingData`
│ ├─`[adaptiveFormats]` (7)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ │ ├─`[headers]` (2)
│ ├─`videostatsDelayplayUrl`
│ │ ├─`[headers]` (2)
│ ├─`videostatsWatchtimeUrl`
│ │ ├─`[headers]` (2)
│ ├─`ptrackingUrl`
│ │ ├─`[headers]` (2)
│ ├─`qoeUrl`
│ │ ├─`[headers]` (2)
│ ├─`atrUrl`
│ │ ├─`[headers]` (2)
│ ├─`engageUrl`
│ │ ├─`[headers]` (2)
│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│ ├─`youtubeRemarketingUrl`
│ │ ├─`[headers]` (2)
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (3)
├─`playerConfig`
│ ├─`hlsProxyConfig`
│ ├─`audioConfig`
│ ├─`backgroundPlaybackConfig`
│ ├─`adRequestConfig`
│ ├─`lidarSdkConfig`
│ ├─`iosAvPlayerConfig`
│ ├─`vrConfig`
│ ├─`iosPlayerConfig`
│ ├─`iosBandwidthEstimatorConfig`
│ ├─`qoeStatsClientConfig`
│ ├─`adSurveyRequestConfig`
│ ├─`hamplayerConfig`
│ │ ├─`videoTrackRenderer`
│ │ │ ├─`hamplayerPixelBufferVideoTrackRendererConfig`
│ │ ├─`audioTrackRenderer`
│ │ │ ├─`hamplayerAudioEngineTrackRendererConfig`
│ │ ├─`stallPredictor`
│ │ │ ├─`hamplayerDefaultStallPredictorConfig`
│ │ ├─`live`
│ │ ├─`networkStatsSamplerConfig`
│ │ ├─`resyncPolicyConfig`
│ │ ├─`audioAbrConfig`
│ │ ├─`videoAbrConfig`
│ │ ├─`chunkLoaderConfig`
│ │ ├─`loadRetryConfig`
│ │ ├─`serverAbrConfig`
│ │ ├─`offlineConfig`
│ ├─`daiConfig`
│ ├─`mediaCommonConfig`
│ │ ├─`dynamicReadaheadConfig`
│ │ ├─`mediaUstreamerRequestConfig`
│ │ ├─`serverReadaheadConfig`
│ │ │ ├─`nextRequestPolicy`
│ │ ├─`sabrClientConfig`
│ ├─`playerGestureConfig`
├─`storyboards`
│ ├─`playerStoryboardSpecRenderer`
├─`attestation`
│ ├─`playerAttestationRenderer`
├─`endscreen`
│ ├─`endscreenRenderer`
│ │ ├─`[elements]` (4)
├─`[onResponseReceivedEndpoints]` (1)
├─`overlay`
│ ├─`playerControlsOverlayRenderer`
│ │ ├─`overflow`
│ │ │ ├─`playerOverflowRenderer`
│ │ │ │ ├─`endpoint`
│ │ │ │ │ ├─`menuEndpoint`
│ │ │ │ │ │ ├─`menu`
│ │ │ │ │ │ │ ├─`menuRenderer`
│ │ │ │ │ │ │ │ ├─`[items]` (5)
│ │ │ │ │ │ │ │ ├─`loggingDirectives`
│ │ │ │ │ │ │ │ │ ├─`visibility`
├─`frameworkUpdates`
│ ├─`entityBatchUpdate`
│ │ ├─`[mutations]` (1)
│ │ ├─`timestamp`
|
+|ID: *7*
TVHTML5
7.20220325|144p - 4320p60 HDR
`video/mp4` `video/webm` `audio/mp4` `audio/webm`
Formats (2)
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (38)
272 - 4320p60 - video/webm
702 - 4320p60 HDR - video/mp4
315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
701 - 2160p60 HDR - video/mp4
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
700 - 1440p60 HDR - video/mp4
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
699 - 1080p60 HDR - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
698 - 720p60 HDR - video/mp4
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
697 - 480p60 HDR - video/mp4
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
696 - 360p60 HDR - video/mp4
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
695 - 240p60 HDR - video/mp4
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
694 - 144p60 HDR - video/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• `storyboards`
• `attestation`
• `endscreen`
Show Response
├─`responseContext`
│ ├─`[serviceTrackingParams]` (2)
├─`playabilityStatus`
├─`streamingData`
│ ├─`[formats]` (2)
│ ├─`[adaptiveFormats]` (38)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ ├─`videostatsDelayplayUrl`
│ ├─`videostatsWatchtimeUrl`
│ ├─`ptrackingUrl`
│ ├─`qoeUrl`
│ ├─`atrUrl`
│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│ ├─`youtubeRemarketingUrl`
├─`videoDetails`
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (6)
├─`playerConfig`
│ ├─`audioConfig`
│ ├─`mediaCommonConfig`
│ │ ├─`dynamicReadaheadConfig`
├─`storyboards`
│ ├─`playerStoryboardSpecRenderer`
├─`attestation`
│ ├─`playerAttestationRenderer`
│ │ ├─`botguardData`
│ │ │ ├─`interpreterSafeUrl`
├─`endscreen`
│ ├─`endscreenRenderer`
│ │ ├─`[elements]` (4)
├─`[adPlacements]` (6)
|
|ID: *8*
TVLITE
2|144p - 720p
`video/3gpp` `video/mp4`
Formats (3)
17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
|• `storyboards`
Show Response
├─`responseContext`
│ ├─`[serviceTrackingParams]` (1)
├─`playabilityStatus`
├─`streamingData`
│ ├─`[formats]` (3)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ ├─`videostatsDelayplayUrl`
│ ├─`videostatsWatchtimeUrl`
│ ├─`ptrackingUrl`
│ ├─`qoeUrl`
│ ├─`youtubeRemarketingUrl`
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (5)
├─`playerConfig`
│ ├─`audioConfig`
├─`storyboards`
│ ├─`playerStoryboardSpecRenderer`
|
|ID: *10*
TVANDROID
1.0|144p - 720p
`video/3gpp` `video/mp4`
Formats (3)
17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
|Show Response
├─`responseContext`
│ ├─`[serviceTrackingParams]` (1)
├─`playabilityStatus`
├─`streamingData`
│ ├─`[formats]` (3)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ ├─`videostatsDelayplayUrl`
│ ├─`videostatsWatchtimeUrl`
│ ├─`ptrackingUrl`
│ ├─`qoeUrl`
│ ├─`youtubeRemarketingUrl`
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (5)
├─`playerConfig`
|
|ID: *13*
XBOXONEGUIDE
1.0|144p - 720p
`video/3gpp` `video/mp4`
Formats (3)
17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
|• `storyboards`
Show Response
├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│ ├─`[formats]` (3)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ ├─`videostatsDelayplayUrl`
│ ├─`videostatsWatchtimeUrl`
│ ├─`ptrackingUrl`
│ ├─`qoeUrl`
│ ├─`youtubeRemarketingUrl`
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (5)
├─`playerConfig`
├─`storyboards`
│ ├─`playerStoryboardSpecRenderer`
|
@@ -39,7 +39,7 @@ The script has found the following working clients tested on [this](https://www.
|ID: *39*
IOS_EMBEDDED_PLAYER
2.3|144p - 1080p60
`video/3gpp` `video/mp4` `audio/mp4`
Formats (3)
17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (8)
299 - 1080p60 - video/mp4
298 - 720p60 - video/mp4
135 - 480p - video/mp4
134 - 360p - video/mp4
133 - 240p - video/mp4
160 - 144p - video/mp4
139 - None - audio/mp4
140 - None - audio/mp4
|• HLS Support
• `attestation`
• `overlay`
Show Response
├─`responseContext`
│ ├─`[serviceTrackingParams]` (5)
├─`playabilityStatus`
├─`streamingData`
│ ├─`[formats]` (3)
│ ├─`[adaptiveFormats]` (8)
│ ├─`[hlsFormats]` (8)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ │ ├─`[headers]` (2)
│ ├─`videostatsDelayplayUrl`
│ │ ├─`[headers]` (2)
│ ├─`videostatsWatchtimeUrl`
│ │ ├─`[headers]` (2)
│ ├─`ptrackingUrl`
│ │ ├─`[headers]` (2)
│ ├─`qoeUrl`
│ │ ├─`[headers]` (2)
│ ├─`atrUrl`
│ │ ├─`[headers]` (2)
│ ├─`engageUrl`
│ │ ├─`[headers]` (2)
│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│ ├─`youtubeRemarketingUrl`
│ │ ├─`[headers]` (2)
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (3)
├─`playerConfig`
│ ├─`hlsProxyConfig`
│ ├─`audioConfig`
│ ├─`audioPairingConfig`
│ │ ├─`[pairs]` (6)
│ ├─`backgroundPlaybackConfig`
│ ├─`adRequestConfig`
│ ├─`lidarSdkConfig`
│ ├─`iosAvPlayerConfig`
│ ├─`iosPlayerConfig`
│ ├─`iosBandwidthEstimatorConfig`
├─`attestation`
│ ├─`playerAttestationRenderer`
├─`overlay`
│ ├─`playerControlsOverlayRenderer`
│ │ ├─`overflow`
│ │ │ ├─`playerOverflowRenderer`
│ │ │ │ ├─`endpoint`
│ │ │ │ │ ├─`menuEndpoint`
│ │ │ │ │ │ ├─`menu`
│ │ │ │ │ │ │ ├─`menuRenderer`
│ │ │ │ │ │ │ │ ├─`[items]` (4)
|
|ID: *41*
WEB_UNPLUGGED
1.20220403|144p - 4320p60 HDR
`video/mp4` `video/webm` `audio/mp4` `audio/webm`
Formats (2)
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (38)
272 - 4320p60 - video/webm
702 - 4320p60 HDR - video/mp4
315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
701 - 2160p60 HDR - video/mp4
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
700 - 1440p60 HDR - video/mp4
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
699 - 1080p60 HDR - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
698 - 720p60 HDR - video/mp4
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
697 - 480p60 HDR - video/mp4
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
696 - 360p60 HDR - video/mp4
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
695 - 240p60 HDR - video/mp4
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
694 - 144p60 HDR - video/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• `storyboards`
• `attestation`
• `endscreen`
Show Response
├─`responseContext`
│ ├─`[serviceTrackingParams]` (1)
├─`playabilityStatus`
├─`streamingData`
│ ├─`[formats]` (2)
│ ├─`[adaptiveFormats]` (38)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ │ ├─`[headers]` (3)
│ ├─`videostatsDelayplayUrl`
│ │ ├─`[headers]` (3)
│ ├─`videostatsWatchtimeUrl`
│ │ ├─`[headers]` (3)
│ ├─`ptrackingUrl`
│ │ ├─`[headers]` (3)
│ ├─`qoeUrl`
│ │ ├─`[headers]` (3)
│ ├─`atrUrl`
│ │ ├─`[headers]` (3)
│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│ ├─`youtubeRemarketingUrl`
│ │ ├─`[headers]` (2)
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (5)
├─`playerConfig`
│ ├─`audioConfig`
│ ├─`mediaCommonConfig`
│ │ ├─`dynamicReadaheadConfig`
│ ├─`webPlayerConfig`
│ │ ├─`webPlayerActionsPorting`
├─`storyboards`
│ ├─`playerStoryboardSpecRenderer`
├─`attestation`
│ ├─`playerAttestationRenderer`
│ │ ├─`botguardData`
│ │ │ ├─`interpreterSafeUrl`
├─`endscreen`
│ ├─`endscreenRenderer`
│ │ ├─`[elements]` (4)
├─`[adPlacements]` (6)
|
|ID: *42*
WEB_EXPERIMENTS
1|144p - 4320p60 HDR
`video/mp4` `video/webm` `audio/mp4` `audio/webm`
Formats (2)
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (38)
272 - 4320p60 - video/webm
702 - 4320p60 HDR - video/mp4
315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
701 - 2160p60 HDR - video/mp4
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
700 - 1440p60 HDR - video/mp4
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
699 - 1080p60 HDR - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
698 - 720p60 HDR - video/mp4
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
697 - 480p60 HDR - video/mp4
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
696 - 360p60 HDR - video/mp4
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
695 - 240p60 HDR - video/mp4
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
694 - 144p60 HDR - video/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|Show Response
├─`responseContext`
│ ├─`webResponseContextExtensionData`
├─`playabilityStatus`
├─`streamingData`
│ ├─`[formats]` (2)
│ ├─`[adaptiveFormats]` (38)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ ├─`videostatsDelayplayUrl`
│ ├─`videostatsWatchtimeUrl`
│ ├─`ptrackingUrl`
│ ├─`qoeUrl`
│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│ ├─`youtubeRemarketingUrl`
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (5)
├─`playerConfig`
|
-|ID: *43*
TVHTML5_CAST
1.1|144p - 4320p60 HDR
`video/mp4` `video/webm` `audio/mp4` `audio/webm`
Formats (2)
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (38)
272 - 4320p60 - video/webm
702 - 4320p60 HDR - video/mp4
315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
701 - 2160p60 HDR - video/mp4
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
700 - 1440p60 HDR - video/mp4
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
699 - 1080p60 HDR - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
698 - 720p60 HDR - video/mp4
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
697 - 480p60 HDR - video/mp4
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
696 - 360p60 HDR - video/mp4
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
695 - 240p60 HDR - video/mp4
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
694 - 144p60 HDR - video/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• `storyboards`
• `attestation`
• `endscreen`
Show Response
├─`responseContext`
│ ├─`[serviceTrackingParams]` (1)
├─`playabilityStatus`
│ ├─`homeGroupPlayability`
│ │ ├─`[unplayableHomeGroupTypes]` (2)
├─`streamingData`
│ ├─`[formats]` (2)
│ ├─`[adaptiveFormats]` (38)
├─`[playerAds]` (1)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ ├─`videostatsDelayplayUrl`
│ ├─`videostatsWatchtimeUrl`
│ ├─`ptrackingUrl`
│ ├─`qoeUrl`
│ ├─`atrUrl`
│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│ ├─`youtubeRemarketingUrl`
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (6)
├─`playerConfig`
│ ├─`audioConfig`
│ ├─`mediaCommonConfig`
│ │ ├─`dynamicReadaheadConfig`
├─`storyboards`
│ ├─`playerStoryboardSpecRenderer`
├─`attestation`
│ ├─`playerAttestationRenderer`
│ │ ├─`botguardData`
│ │ │ ├─`interpreterSafeUrl`
├─`endscreen`
│ ├─`endscreenRenderer`
│ │ ├─`[elements]` (4)
├─`[adPlacements]` (6)
|
+|ID: *43*
TVHTML5_CAST
1.1|144p - 4320p60 HDR
`video/mp4` `video/webm` `audio/mp4` `audio/webm`
Formats (2)
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (38)
272 - 4320p60 - video/webm
702 - 4320p60 HDR - video/mp4
315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
701 - 2160p60 HDR - video/mp4
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
700 - 1440p60 HDR - video/mp4
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
699 - 1080p60 HDR - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
698 - 720p60 HDR - video/mp4
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
697 - 480p60 HDR - video/mp4
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
696 - 360p60 HDR - video/mp4
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
695 - 240p60 HDR - video/mp4
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
694 - 144p60 HDR - video/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• `storyboards`
• `attestation`
• `endscreen`
Show Response
├─`responseContext`
│ ├─`[serviceTrackingParams]` (2)
├─`playabilityStatus`
│ ├─`homeGroupPlayability`
│ │ ├─`[unplayableHomeGroupTypes]` (2)
├─`streamingData`
│ ├─`[formats]` (2)
│ ├─`[adaptiveFormats]` (38)
├─`[playerAds]` (1)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ ├─`videostatsDelayplayUrl`
│ ├─`videostatsWatchtimeUrl`
│ ├─`ptrackingUrl`
│ ├─`qoeUrl`
│ ├─`atrUrl`
│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│ ├─`youtubeRemarketingUrl`
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (6)
├─`playerConfig`
│ ├─`audioConfig`
│ ├─`mediaCommonConfig`
│ │ ├─`dynamicReadaheadConfig`
├─`storyboards`
│ ├─`playerStoryboardSpecRenderer`
├─`attestation`
│ ├─`playerAttestationRenderer`
│ │ ├─`botguardData`
│ │ │ ├─`interpreterSafeUrl`
├─`endscreen`
│ ├─`endscreenRenderer`
│ │ ├─`[elements]` (4)
├─`[adPlacements]` (6)
|
|ID: *55*
ANDROID_EMBEDDED_PLAYER
17.13.3|144p - 4320p60
`video/3gpp` `video/mp4` `video/webm` `audio/mp4` `audio/webm`
Formats (3)
17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (16)
272 - 4320p60 - video/webm
136 - 720p - video/mp4
247 - 720p - video/webm
135 - 480p - video/mp4
244 - 480p - video/webm
134 - 360p - video/mp4
243 - 360p - video/webm
133 - 240p - video/mp4
242 - 240p - video/webm
160 - 144p - video/mp4
278 - 144p - video/webm
139 - None - audio/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• MPEG-DASH Support
• `attestation`
• `endscreen`
Show Response
├─`responseContext`
│ ├─`[serviceTrackingParams]` (5)
├─`playabilityStatus`
│ ├─`backgroundability`
│ │ ├─`backgroundabilityRenderer`
├─`streamingData`
│ ├─`[formats]` (3)
│ ├─`[adaptiveFormats]` (16)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ │ ├─`[headers]` (3)
│ ├─`videostatsDelayplayUrl`
│ │ ├─`[headers]` (3)
│ ├─`videostatsWatchtimeUrl`
│ │ ├─`[headers]` (3)
│ ├─`ptrackingUrl`
│ │ ├─`[headers]` (3)
│ ├─`qoeUrl`
│ │ ├─`[headers]` (3)
│ ├─`atrUrl`
│ │ ├─`[headers]` (3)
│ ├─`engageUrl`
│ │ ├─`[headers]` (2)
│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│ ├─`youtubeRemarketingUrl`
│ │ ├─`[headers]` (2)
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (4)
├─`playerConfig`
│ ├─`audioConfig`
│ ├─`exoPlayerConfig`
│ │ ├─`[lowAudioQualityConnTypes]` (2)
│ │ ├─`[nonHardwareMediaCodecNames]` (8)
│ │ ├─`[bearerMinDurationToRetainAfterDiscardMs]` (8)
│ ├─`adRequestConfig`
│ ├─`networkProtocolConfig`
│ ├─`androidNetworkStackConfig`
│ │ ├─`androidCronetResponsePriority`
│ │ ├─`androidMetadataNetworkConfig`
│ ├─`lidarSdkConfig`
│ ├─`androidMedialibConfig`
│ ├─`playerControlsConfig`
│ ├─`variableSpeedConfig`
│ ├─`decodeQualityConfig`
│ ├─`vrConfig`
│ ├─`qoeStatsClientConfig`
│ ├─`androidPlayerStatsConfig`
│ ├─`adSurveyRequestConfig`
│ ├─`retryConfig`
│ │ ├─`[retryEligibleErrors]` (5)
│ ├─`cmsPathProbeConfig`
│ ├─`mediaCommonConfig`
│ │ ├─`mediaUstreamerRequestConfig`
│ │ ├─`predictedReadaheadConfig`
│ │ ├─`mediaFetchRetryConfig`
│ │ ├─`serverReadaheadConfig`
│ │ │ ├─`nextRequestPolicy`
├─`attestation`
│ ├─`playerAttestationRenderer`
├─`endscreen`
│ ├─`endscreenRenderer`
│ │ ├─`[elements]` (4)
|
|ID: *56*
WEB_EMBEDDED_PLAYER
9.20220325|144p - 4320p60 HDR
`video/mp4` `video/webm` `audio/mp4` `audio/webm`
Formats (2)
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (38)
272 - 4320p60 - video/webm
702 - 4320p60 HDR - video/mp4
315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
701 - 2160p60 HDR - video/mp4
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
700 - 1440p60 HDR - video/mp4
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
699 - 1080p60 HDR - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
698 - 720p60 HDR - video/mp4
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
697 - 480p60 HDR - video/mp4
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
696 - 360p60 HDR - video/mp4
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
695 - 240p60 HDR - video/mp4
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
694 - 144p60 HDR - video/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• `storyboards`
• `attestation`
• `endscreen`
Show Response
├─`responseContext`
│ ├─`[serviceTrackingParams]` (5)
├─`playabilityStatus`
├─`streamingData`
│ ├─`[formats]` (2)
│ ├─`[adaptiveFormats]` (38)
├─`[playerAds]` (1)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ ├─`videostatsDelayplayUrl`
│ ├─`videostatsWatchtimeUrl`
│ ├─`ptrackingUrl`
│ ├─`qoeUrl`
│ ├─`atrUrl`
│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│ ├─`youtubeRemarketingUrl`
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (10)
├─`playerConfig`
│ ├─`audioConfig`
│ ├─`streamSelectionConfig`
│ ├─`mediaCommonConfig`
│ │ ├─`dynamicReadaheadConfig`
│ ├─`webPlayerConfig`
│ │ ├─`webPlayerActionsPorting`
│ │ │ ├─`getSharePanelCommand`
│ │ │ │ ├─`webPlayerShareEntityServiceEndpoint`
│ │ │ ├─`subscribeCommand`
│ │ │ │ ├─`subscribeEndpoint`
│ │ │ │ │ ├─`[channelIds]` (1)
│ │ │ ├─`unsubscribeCommand`
│ │ │ │ ├─`unsubscribeEndpoint`
│ │ │ │ │ ├─`[channelIds]` (1)
│ │ │ ├─`addToWatchLaterCommand`
│ │ │ │ ├─`playlistEditEndpoint`
│ │ │ │ │ ├─`[actions]` (1)
│ │ │ ├─`removeFromWatchLaterCommand`
│ │ │ │ ├─`playlistEditEndpoint`
│ │ │ │ │ ├─`[actions]` (1)
├─`storyboards`
│ ├─`playerStoryboardSpecRenderer`
├─`attestation`
│ ├─`playerAttestationRenderer`
│ │ ├─`botguardData`
│ │ │ ├─`interpreterSafeUrl`
├─`endscreen`
│ ├─`endscreenRenderer`
│ │ ├─`[elements]` (4)
├─`[adPlacements]` (6)
|
|ID: *57*
TVHTML5_AUDIO
2.0|144p - 720p
`video/mp4` `video/webm` `audio/mp4` `audio/webm`
Formats (1)
18 - 360p - video/mp4
Adaptive Formats (15)
136 - 720p - video/mp4
247 - 720p - video/webm
135 - 480p - video/mp4
244 - 480p - video/webm
134 - 360p - video/mp4
243 - 360p - video/webm
133 - 240p - video/mp4
242 - 240p - video/webm
160 - 144p - video/mp4
278 - 144p - video/webm
140 - None - audio/mp4
141 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• Music videos only
• `storyboards`
• `attestation`
Show Response
├─`responseContext`
├─`playabilityStatus`
│ ├─`backgroundability`
│ │ ├─`backgroundabilityRenderer`
├─`streamingData`
│ ├─`[formats]` (1)
│ ├─`[adaptiveFormats]` (15)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ ├─`videostatsDelayplayUrl`
│ ├─`videostatsWatchtimeUrl`
│ ├─`ptrackingUrl`
│ ├─`qoeUrl`
│ ├─`atrUrl`
│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
├─`videoDetails`
│ ├─`[keywords]` (5)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (6)
├─`playerConfig`
│ ├─`audioConfig`
│ ├─`mediaCommonConfig`
│ │ ├─`dynamicReadaheadConfig`
├─`storyboards`
│ ├─`playerStoryboardSpecRenderer`
├─`attestation`
│ ├─`playerAttestationRenderer`
│ │ ├─`botguardData`
│ │ │ ├─`interpreterSafeUrl`
|
@@ -48,10 +48,10 @@ The script has found the following working clients tested on [this](https://www.
|ID: *60*
WEB_HEROES
0.1|144p - 4320p60
`video/mp4` `video/webm` `audio/mp4` `audio/webm`
Formats (2)
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (29)
272 - 4320p60 - video/webm
315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|Show Response
├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│ ├─`[formats]` (2)
│ ├─`[adaptiveFormats]` (29)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ ├─`videostatsDelayplayUrl`
│ ├─`videostatsWatchtimeUrl`
│ ├─`ptrackingUrl`
│ ├─`qoeUrl`
│ ├─`youtubeRemarketingUrl`
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (5)
├─`playerConfig`
|
|ID: *61*
WEB_MUSIC
1.0|144p - 2160p
`video/mp4` `video/webm` `audio/mp4` `audio/webm`
Formats (1)
18 - 360p - video/mp4
Adaptive Formats (18)
313 - 2160p - video/webm
271 - 1440p - video/webm
137 - 1080p - video/mp4
248 - 1080p - video/webm
136 - 720p - video/mp4
247 - 720p - video/webm
135 - 480p - video/mp4
244 - 480p - video/webm
134 - 360p - video/mp4
243 - 360p - video/webm
133 - 240p - video/mp4
242 - 240p - video/webm
160 - 144p - video/mp4
278 - 144p - video/webm
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• Music videos only
• `storyboards`
• `microformat`
• `attestation`
Show Response
├─`responseContext`
│ ├─`[serviceTrackingParams]` (4)
├─`playabilityStatus`
├─`streamingData`
│ ├─`[formats]` (1)
│ ├─`[adaptiveFormats]` (18)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ ├─`videostatsDelayplayUrl`
│ ├─`videostatsWatchtimeUrl`
│ ├─`ptrackingUrl`
│ ├─`qoeUrl`
│ ├─`atrUrl`
│ ├─`youtubeRemarketingUrl`
├─`videoDetails`
│ ├─`[keywords]` (13)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (2)
├─`playerConfig`
│ ├─`audioConfig`
│ ├─`streamSelectionConfig`
├─`storyboards`
│ ├─`playerStoryboardSpecRenderer`
├─`microformat`
│ ├─`microformatDataRenderer`
│ │ ├─`thumbnail`
│ │ │ ├─`[thumbnails]` (1)
│ │ ├─`[tags]` (13)
│ │ ├─`[availableCountries]` (249)
│ │ ├─`pageOwnerDetails`
│ │ ├─`videoDetails`
│ │ ├─`[linkAlternates]` (4)
├─`attestation`
│ ├─`playerAttestationRenderer`
│ │ ├─`botguardData`
│ │ │ ├─`interpreterSafeUrl`
|
|ID: *62*
WEB_CREATOR
1.20220403|144p - 4320p60 HDR
`video/mp4` `video/webm` `audio/mp4` `audio/webm`
Formats (2)
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (38)
272 - 4320p60 - video/webm
702 - 4320p60 HDR - video/mp4
315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
701 - 2160p60 HDR - video/mp4
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
700 - 1440p60 HDR - video/mp4
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
699 - 1080p60 HDR - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
698 - 720p60 HDR - video/mp4
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
697 - 480p60 HDR - video/mp4
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
696 - 360p60 HDR - video/mp4
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
695 - 240p60 HDR - video/mp4
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
694 - 144p60 HDR - video/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• `storyboards`
• `attestation`
Show Response
├─`responseContext`
│ ├─`[serviceTrackingParams]` (4)
│ ├─`webResponseContextExtensionData`
├─`playabilityStatus`
├─`streamingData`
│ ├─`[formats]` (2)
│ ├─`[adaptiveFormats]` (38)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ ├─`videostatsDelayplayUrl`
│ ├─`videostatsWatchtimeUrl`
│ ├─`ptrackingUrl`
│ ├─`qoeUrl`
│ ├─`atrUrl`
│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│ ├─`youtubeRemarketingUrl`
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (5)
├─`playerConfig`
│ ├─`audioConfig`
│ ├─`streamSelectionConfig`
│ ├─`mediaCommonConfig`
│ │ ├─`dynamicReadaheadConfig`
│ ├─`webPlayerConfig`
│ │ ├─`webPlayerActionsPorting`
├─`storyboards`
│ ├─`playerStoryboardSpecRenderer`
├─`attestation`
│ ├─`playerAttestationRenderer`
│ │ ├─`botguardData`
│ │ │ ├─`interpreterSafeUrl`
|
-|ID: *63*
TV_UNPLUGGED_ANDROID
1.16.80|144p - 2160p60
`video/3gpp` `video/mp4` `video/webm` `audio/mp4` `audio/webm`
Formats (3)
17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (19)
315 - 2160p60 - video/webm
308 - 1440p60 - video/webm
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
135 - 480p - video/mp4
244 - 480p - video/webm
134 - 360p - video/mp4
243 - 360p - video/webm
133 - 240p - video/mp4
242 - 240p - video/webm
160 - 144p - video/mp4
278 - 144p - video/webm
139 - None - audio/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• MPEG-DASH Support
Show Response
├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│ ├─`[formats]` (3)
│ ├─`[adaptiveFormats]` (19)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ │ ├─`[headers]` (3)
│ ├─`videostatsDelayplayUrl`
│ │ ├─`[headers]` (3)
│ ├─`videostatsWatchtimeUrl`
│ │ ├─`[headers]` (3)
│ ├─`ptrackingUrl`
│ │ ├─`[headers]` (3)
│ ├─`qoeUrl`
│ │ ├─`[headers]` (3)
│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│ ├─`youtubeRemarketingUrl`
│ │ ├─`[headers]` (2)
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (4)
├─`playerConfig`
│ ├─`audioConfig`
│ ├─`exoPlayerConfig`
│ │ ├─`[lowAudioQualityConnTypes]` (2)
│ │ ├─`[nonHardwareMediaCodecNames]` (8)
│ │ ├─`[bearerMinDurationToRetainAfterDiscardMs]` (8)
│ ├─`androidNetworkStackConfig`
│ │ ├─`androidMetadataNetworkConfig`
│ ├─`androidMedialibConfig`
│ ├─`variableSpeedConfig`
│ ├─`decodeQualityConfig`
│ ├─`androidPlayerStatsConfig`
│ ├─`retryConfig`
│ │ ├─`[retryEligibleErrors]` (5)
│ ├─`cmsPathProbeConfig`
│ ├─`mediaCommonConfig`
│ │ ├─`mediaUstreamerRequestConfig`
│ │ ├─`predictedReadaheadConfig`
│ │ ├─`mediaFetchRetryConfig`
│ │ ├─`serverReadaheadConfig`
│ │ │ ├─`nextRequestPolicy`
│ │ ├─`scriptedPlayerConfig`
|
+|ID: *63*
TV_UNPLUGGED_ANDROID
1.22.062.06.90|144p - 2160p60
`video/3gpp` `video/mp4` `video/webm` `audio/mp4` `audio/webm`
Formats (3)
17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (19)
315 - 2160p60 - video/webm
308 - 1440p60 - video/webm
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
135 - 480p - video/mp4
244 - 480p - video/webm
134 - 360p - video/mp4
243 - 360p - video/webm
133 - 240p - video/mp4
242 - 240p - video/webm
160 - 144p - video/mp4
278 - 144p - video/webm
139 - None - audio/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• MPEG-DASH Support
Show Response
├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│ ├─`[formats]` (3)
│ ├─`[adaptiveFormats]` (19)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ │ ├─`[headers]` (3)
│ ├─`videostatsDelayplayUrl`
│ │ ├─`[headers]` (3)
│ ├─`videostatsWatchtimeUrl`
│ │ ├─`[headers]` (3)
│ ├─`ptrackingUrl`
│ │ ├─`[headers]` (3)
│ ├─`qoeUrl`
│ │ ├─`[headers]` (3)
│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│ ├─`youtubeRemarketingUrl`
│ │ ├─`[headers]` (2)
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (4)
├─`playerConfig`
│ ├─`audioConfig`
│ ├─`exoPlayerConfig`
│ │ ├─`[lowAudioQualityConnTypes]` (2)
│ │ ├─`[nonHardwareMediaCodecNames]` (8)
│ │ ├─`[bearerMinDurationToRetainAfterDiscardMs]` (8)
│ ├─`androidNetworkStackConfig`
│ │ ├─`androidMetadataNetworkConfig`
│ ├─`androidMedialibConfig`
│ ├─`variableSpeedConfig`
│ ├─`decodeQualityConfig`
│ ├─`androidPlayerStatsConfig`
│ ├─`retryConfig`
│ │ ├─`[retryEligibleErrors]` (5)
│ ├─`cmsPathProbeConfig`
│ ├─`mediaCommonConfig`
│ │ ├─`mediaUstreamerRequestConfig`
│ │ ├─`predictedReadaheadConfig`
│ │ ├─`mediaFetchRetryConfig`
│ │ ├─`serverReadaheadConfig`
│ │ │ ├─`nextRequestPolicy`
|
|ID: *64*
IOS_LIVE_CREATION_EXTENSION
17.13.3|144p - 720p
`video/3gpp` `video/mp4`
Formats (3)
17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
|• HLS Support
Show Response
├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│ ├─`[formats]` (3)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ ├─`videostatsDelayplayUrl`
│ ├─`videostatsWatchtimeUrl`
│ ├─`ptrackingUrl`
│ ├─`qoeUrl`
│ ├─`youtubeRemarketingUrl`
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (3)
├─`playerConfig`
|
|ID: *65*
TVHTML5_UNPLUGGED
6.13|144p - 4320p60 HDR
`video/mp4` `video/webm` `audio/mp4` `audio/webm`
Formats (2)
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (32)
272 - 4320p60 - video/webm
702 - 4320p60 HDR - video/mp4
337 - 2160p60 HDR - video/webm
701 - 2160p60 HDR - video/mp4
336 - 1440p60 HDR - video/webm
700 - 1440p60 HDR - video/mp4
335 - 1080p60 HDR - video/webm
699 - 1080p60 HDR - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
334 - 720p60 HDR - video/webm
698 - 720p60 HDR - video/mp4
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
697 - 480p60 HDR - video/mp4
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
696 - 360p60 HDR - video/mp4
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
695 - 240p60 HDR - video/mp4
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
694 - 144p60 HDR - video/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• `storyboards`
• `attestation`
Show Response
├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│ ├─`[formats]` (2)
│ ├─`[adaptiveFormats]` (32)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ ├─`videostatsDelayplayUrl`
│ ├─`videostatsWatchtimeUrl`
│ ├─`ptrackingUrl`
│ ├─`qoeUrl`
│ ├─`atrUrl`
│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│ ├─`youtubeRemarketingUrl`
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (5)
├─`playerConfig`
│ ├─`audioConfig`
│ ├─`mediaCommonConfig`
│ │ ├─`dynamicReadaheadConfig`
├─`storyboards`
│ ├─`playerStoryboardSpecRenderer`
├─`attestation`
│ ├─`playerAttestationRenderer`
│ │ ├─`botguardData`
│ │ │ ├─`interpreterSafeUrl`
├─`[adPlacements]` (6)
|
-|ID: *66*
IOS_MESSAGES_EXTENSION
17.13.3|144p - 720p
`video/mp4` `audio/mp4`
Adaptive Formats (7)
136 - 720p - video/mp4
135 - 480p - video/mp4
134 - 360p - video/mp4
133 - 240p - video/mp4
160 - 144p - video/mp4
139 - None - audio/mp4
140 - None - audio/mp4
|• HLS Support
• `storyboards`
• `attestation`
• `endscreen`
• `overlay`
Show Response
├─`responseContext`
│ ├─`[serviceTrackingParams]` (5)
├─`playabilityStatus`
├─`streamingData`
│ ├─`[adaptiveFormats]` (7)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ │ ├─`[headers]` (2)
│ ├─`videostatsDelayplayUrl`
│ │ ├─`[headers]` (2)
│ ├─`videostatsWatchtimeUrl`
│ │ ├─`[headers]` (2)
│ ├─`ptrackingUrl`
│ │ ├─`[headers]` (2)
│ ├─`qoeUrl`
│ │ ├─`[headers]` (2)
│ ├─`atrUrl`
│ │ ├─`[headers]` (2)
│ ├─`engageUrl`
│ │ ├─`[headers]` (2)
│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│ ├─`youtubeRemarketingUrl`
│ │ ├─`[headers]` (2)
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (3)
├─`playerConfig`
│ ├─`hlsProxyConfig`
│ ├─`audioConfig`
│ ├─`backgroundPlaybackConfig`
│ ├─`adRequestConfig`
│ ├─`lidarSdkConfig`
│ ├─`iosAvPlayerConfig`
│ ├─`iosPlayerConfig`
│ ├─`iosBandwidthEstimatorConfig`
│ ├─`qoeStatsClientConfig`
│ ├─`hamplayerConfig`
│ │ ├─`videoTrackRenderer`
│ │ │ ├─`hamplayerPixelBufferVideoTrackRendererConfig`
│ │ ├─`audioTrackRenderer`
│ │ │ ├─`hamplayerAudioEngineTrackRendererConfig`
│ │ ├─`stallPredictor`
│ │ │ ├─`hamplayerDefaultStallPredictorConfig`
│ │ ├─`live`
│ │ ├─`networkStatsSamplerConfig`
│ │ ├─`resyncPolicyConfig`
│ │ ├─`audioAbrConfig`
│ │ ├─`videoAbrConfig`
│ │ ├─`chunkLoaderConfig`
│ │ ├─`loadRetryConfig`
│ │ ├─`serverAbrConfig`
│ │ ├─`offlineConfig`
│ ├─`mediaCommonConfig`
│ │ ├─`dynamicReadaheadConfig`
│ │ ├─`mediaUstreamerRequestConfig`
│ │ ├─`serverReadaheadConfig`
│ │ │ ├─`nextRequestPolicy`
│ │ ├─`sabrClientConfig`
├─`storyboards`
│ ├─`playerStoryboardSpecRenderer`
├─`attestation`
│ ├─`playerAttestationRenderer`
├─`endscreen`
│ ├─`endscreenRenderer`
│ │ ├─`[elements]` (4)
├─`overlay`
│ ├─`playerControlsOverlayRenderer`
│ │ ├─`overflow`
│ │ │ ├─`playerOverflowRenderer`
│ │ │ │ ├─`endpoint`
│ │ │ │ │ ├─`menuEndpoint`
│ │ │ │ │ │ ├─`menu`
│ │ │ │ │ │ │ ├─`menuRenderer`
│ │ │ │ │ │ │ │ ├─`[items]` (4)
|
+|ID: *66*
IOS_MESSAGES_EXTENSION
17.13.3|144p - 720p
`video/mp4` `audio/mp4`
Adaptive Formats (7)
136 - 720p - video/mp4
135 - 480p - video/mp4
134 - 360p - video/mp4
133 - 240p - video/mp4
160 - 144p - video/mp4
139 - None - audio/mp4
140 - None - audio/mp4
|• HLS Support
• `storyboards`
• `attestation`
• `endscreen`
• `overlay`
Show Response
├─`responseContext`
│ ├─`[serviceTrackingParams]` (6)
├─`playabilityStatus`
├─`streamingData`
│ ├─`[adaptiveFormats]` (7)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ │ ├─`[headers]` (2)
│ ├─`videostatsDelayplayUrl`
│ │ ├─`[headers]` (2)
│ ├─`videostatsWatchtimeUrl`
│ │ ├─`[headers]` (2)
│ ├─`ptrackingUrl`
│ │ ├─`[headers]` (2)
│ ├─`qoeUrl`
│ │ ├─`[headers]` (2)
│ ├─`atrUrl`
│ │ ├─`[headers]` (2)
│ ├─`engageUrl`
│ │ ├─`[headers]` (2)
│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│ ├─`youtubeRemarketingUrl`
│ │ ├─`[headers]` (2)
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (3)
├─`playerConfig`
│ ├─`hlsProxyConfig`
│ ├─`audioConfig`
│ ├─`backgroundPlaybackConfig`
│ ├─`adRequestConfig`
│ ├─`lidarSdkConfig`
│ ├─`iosAvPlayerConfig`
│ ├─`iosPlayerConfig`
│ ├─`iosBandwidthEstimatorConfig`
│ ├─`qoeStatsClientConfig`
│ ├─`hamplayerConfig`
│ │ ├─`videoTrackRenderer`
│ │ │ ├─`hamplayerPixelBufferVideoTrackRendererConfig`
│ │ ├─`audioTrackRenderer`
│ │ │ ├─`hamplayerAudioEngineTrackRendererConfig`
│ │ ├─`stallPredictor`
│ │ │ ├─`hamplayerDefaultStallPredictorConfig`
│ │ ├─`live`
│ │ ├─`networkStatsSamplerConfig`
│ │ ├─`resyncPolicyConfig`
│ │ ├─`audioAbrConfig`
│ │ ├─`videoAbrConfig`
│ │ ├─`chunkLoaderConfig`
│ │ ├─`loadRetryConfig`
│ │ ├─`serverAbrConfig`
│ │ ├─`offlineConfig`
│ ├─`mediaCommonConfig`
│ │ ├─`dynamicReadaheadConfig`
│ │ ├─`mediaUstreamerRequestConfig`
│ │ ├─`serverReadaheadConfig`
│ │ │ ├─`nextRequestPolicy`
│ │ ├─`sabrClientConfig`
├─`storyboards`
│ ├─`playerStoryboardSpecRenderer`
├─`attestation`
│ ├─`playerAttestationRenderer`
├─`endscreen`
│ ├─`endscreenRenderer`
│ │ ├─`[elements]` (4)
├─`overlay`
│ ├─`playerControlsOverlayRenderer`
│ │ ├─`overflow`
│ │ │ ├─`playerOverflowRenderer`
│ │ │ │ ├─`endpoint`
│ │ │ │ │ ├─`menuEndpoint`
│ │ │ │ │ │ ├─`menu`
│ │ │ │ │ │ │ ├─`menuRenderer`
│ │ │ │ │ │ │ │ ├─`[items]` (4)
|
|ID: *67*
WEB_REMIX
1.20220403|144p - 2160p
`video/mp4` `video/webm` `audio/mp4` `audio/webm`
Formats (1)
18 - 360p - video/mp4
Adaptive Formats (18)
313 - 2160p - video/webm
271 - 1440p - video/webm
137 - 1080p - video/mp4
248 - 1080p - video/webm
136 - 720p - video/mp4
247 - 720p - video/webm
135 - 480p - video/mp4
244 - 480p - video/webm
134 - 360p - video/mp4
243 - 360p - video/webm
133 - 240p - video/mp4
242 - 240p - video/webm
160 - 144p - video/mp4
278 - 144p - video/webm
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• Music videos only
• `storyboards`
• `microformat`
• `cards`
• `attestation`
• `messages`
• `endscreen`
Show Response
├─`responseContext`
│ ├─`[serviceTrackingParams]` (3)
├─`playabilityStatus`
│ ├─`audioOnlyPlayability`
│ │ ├─`audioOnlyPlayabilityRenderer`
│ ├─`miniplayer`
│ │ ├─`miniplayerRenderer`
├─`streamingData`
│ ├─`[formats]` (1)
│ ├─`[adaptiveFormats]` (18)
├─`[playerAds]` (1)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ │ ├─`[headers]` (3)
│ ├─`videostatsDelayplayUrl`
│ │ ├─`[headers]` (3)
│ ├─`videostatsWatchtimeUrl`
│ │ ├─`[headers]` (3)
│ ├─`ptrackingUrl`
│ │ ├─`[headers]` (3)
│ ├─`qoeUrl`
│ │ ├─`[headers]` (3)
│ ├─`atrUrl`
│ │ ├─`[headers]` (3)
│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│ ├─`youtubeRemarketingUrl`
│ │ ├─`[headers]` (2)
├─`videoDetails`
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (3)
├─`playerConfig`
│ ├─`audioConfig`
│ ├─`streamSelectionConfig`
│ ├─`mediaCommonConfig`
│ │ ├─`dynamicReadaheadConfig`
│ ├─`webPlayerConfig`
│ │ ├─`webPlayerActionsPorting`
│ │ │ ├─`subscribeCommand`
│ │ │ │ ├─`subscribeEndpoint`
│ │ │ │ │ ├─`[channelIds]` (1)
│ │ │ ├─`unsubscribeCommand`
│ │ │ │ ├─`unsubscribeEndpoint`
│ │ │ │ │ ├─`[channelIds]` (1)
│ │ │ ├─`addToWatchLaterCommand`
│ │ │ │ ├─`playlistEditEndpoint`
│ │ │ │ │ ├─`[actions]` (1)
│ │ │ ├─`removeFromWatchLaterCommand`
│ │ │ │ ├─`playlistEditEndpoint`
│ │ │ │ │ ├─`[actions]` (1)
├─`storyboards`
│ ├─`playerStoryboardSpecRenderer`
├─`microformat`
│ ├─`microformatDataRenderer`
│ │ ├─`thumbnail`
│ │ │ ├─`[thumbnails]` (1)
│ │ ├─`[tags]` (13)
│ │ ├─`[availableCountries]` (249)
│ │ ├─`pageOwnerDetails`
│ │ ├─`videoDetails`
│ │ ├─`[linkAlternates]` (4)
├─`cards`
│ ├─`cardCollectionRenderer`
│ │ ├─`[cards]` (1)
│ │ ├─`headerText`
│ │ │ ├─`[runs]` (1)
│ │ ├─`icon`
│ │ │ ├─`infoCardIconRenderer`
│ │ ├─`closeButton`
│ │ │ ├─`infoCardIconRenderer`
├─`attestation`
│ ├─`playerAttestationRenderer`
│ │ ├─`botguardData`
│ │ │ ├─`interpreterSafeUrl`
├─`[messages]` (1)
├─`endscreen`
│ ├─`endscreenRenderer`
│ │ ├─`[elements]` (2)
├─`[adPlacements]` (2)
|
|ID: *68*
IOS_UPTIME
1.0|144p - 720p
`video/3gpp` `video/mp4`
Formats (3)
17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
|• HLS Support
Show Response
├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│ ├─`[formats]` (3)
│ ├─`[hlsFormats]` (8)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ ├─`videostatsDelayplayUrl`
│ ├─`videostatsWatchtimeUrl`
│ ├─`ptrackingUrl`
│ ├─`qoeUrl`
│ ├─`youtubeRemarketingUrl`
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (3)
├─`playerConfig`
│ ├─`hlsProxyConfig`
|
|ID: *69*
WEB_UNPLUGGED_ONBOARDING
0.1|144p - 4320p60
`video/mp4` `video/webm` `audio/mp4` `audio/webm`
Formats (2)
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (29)
272 - 4320p60 - video/webm
315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• `storyboards`
Show Response
├─`responseContext`
│ ├─`[serviceTrackingParams]` (1)
├─`playabilityStatus`
├─`streamingData`
│ ├─`[formats]` (2)
│ ├─`[adaptiveFormats]` (29)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ │ ├─`[headers]` (3)
│ ├─`videostatsDelayplayUrl`
│ │ ├─`[headers]` (3)
│ ├─`videostatsWatchtimeUrl`
│ │ ├─`[headers]` (3)
│ ├─`ptrackingUrl`
│ │ ├─`[headers]` (3)
│ ├─`qoeUrl`
│ │ ├─`[headers]` (3)
│ ├─`youtubeRemarketingUrl`
│ │ ├─`[headers]` (2)
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (5)
├─`playerConfig`
│ ├─`audioConfig`
├─`storyboards`
│ ├─`playerStoryboardSpecRenderer`
|
@@ -60,7 +60,7 @@ The script has found the following working clients tested on [this](https://www.
|ID: *72*
TVHTML5_VR
0.1|144p - 4320p60
`video/mp4` `video/webm` `audio/mp4` `audio/webm`
Formats (2)
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (29)
272 - 4320p60 - video/webm
315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• `storyboards`
• `attestation`
Show Response
├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│ ├─`[formats]` (2)
│ ├─`[adaptiveFormats]` (29)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ ├─`videostatsDelayplayUrl`
│ ├─`videostatsWatchtimeUrl`
│ ├─`ptrackingUrl`
│ ├─`qoeUrl`
│ ├─`atrUrl`
│ ├─`youtubeRemarketingUrl`
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (5)
├─`playerConfig`
│ ├─`audioConfig`
├─`storyboards`
│ ├─`playerStoryboardSpecRenderer`
├─`attestation`
│ ├─`playerAttestationRenderer`
|
|ID: *74*
ANDROID_TV_KIDS
1.16.80|144p - 1080p
`video/3gpp` `video/mp4` `audio/mp4`
Formats (3)
17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (7)
137 - 1080p - video/mp4
136 - 720p - video/mp4
135 - 480p - video/mp4
134 - 360p - video/mp4
133 - 240p - video/mp4
160 - 144p - video/mp4
140 - None - audio/mp4
|• "For Kids" content only
Show Response
├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│ ├─`[formats]` (3)
│ ├─`[adaptiveFormats]` (7)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ ├─`videostatsDelayplayUrl`
│ ├─`videostatsWatchtimeUrl`
│ ├─`ptrackingUrl`
│ ├─`qoeUrl`
├─`videoDetails`
│ ├─`[keywords]` (25)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (4)
├─`playerConfig`
|
|ID: *75*
TVHTML5_SIMPLY
1.0|144p - 4320p60 HDR
`video/mp4` `video/webm` `audio/mp4` `audio/webm`
Formats (2)
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (38)
272 - 4320p60 - video/webm
702 - 4320p60 HDR - video/mp4
315 - 2160p60 - video/webm
337 - 2160p60 HDR - video/webm
701 - 2160p60 HDR - video/mp4
308 - 1440p60 - video/webm
336 - 1440p60 HDR - video/webm
700 - 1440p60 HDR - video/mp4
299 - 1080p60 - video/mp4
303 - 1080p60 - video/webm
335 - 1080p60 HDR - video/webm
699 - 1080p60 HDR - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
298 - 720p60 - video/mp4
302 - 720p60 - video/webm
334 - 720p60 HDR - video/webm
698 - 720p60 HDR - video/mp4
135 - 480p - video/mp4
244 - 480p - video/webm
333 - 480p60 HDR - video/webm
697 - 480p60 HDR - video/mp4
134 - 360p - video/mp4
243 - 360p - video/webm
332 - 360p60 HDR - video/webm
696 - 360p60 HDR - video/mp4
133 - 240p - video/mp4
242 - 240p - video/webm
331 - 240p60 HDR - video/webm
695 - 240p60 HDR - video/mp4
160 - 144p - video/mp4
278 - 144p - video/webm
330 - 144p60 HDR - video/webm
694 - 144p60 HDR - video/mp4
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• `storyboards`
• `attestation`
Show Response
├─`responseContext`
├─`playabilityStatus`
│ ├─`homeGroupPlayability`
│ │ ├─`[unplayableHomeGroupTypes]` (2)
├─`streamingData`
│ ├─`[formats]` (2)
│ ├─`[adaptiveFormats]` (38)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ ├─`videostatsDelayplayUrl`
│ ├─`videostatsWatchtimeUrl`
│ ├─`ptrackingUrl`
│ ├─`qoeUrl`
│ ├─`atrUrl`
│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
│ ├─`youtubeRemarketingUrl`
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (6)
├─`playerConfig`
│ ├─`audioConfig`
│ ├─`mediaCommonConfig`
│ │ ├─`dynamicReadaheadConfig`
├─`storyboards`
│ ├─`playerStoryboardSpecRenderer`
├─`attestation`
│ ├─`playerAttestationRenderer`
│ │ ├─`botguardData`
│ │ │ ├─`interpreterSafeUrl`
├─`[adPlacements]` (1)
|
-|ID: *76*
WEB_KIDS
2.20220405|144p - 2160p
`video/mp4` `video/webm` `audio/mp4` `audio/webm`
Formats (2)
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (17)
313 - 2160p - video/webm
271 - 1440p - video/webm
137 - 1080p - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
135 - 480p - video/mp4
244 - 480p - video/webm
134 - 360p - video/mp4
243 - 360p - video/webm
133 - 240p - video/mp4
242 - 240p - video/webm
160 - 144p - video/mp4
278 - 144p - video/webm
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• "For Kids" content only
• `captions`
• `annotations`
• `storyboards`
• `cards`
• `attestation`
• `endscreen`
Show Response
├─`responseContext`
│ ├─`[serviceTrackingParams]` (1)
├─`playabilityStatus`
├─`streamingData`
│ ├─`[formats]` (2)
│ ├─`[adaptiveFormats]` (17)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ │ ├─`[headers]` (2)
│ ├─`videostatsDelayplayUrl`
│ │ ├─`[headers]` (2)
│ ├─`videostatsWatchtimeUrl`
│ │ ├─`[headers]` (2)
│ ├─`ptrackingUrl`
│ │ ├─`[headers]` (2)
│ ├─`qoeUrl`
│ │ ├─`[headers]` (2)
│ ├─`atrUrl`
│ │ ├─`[headers]` (2)
│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
├─`captions`
│ ├─`playerCaptionsTracklistRenderer`
│ │ ├─`[captionTracks]` (1)
│ │ ├─`[audioTracks]` (1)
│ │ ├─`[translationLanguages]` (109)
├─`videoDetails`
│ ├─`[keywords]` (25)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (5)
├─`[annotations]` (1)
├─`playerConfig`
│ ├─`audioConfig`
│ ├─`streamSelectionConfig`
│ ├─`mediaCommonConfig`
│ │ ├─`dynamicReadaheadConfig`
│ ├─`webPlayerConfig`
│ │ ├─`webPlayerActionsPorting`
│ │ │ ├─`subscribeCommand`
│ │ │ │ ├─`subscribeEndpoint`
│ │ │ │ │ ├─`[channelIds]` (1)
│ │ │ ├─`unsubscribeCommand`
│ │ │ │ ├─`unsubscribeEndpoint`
│ │ │ │ │ ├─`[channelIds]` (1)
├─`storyboards`
│ ├─`playerStoryboardSpecRenderer`
├─`cards`
│ ├─`cardCollectionRenderer`
│ │ ├─`[cards]` (5)
│ │ ├─`headerText`
│ │ │ ├─`[runs]` (1)
│ │ ├─`icon`
│ │ │ ├─`infoCardIconRenderer`
│ │ ├─`closeButton`
│ │ │ ├─`infoCardIconRenderer`
├─`attestation`
│ ├─`playerAttestationRenderer`
│ │ ├─`botguardData`
│ │ │ ├─`interpreterSafeUrl`
├─`endscreen`
│ ├─`endscreenRenderer`
│ │ ├─`[elements]` (4)
|
+|ID: *76*
WEB_KIDS
2.20220405|144p - 2160p
`video/mp4` `video/webm` `audio/mp4` `audio/webm`
Formats (2)
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (17)
313 - 2160p - video/webm
271 - 1440p - video/webm
137 - 1080p - video/mp4
136 - 720p - video/mp4
247 - 720p - video/webm
135 - 480p - video/mp4
244 - 480p - video/webm
134 - 360p - video/mp4
243 - 360p - video/webm
133 - 240p - video/mp4
242 - 240p - video/webm
160 - 144p - video/mp4
278 - 144p - video/webm
140 - None - audio/mp4
249 - None - audio/webm
250 - None - audio/webm
251 - None - audio/webm
|• "For Kids" content only
• `captions`
• `annotations`
• `storyboards`
• `cards`
• `attestation`
• `endscreen`
Show Response
├─`responseContext`
│ ├─`[serviceTrackingParams]` (1)
├─`playabilityStatus`
├─`streamingData`
│ ├─`[formats]` (2)
│ ├─`[adaptiveFormats]` (17)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ │ ├─`[headers]` (2)
│ ├─`videostatsDelayplayUrl`
│ │ ├─`[headers]` (2)
│ ├─`videostatsWatchtimeUrl`
│ │ ├─`[headers]` (2)
│ ├─`ptrackingUrl`
│ │ ├─`[headers]` (2)
│ ├─`qoeUrl`
│ │ ├─`[headers]` (2)
│ ├─`atrUrl`
│ │ ├─`[headers]` (2)
│ ├─`[videostatsScheduledFlushWalltimeSeconds]` (3)
├─`captions`
│ ├─`playerCaptionsRenderer`
│ ├─`playerCaptionsTracklistRenderer`
│ │ ├─`[captionTracks]` (1)
│ │ ├─`[audioTracks]` (1)
│ │ ├─`[translationLanguages]` (109)
├─`videoDetails`
│ ├─`[keywords]` (25)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (5)
├─`[annotations]` (1)
├─`playerConfig`
│ ├─`audioConfig`
│ ├─`streamSelectionConfig`
│ ├─`mediaCommonConfig`
│ │ ├─`dynamicReadaheadConfig`
│ ├─`webPlayerConfig`
│ │ ├─`webPlayerActionsPorting`
│ │ │ ├─`subscribeCommand`
│ │ │ │ ├─`subscribeEndpoint`
│ │ │ │ │ ├─`[channelIds]` (1)
│ │ │ ├─`unsubscribeCommand`
│ │ │ │ ├─`unsubscribeEndpoint`
│ │ │ │ │ ├─`[channelIds]` (1)
├─`storyboards`
│ ├─`playerStoryboardSpecRenderer`
├─`cards`
│ ├─`cardCollectionRenderer`
│ │ ├─`[cards]` (5)
│ │ ├─`headerText`
│ │ │ ├─`[runs]` (1)
│ │ ├─`icon`
│ │ │ ├─`infoCardIconRenderer`
│ │ ├─`closeButton`
│ │ │ ├─`infoCardIconRenderer`
├─`attestation`
│ ├─`playerAttestationRenderer`
│ │ ├─`botguardData`
│ │ │ ├─`interpreterSafeUrl`
├─`endscreen`
│ ├─`endscreenRenderer`
│ │ ├─`[elements]` (4)
|
|ID: *77*
MUSIC_INTEGRATIONS
0.1|144p - 1080p
`video/3gpp` `video/mp4` `audio/mp4`
Formats (3)
17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
Adaptive Formats (7)
137 - 1080p - video/mp4
136 - 720p - video/mp4
135 - 480p - video/mp4
134 - 360p - video/mp4
133 - 240p - video/mp4
160 - 144p - video/mp4
140 - None - audio/mp4
|• Music videos only
• HLS Support
Show Response
├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│ ├─`[formats]` (3)
│ ├─`[adaptiveFormats]` (7)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ ├─`videostatsDelayplayUrl`
│ ├─`videostatsWatchtimeUrl`
│ ├─`ptrackingUrl`
│ ├─`qoeUrl`
│ ├─`youtubeRemarketingUrl`
├─`videoDetails`
│ ├─`[keywords]` (13)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (2)
├─`playerConfig`
|
|ID: *80*
TVHTML5_YONGLE
0.1|144p - 720p
`video/3gpp` `video/mp4`
Formats (3)
17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
|• `storyboards`
• `attestation`
Show Response
├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│ ├─`[formats]` (3)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ ├─`videostatsDelayplayUrl`
│ ├─`videostatsWatchtimeUrl`
│ ├─`ptrackingUrl`
│ ├─`qoeUrl`
│ ├─`atrUrl`
│ ├─`youtubeRemarketingUrl`
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (6)
├─`playerConfig`
│ ├─`audioConfig`
├─`storyboards`
│ ├─`playerStoryboardSpecRenderer`
├─`attestation`
│ ├─`playerAttestationRenderer`
|
|ID: *84*
GOOGLE_ASSISTANT
0.1|144p - 720p
`video/3gpp` `video/mp4`
Formats (3)
17 - 144p - video/3gpp
18 - 360p - video/mp4
22 - 720p - video/mp4
|Show Response
├─`responseContext`
├─`playabilityStatus`
├─`streamingData`
│ ├─`[formats]` (3)
├─`playbackTracking`
│ ├─`videostatsPlaybackUrl`
│ ├─`videostatsDelayplayUrl`
│ ├─`videostatsWatchtimeUrl`
│ ├─`ptrackingUrl`
│ ├─`qoeUrl`
│ ├─`youtubeRemarketingUrl`
├─`videoDetails`
│ ├─`[keywords]` (40)
│ ├─`thumbnail`
│ │ ├─`[thumbnails]` (5)
├─`playerConfig`
|
diff --git a/payloads/client_versions.txt b/payloads/client_versions.txt
index c6b0f3c..ac44212 100644
--- a/payloads/client_versions.txt
+++ b/payloads/client_versions.txt
@@ -10,6 +10,7 @@
0.0.8
0.0.9
0.1
+0.1.315561676
0.2
0.3
0.4
@@ -23,11 +24,17 @@
1.0.0
1.0.1
1.0.150
+1.0.196287551
1.0.42
+1.0.421968649
1.1
+1.1.413207646
1.1.426206631
+1.11.0.358
1.13.02
1.13.7
+1.14.220323006
+1.141.435035767
1.15.03
1.16.80
1.2
@@ -37,31 +44,49 @@
1.20210713
1.2022.12202
1.20220403
+1.22.062.06.90
1.27
1.28.63
1.3
1.4
+1.4.large
1.5
+1.5.2.242191532
1.51
1.6
1.7
1.7.1
1.70.50
+1.78.217178463
+1.78.217178463.release
1.8
+1.8.2.392356939
1.9
1.9.40904
10.20
10.20220325
+10.55.0
100.0.4896.77
+100.0.4896.79
+11.10.0.305602887
11.20
+11.23.3
+11.6.06.433184565
+11.6.06.433184565-release-armeabi-v7a
+12
12.20
+122.0.353872967.DR122
+13.13.7.23
+13.13.7.23.arm
13.20
14.20
15.11.34
15.20
+157.0
16.20
163.0
17.11.34
+17.11.35
17.13.3
18.11.34
18.24.100
@@ -69,11 +94,16 @@
19.24.100
2
2.0
+2.0.0.432514663
2.0.648
2.1.4
2.1.65
+2.10.7.6
+2.12.422490447
2.13
+2.143.434517044
2.16.032
+2.19.1.303051424
2.20.31
2.20150719
2.20180719
@@ -83,19 +113,36 @@
2.2022.12201
2.20220325
2.20220405
+2.21.261.04.90
2.22.0
2.220308.1
2.3
2.3.18
+2.4.042
2.40.433747733
+2.41.438904386
2.43
+2.48.0.377032688
+2.48.0.377032688.gms
+2.48.75.6
2.50.105
2.70.50
+2.9.0.365531209
+2.9.0.365531209.assistantlite.210329
2.9.1
20.24.100
+2020062202
+2022.01.32371
+2022.02.07.428774713
+2022.03.20.437098296
+2022.03.20.437098296.Release
+2022.14.0-439152615
+2022.14.0-439152615-release
206.0
21.24.100
22.01.100
+22.09.101
+22.09.20
22.11.1
22.11.100
22.12.100
@@ -104,20 +151,31 @@
23.24.100
24.24.100
25.24.100
+26.2.3.381920558
+27.0.326
3
3.0
+3.0.1
+3.0.208511728
3.10.3
3.12.1
3.16
+3.2.5.164561151
+3.2.5.164561151-armeabi-v7a
3.20220325
+3.25.54
3.26.1
+3.3
3.4
3.4.0
3.42.0
3.46
+3.65.2.438022649
3.70.50
3.8.1
+30.0.20-19
4
+4.0.5
4.00.50
4.10.3
4.10.50
@@ -126,24 +184,34 @@
4.2022.12400
4.20220325
4.26.1
+4.4.439927113
4.4.4763
4.40.50
4.44763
4.6.1
4.70.00
4.70.50
+4.71.51
4.9
+40.0.402967813
5
+5.00
5.01
5.10.3
5.12.1
5.20220325
+5.22.041.03.30
+5.22.1
5.26.1
+5.49.0.430730993
5.5
5.50
5.70.50
+5.75.0.426435368
5.84
5.9.1
+52.0.323183643
+57.38.2
6
6.0.220320
6.10.3
@@ -152,23 +220,37 @@
6.13
6.20220325
6.22.4
+6.3
+6.32.0.436351116.8
+6.32.0.436351116.8-release
6.33.0
+6.5.1.12
6.70.50
6.8.1
7
7.0
7.10.3
7.12.0
+7.12.1
7.12.3
7.20.3
7.20220325
7.30.3
+7.4.620913
+7.4.620913-release
+7.7
+7.7.051
7.70.50
79.0.3945.10
8
8.0
8.10.3
8.20220325
+8.26.8771
+8.26.8771-1.T
+8.4.500.429168112.25
+8.5.6.197464524
+8.5.6.197464524.go
8.70.50
86.0.0
9
@@ -176,6 +258,7 @@
9.0.43
9.10.3
9.154
+9.155.0.2
9.20220325
9.70.50
9.8.1