chore: prepare for commit message generation without code changes

This commit is contained in:
tkgstrator
2026-03-14 18:29:30 +00:00
commit bd016ec00a
45 changed files with 9389 additions and 0 deletions
@@ -0,0 +1,424 @@
{
"event": "msl.api",
"ts": "2026-03-13T16:55:40.919Z",
"domain": "android14.prod.ftl.netflix.com",
"url": "https://android14.prod.ftl.netflix.com/nq/androidui/samurai/~9.0.0/api",
"headers": {},
"body_size": 22633,
"userId": "ZEULH5S2GNGCRAABCSG6J2EGGA",
"userauthdata": null,
"body": {
"version": 2,
"url": "/licensedManifest",
"languages": [
"en-JP"
],
"common": {
"challenge": "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"
},
"params": [
{
"profiles": [
"none-h264mpl30-dash",
"playready-h264mpl30-dash",
"none-h264mpl31-dash",
"playready-h264mpl31-dash",
"none-h264mpl40-dash",
"playready-h264mpl40-dash",
"hevc-hdr-main10-L30-dash-cenc-prk",
"hevc-hdr-main10-L30-dash-cenc-prk-do",
"hevc-hdr-main10-L31-dash-cenc-prk",
"hevc-hdr-main10-L31-dash-cenc-prk-do",
"hevc-hdr-main10-L40-dash-cenc-prk",
"hevc-hdr-main10-L40-dash-cenc-prk-do",
"hevc-hdr-main10-L41-dash-cenc-prk",
"hevc-hdr-main10-L41-dash-cenc-prk-do",
"hevc-hdr-main10-L30-dash-cenc-live",
"hevc-hdr-main10-L31-dash-cenc-live",
"hevc-hdr-main10-L40-dash-cenc-live",
"hevc-hdr-main10-L41-dash-cenc-live",
"iso_23001_18-dash-live",
"playready-h264hpl22-dash",
"h264hpl22-dash-playready-live",
"playready-h264hpl30-dash",
"h264hpl30-dash-playready-live",
"playready-h264hpl31-dash",
"h264hpl31-dash-playready-live",
"playready-h264hpl40-dash",
"h264hpl40-dash-playready-live",
"vp9-profile0-L21-dash-cenc",
"vp9-profile0-L30-dash-cenc",
"vp9-profile0-L31-dash-cenc",
"vp9-profile0-L40-dash-cenc",
"heaac-2-dash",
"xheaac-dash",
"imsc1.1",
"nflx-cmisc",
"BIF320"
],
"profileGroups": [
{
"name": "primary",
"profiles": [
"none-h264mpl30-dash",
"playready-h264mpl30-dash",
"none-h264mpl31-dash",
"playready-h264mpl31-dash",
"none-h264mpl40-dash",
"playready-h264mpl40-dash",
"hevc-hdr-main10-L30-dash-cenc-prk",
"hevc-hdr-main10-L30-dash-cenc-prk-do",
"hevc-hdr-main10-L31-dash-cenc-prk",
"hevc-hdr-main10-L31-dash-cenc-prk-do",
"hevc-hdr-main10-L40-dash-cenc-prk",
"hevc-hdr-main10-L40-dash-cenc-prk-do",
"hevc-hdr-main10-L41-dash-cenc-prk",
"hevc-hdr-main10-L41-dash-cenc-prk-do",
"hevc-hdr-main10-L30-dash-cenc-live",
"hevc-hdr-main10-L31-dash-cenc-live",
"hevc-hdr-main10-L40-dash-cenc-live",
"hevc-hdr-main10-L41-dash-cenc-live",
"iso_23001_18-dash-live",
"playready-h264hpl22-dash",
"h264hpl22-dash-playready-live",
"playready-h264hpl30-dash",
"h264hpl30-dash-playready-live",
"playready-h264hpl31-dash",
"h264hpl31-dash-playready-live",
"playready-h264hpl40-dash",
"h264hpl40-dash-playready-live",
"vp9-profile0-L21-dash-cenc",
"vp9-profile0-L30-dash-cenc",
"vp9-profile0-L31-dash-cenc",
"vp9-profile0-L40-dash-cenc",
"heaac-2-dash",
"xheaac-dash",
"imsc1.1",
"nflx-cmisc",
"BIF320"
]
}
],
"cellularCap": "auto",
"manifestVersion": "v2",
"method": "licensedManifest",
"flavor": "PRE_FETCH",
"useBetterTextUrls": true,
"useHttpsStreams": true,
"drmType": "widevine",
"supportsWatermark": true,
"supportsPreReleasePin": true,
"requestEligibleABTests": true,
"supportsUnequalizedDownloadables": true,
"supportsAdBreakHydration": true,
"liveAdsCapability": "dynamic",
"netType": "wifi",
"osName": "android",
"osVersion": "34",
"application": "samurai",
"clientVersion": "9.57.0",
"uiVersion": "9.57.0",
"uiPlatform": "android",
"player": "streaming",
"hardware": "lito",
"uiContext": {
"uiFlavor": "android",
"clientAppVersion": "9.57.0",
"deviceTier": "AndroidDeviceTier",
"adCanvasUICapabilities": [
"SlotBasedUI"
]
},
"challenges": {
"primary": [
{
"challengeBase64": "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",
"drmSessionId": 1,
"clientTime": 1773420939
}
]
},
"licenseType": "limited",
"contentPlaygraph": [
"v2"
],
"supportsAuxiliaryManifestDeduplication": true,
"viewableId": "81639724",
"liveMetadataFormat": "INDEXED_SEGMENT_TEMPLATE",
"maxSupportedLanguages": -1,
"supportsPartialHydration": true,
"prefersVerticalVideo": false,
"supportsVideoTrackSwitching": false,
"supportsNetflixMediaEvents": true
},
{
"profiles": [
"none-h264mpl30-dash",
"playready-h264mpl30-dash",
"none-h264mpl31-dash",
"playready-h264mpl31-dash",
"none-h264mpl40-dash",
"playready-h264mpl40-dash",
"hevc-hdr-main10-L30-dash-cenc-prk",
"hevc-hdr-main10-L30-dash-cenc-prk-do",
"hevc-hdr-main10-L31-dash-cenc-prk",
"hevc-hdr-main10-L31-dash-cenc-prk-do",
"hevc-hdr-main10-L40-dash-cenc-prk",
"hevc-hdr-main10-L40-dash-cenc-prk-do",
"hevc-hdr-main10-L41-dash-cenc-prk",
"hevc-hdr-main10-L41-dash-cenc-prk-do",
"hevc-hdr-main10-L30-dash-cenc-live",
"hevc-hdr-main10-L31-dash-cenc-live",
"hevc-hdr-main10-L40-dash-cenc-live",
"hevc-hdr-main10-L41-dash-cenc-live",
"iso_23001_18-dash-live",
"playready-h264hpl22-dash",
"h264hpl22-dash-playready-live",
"playready-h264hpl30-dash",
"h264hpl30-dash-playready-live",
"playready-h264hpl31-dash",
"h264hpl31-dash-playready-live",
"playready-h264hpl40-dash",
"h264hpl40-dash-playready-live",
"vp9-profile0-L21-dash-cenc",
"vp9-profile0-L30-dash-cenc",
"vp9-profile0-L31-dash-cenc",
"vp9-profile0-L40-dash-cenc",
"heaac-2-dash",
"xheaac-dash",
"imsc1.1",
"nflx-cmisc",
"BIF320"
],
"profileGroups": [
{
"name": "primary",
"profiles": [
"none-h264mpl30-dash",
"playready-h264mpl30-dash",
"none-h264mpl31-dash",
"playready-h264mpl31-dash",
"none-h264mpl40-dash",
"playready-h264mpl40-dash",
"hevc-hdr-main10-L30-dash-cenc-prk",
"hevc-hdr-main10-L30-dash-cenc-prk-do",
"hevc-hdr-main10-L31-dash-cenc-prk",
"hevc-hdr-main10-L31-dash-cenc-prk-do",
"hevc-hdr-main10-L40-dash-cenc-prk",
"hevc-hdr-main10-L40-dash-cenc-prk-do",
"hevc-hdr-main10-L41-dash-cenc-prk",
"hevc-hdr-main10-L41-dash-cenc-prk-do",
"hevc-hdr-main10-L30-dash-cenc-live",
"hevc-hdr-main10-L31-dash-cenc-live",
"hevc-hdr-main10-L40-dash-cenc-live",
"hevc-hdr-main10-L41-dash-cenc-live",
"iso_23001_18-dash-live",
"playready-h264hpl22-dash",
"h264hpl22-dash-playready-live",
"playready-h264hpl30-dash",
"h264hpl30-dash-playready-live",
"playready-h264hpl31-dash",
"h264hpl31-dash-playready-live",
"playready-h264hpl40-dash",
"h264hpl40-dash-playready-live",
"vp9-profile0-L21-dash-cenc",
"vp9-profile0-L30-dash-cenc",
"vp9-profile0-L31-dash-cenc",
"vp9-profile0-L40-dash-cenc",
"heaac-2-dash",
"xheaac-dash",
"imsc1.1",
"nflx-cmisc",
"BIF320"
]
}
],
"cellularCap": "auto",
"manifestVersion": "v2",
"method": "licensedManifest",
"flavor": "PRE_FETCH",
"useBetterTextUrls": true,
"useHttpsStreams": true,
"drmType": "widevine",
"supportsWatermark": true,
"supportsPreReleasePin": true,
"requestEligibleABTests": true,
"supportsUnequalizedDownloadables": true,
"supportsAdBreakHydration": true,
"liveAdsCapability": "dynamic",
"netType": "wifi",
"osName": "android",
"osVersion": "34",
"application": "samurai",
"clientVersion": "9.57.0",
"uiVersion": "9.57.0",
"uiPlatform": "android",
"player": "streaming",
"hardware": "lito",
"uiContext": {
"uiFlavor": "android",
"clientAppVersion": "9.57.0",
"deviceTier": "AndroidDeviceTier",
"adCanvasUICapabilities": [
"SlotBasedUI"
]
},
"challenges": {
"primary": [
{
"challengeBase64": "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",
"drmSessionId": 1,
"clientTime": 1773420939
}
]
},
"licenseType": "limited",
"contentPlaygraph": [
"v2"
],
"supportsAuxiliaryManifestDeduplication": true,
"viewableId": "81756595",
"liveMetadataFormat": "INDEXED_SEGMENT_TEMPLATE",
"maxSupportedLanguages": -1,
"supportsPartialHydration": true,
"prefersVerticalVideo": false,
"supportsVideoTrackSwitching": false,
"supportsNetflixMediaEvents": true
},
{
"profiles": [
"none-h264mpl30-dash",
"playready-h264mpl30-dash",
"none-h264mpl31-dash",
"playready-h264mpl31-dash",
"none-h264mpl40-dash",
"playready-h264mpl40-dash",
"hevc-hdr-main10-L30-dash-cenc-prk",
"hevc-hdr-main10-L30-dash-cenc-prk-do",
"hevc-hdr-main10-L31-dash-cenc-prk",
"hevc-hdr-main10-L31-dash-cenc-prk-do",
"hevc-hdr-main10-L40-dash-cenc-prk",
"hevc-hdr-main10-L40-dash-cenc-prk-do",
"hevc-hdr-main10-L41-dash-cenc-prk",
"hevc-hdr-main10-L41-dash-cenc-prk-do",
"hevc-hdr-main10-L30-dash-cenc-live",
"hevc-hdr-main10-L31-dash-cenc-live",
"hevc-hdr-main10-L40-dash-cenc-live",
"hevc-hdr-main10-L41-dash-cenc-live",
"iso_23001_18-dash-live",
"playready-h264hpl22-dash",
"h264hpl22-dash-playready-live",
"playready-h264hpl30-dash",
"h264hpl30-dash-playready-live",
"playready-h264hpl31-dash",
"h264hpl31-dash-playready-live",
"playready-h264hpl40-dash",
"h264hpl40-dash-playready-live",
"vp9-profile0-L21-dash-cenc",
"vp9-profile0-L30-dash-cenc",
"vp9-profile0-L31-dash-cenc",
"vp9-profile0-L40-dash-cenc",
"heaac-2-dash",
"xheaac-dash",
"imsc1.1",
"nflx-cmisc",
"BIF320"
],
"profileGroups": [
{
"name": "primary",
"profiles": [
"none-h264mpl30-dash",
"playready-h264mpl30-dash",
"none-h264mpl31-dash",
"playready-h264mpl31-dash",
"none-h264mpl40-dash",
"playready-h264mpl40-dash",
"hevc-hdr-main10-L30-dash-cenc-prk",
"hevc-hdr-main10-L30-dash-cenc-prk-do",
"hevc-hdr-main10-L31-dash-cenc-prk",
"hevc-hdr-main10-L31-dash-cenc-prk-do",
"hevc-hdr-main10-L40-dash-cenc-prk",
"hevc-hdr-main10-L40-dash-cenc-prk-do",
"hevc-hdr-main10-L41-dash-cenc-prk",
"hevc-hdr-main10-L41-dash-cenc-prk-do",
"hevc-hdr-main10-L30-dash-cenc-live",
"hevc-hdr-main10-L31-dash-cenc-live",
"hevc-hdr-main10-L40-dash-cenc-live",
"hevc-hdr-main10-L41-dash-cenc-live",
"iso_23001_18-dash-live",
"playready-h264hpl22-dash",
"h264hpl22-dash-playready-live",
"playready-h264hpl30-dash",
"h264hpl30-dash-playready-live",
"playready-h264hpl31-dash",
"h264hpl31-dash-playready-live",
"playready-h264hpl40-dash",
"h264hpl40-dash-playready-live",
"vp9-profile0-L21-dash-cenc",
"vp9-profile0-L30-dash-cenc",
"vp9-profile0-L31-dash-cenc",
"vp9-profile0-L40-dash-cenc",
"heaac-2-dash",
"xheaac-dash",
"imsc1.1",
"nflx-cmisc",
"BIF320"
]
}
],
"cellularCap": "auto",
"manifestVersion": "v2",
"method": "licensedManifest",
"flavor": "PRE_FETCH",
"useBetterTextUrls": true,
"useHttpsStreams": true,
"drmType": "widevine",
"supportsWatermark": true,
"supportsPreReleasePin": true,
"requestEligibleABTests": true,
"supportsUnequalizedDownloadables": true,
"supportsAdBreakHydration": true,
"liveAdsCapability": "dynamic",
"netType": "wifi",
"osName": "android",
"osVersion": "34",
"application": "samurai",
"clientVersion": "9.57.0",
"uiVersion": "9.57.0",
"uiPlatform": "android",
"player": "streaming",
"hardware": "lito",
"uiContext": {
"uiFlavor": "android",
"clientAppVersion": "9.57.0",
"deviceTier": "AndroidDeviceTier",
"adCanvasUICapabilities": [
"SlotBasedUI"
]
},
"challenges": {
"primary": [
{
"challengeBase64": "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",
"drmSessionId": 1,
"clientTime": 1773420939
}
]
},
"licenseType": "limited",
"contentPlaygraph": [
"v2"
],
"supportsAuxiliaryManifestDeduplication": true,
"viewableId": "80243261",
"liveMetadataFormat": "INDEXED_SEGMENT_TEMPLATE",
"maxSupportedLanguages": -1,
"supportsPartialHydration": true,
"prefersVerticalVideo": false,
"supportsVideoTrackSwitching": false,
"supportsNetflixMediaEvents": true
}
]
}
}
@@ -0,0 +1,236 @@
# licensedManifest: Widevine L1 vs L3 比較
Device: Pixel 4a (5G) / bramble / Android 14
App: Netflix 9.57.0
Endpoint: `https://android14.prod.ftl.netflix.com/nq/androidui/samurai/~9.0.0/api`
URL: `/licensedManifest`
## 概要
同一デバイス (Pixel 4a) で、Widevine L1 (TEE) と L3 (ソフトウェア) の licensedManifest リクエストを比較。
リクエスト構造は同一だが、**profiles** と **challenge** の内容が異なる。
## リクエスト共通部分
以下のフィールドは L1/L3 で完全に同一:
| フィールド | 値 |
|---|---|
| version | 2 |
| url | /licensedManifest |
| languages | ["en-JP"] |
| method | licensedManifest |
| flavor | PRE_FETCH |
| drmType | widevine |
| manifestVersion | v2 |
| osName | android |
| osVersion | 34 |
| application | samurai |
| clientVersion | 9.57.0 |
| uiVersion | 9.57.0 |
| uiPlatform | android |
| player | streaming |
| hardware | lito |
| licenseType | limited |
| cellularCap | auto |
| netType | wifi |
| supportsWatermark | true |
| supportsPreReleasePin | true |
| supportsAdBreakHydration | true |
| liveAdsCapability | dynamic |
| supportsUnequalizedDownloadables | true |
| requestEligibleABTests | true |
| useBetterTextUrls | true |
| useHttpsStreams | true |
| contentPlaygraph | ["v2"] |
| supportsAuxiliaryManifestDeduplication | true |
| liveMetadataFormat | INDEXED_SEGMENT_TEMPLATE |
| maxSupportedLanguages | -1 |
| supportsPartialHydration | true |
| prefersVerticalVideo | false |
| supportsVideoTrackSwitching | false |
| supportsNetflixMediaEvents | true |
## 差分1: Profiles
### L1 (36 profiles)
HEVC HDR + 高解像度H.264 + VP9を含む全プロファイル:
```
none-h264mpl30-dash
playready-h264mpl30-dash
none-h264mpl31-dash ← L3にはない
playready-h264mpl31-dash ← L3にはない
none-h264mpl40-dash ← L3にはない
playready-h264mpl40-dash ← L3にはない
hevc-hdr-main10-L30-dash-cenc-prk ← L3にはない (HEVC HDR)
hevc-hdr-main10-L30-dash-cenc-prk-do ← L3にはない
hevc-hdr-main10-L31-dash-cenc-prk ← L3にはない
hevc-hdr-main10-L31-dash-cenc-prk-do ← L3にはない
hevc-hdr-main10-L40-dash-cenc-prk ← L3にはない
hevc-hdr-main10-L40-dash-cenc-prk-do ← L3にはない
hevc-hdr-main10-L41-dash-cenc-prk ← L3にはない
hevc-hdr-main10-L41-dash-cenc-prk-do ← L3にはない
hevc-hdr-main10-L30-dash-cenc-live ← L3にはない
hevc-hdr-main10-L31-dash-cenc-live ← L3にはない
hevc-hdr-main10-L40-dash-cenc-live ← L3にはない
hevc-hdr-main10-L41-dash-cenc-live ← L3にはない
iso_23001_18-dash-live
playready-h264hpl22-dash
h264hpl22-dash-playready-live
playready-h264hpl30-dash
h264hpl30-dash-playready-live
playready-h264hpl31-dash ← L3にはない
h264hpl31-dash-playready-live ← L3にはない
playready-h264hpl40-dash ← L3にはない
h264hpl40-dash-playready-live ← L3にはない
vp9-profile0-L21-dash-cenc
vp9-profile0-L30-dash-cenc
vp9-profile0-L31-dash-cenc ← L3にはない
vp9-profile0-L40-dash-cenc ← L3にはない
heaac-2-dash
xheaac-dash
imsc1.1
nflx-cmisc
BIF320
```
### L3 (14 profiles)
基本的なコーデックのみ。HEVC HDR なし、高解像度 H.264/VP9 なし:
```
none-h264mpl30-dash
playready-h264mpl30-dash
iso_23001_18-dash-live
playready-h264hpl22-dash
h264hpl22-dash-playready-live
playready-h264hpl30-dash
h264hpl30-dash-playready-live
vp9-profile0-L21-dash-cenc
vp9-profile0-L30-dash-cenc
heaac-2-dash
xheaac-dash
imsc1.1
nflx-cmisc
BIF320
```
### Profile 差分まとめ
| カテゴリ | L1 | L3 |
|---|---|---|
| H.264 Main Profile | L30, L31, L40 | L30のみ |
| H.264 High Profile | L22, L30, L31, L40 | L22, L30のみ |
| HEVC HDR Main10 | L30, L31, L40, L41 (prk, prk-do, live) | なし |
| VP9 Profile0 | L21, L30, L31, L40 | L21, L30のみ |
| Audio/Subtitle/Other | heaac-2, xheaac, imsc1.1, nflx-cmisc, BIF320 | 同一 |
| **合計** | **36** | **14** |
L3 では高解像度ビデオ (L31以上) と HEVC HDR が全て除外される。
H.264基準では最大L30 (720p) だが、VP9 L30 (最大1080p) は含まれる。
実際に返却されるストリーム品質はサーバー側の manifest レスポンスによる。
## 差分2: Challenge (Widevine License Request)
Challenge はデバイスの Widevine CDM が生成する protobuf バイナリ (Base64エンコード)。
デバイス証明書と OEMCrypto 情報を含む。
### L1 Challenge 内の Client Identification
```
application_name: com.netflix.mediaclient
origin: (empty)
package_certificate_hash_bytes: KAvwDZh6ZPI16jT59NO7L5XUj7ME5e6KKx0eXz0Zz9A=
company_name: Google
model_name: Pixel 4a (5G)
architecture_name: arm64-v8a
device_name: bramble
product_name: bramble
build_info: google/bramble/bramble:14/UP1A.231005.007/10754064:user/release-keys
widevine_cdm_version: 17.0.0
oem_crypto_security_patch_level: 0
oem_crypto_build_information: Build Information: API_Version: 16.3 LibOEMCrypto_Version: 1.56 TA_Version: 1.1382
```
### L3 Challenge 内の Client Identification
```
application_name: com.netflix.mediaclient
origin: (empty)
package_certificate_hash_bytes: KAvwDZh6ZPI16jT59NO7L5XUj7ME5e6KKx0eXz0Zz9A=
company_name: Google
model_name: Pixel 4a (5G)
architecture_name: arm64-v8a
device_name: bramble
product_name: bramble
build_info: google/bramble/bramble:14/UP1A.231005.007/10754064:user/release-keys
widevine_cdm_version: 17.0.0
oem_crypto_security_patch_level: 0
oem_crypto_build_information: OEMCrypto Level3 Code May 20 2022 21:36:54
```
### Challenge 差分まとめ
| フィールド | L1 | L3 |
|---|---|---|
| oem_crypto_build_information | `Build Information: API_Version: 16.3 LibOEMCrypto_Version: 1.56 TA_Version: 1.1382` | `OEMCrypto Level3 Code May 20 2022 21:36:54` |
| RSA公開鍵 | 異なる (TEE内の鍵) | 異なる (ソフトウェア鍵) |
| DRM Session Provider Certificate | 異なる | 異なる |
| challengeBase64 長さ | ~3456文字 | ~3192文字 |
L1 の challenge は TEE (Trusted Execution Environment) 内で生成され、TA (Trusted Application) バージョン情報を含む。
L3 の challenge はソフトウェアで生成され、OEMCrypto Level3 のビルド日時を含む。
## 差分3: viewableId
両方とも params 配列に3つの viewableId を含むが、viewableId 自体は同一:
| params[n] | viewableId |
|---|---|
| params[0] | 81639724 |
| params[1] | 81756595 |
| params[2] | 80243261 |
## Cookies
MSL リクエストは `gsid` cookie で認証される。以下の cookie が使用される:
| Cookie | 説明 |
|---|---|
| `nfvdid` | Netflix Virtual Device ID |
| `flwssn` | Flow Session ID |
| `NetflixId` | メイン認証 cookie |
| `SecureNetflixId` | セキュア認証 cookie (HMAC付き) |
| `gsid` | Global Session ID (MSLリクエスト用) |
実際のcookie値は [cookies.txt](cookies.txt) を参照。
## Headers
MSL リクエストは Cronet HTTP クライアント経由で送信される。
主要ヘッダー:
| Header | 値 |
|---|---|
| Content-Type | application/json |
| User-Agent | Dalvik/2.1.0 (Linux; U; Android 14; Pixel 4a (5G) Build/UP1A.231005.007) |
## まとめ
| 項目 | L1 (TEE) | L3 (Software) |
|---|---|---|
| **最大画質** | 4K HDR | 720p (H.264) / 1080p (VP9) ※要レスポンス確認 |
| **Profiles数** | 36 | 14 |
| **HEVC HDR** | あり (L30-L41) | なし |
| **H.264 最大Level** | L40 (1080p+) | L30 (720p) |
| **VP9 最大Level** | L40 (4K) | L30 (1080p) |
| **OEMCrypto** | TEE (TA_Version: 1.1382) | Software (Level3 Code) |
| **セキュリティ** | ハードウェア保護 | ソフトウェアのみ |
| **リクエスト構造** | 同一 | 同一 |
| **Cookie** | 同一 | 同一 |
L1/L3 の違いは **challenge** と **profiles** のみ。リクエスト構造、cookie、ヘッダーは完全に同一。
Netflix サーバーは challenge 内の OEMCrypto 情報からセキュリティレベルを判定し、
返却するマニフェスト (利用可能なストリーム品質) を決定する。
@@ -0,0 +1,289 @@
{
"event": "msl.api",
"ts": "2026-03-13T16:35:52.934Z",
"domain": "android14.prod.ftl.netflix.com",
"url": "https://android14.prod.ftl.netflix.com/nq/androidui/samurai/~9.0.0/api",
"headers": {},
"body_size": 15877,
"userId": "ZEULH5S2GNGCRAABCSG6J2EGGA",
"userauthdata": null,
"body": {
"version": 2,
"url": "/licensedManifest",
"languages": [
"en-JP"
],
"params": [
{
"profiles": [
"none-h264mpl30-dash",
"playready-h264mpl30-dash",
"iso_23001_18-dash-live",
"playready-h264hpl22-dash",
"h264hpl22-dash-playready-live",
"playready-h264hpl30-dash",
"h264hpl30-dash-playready-live",
"vp9-profile0-L21-dash-cenc",
"vp9-profile0-L30-dash-cenc",
"heaac-2-dash",
"xheaac-dash",
"imsc1.1",
"nflx-cmisc",
"BIF320"
],
"profileGroups": [
{
"name": "primary",
"profiles": [
"none-h264mpl30-dash",
"playready-h264mpl30-dash",
"iso_23001_18-dash-live",
"playready-h264hpl22-dash",
"h264hpl22-dash-playready-live",
"playready-h264hpl30-dash",
"h264hpl30-dash-playready-live",
"vp9-profile0-L21-dash-cenc",
"vp9-profile0-L30-dash-cenc",
"heaac-2-dash",
"xheaac-dash",
"imsc1.1",
"nflx-cmisc",
"BIF320"
]
}
],
"cellularCap": "auto",
"manifestVersion": "v2",
"method": "licensedManifest",
"flavor": "PRE_FETCH",
"useBetterTextUrls": true,
"useHttpsStreams": true,
"drmType": "widevine",
"supportsWatermark": true,
"supportsPreReleasePin": true,
"requestEligibleABTests": true,
"supportsUnequalizedDownloadables": true,
"supportsAdBreakHydration": true,
"liveAdsCapability": "dynamic",
"netType": "wifi",
"osName": "android",
"osVersion": "34",
"application": "samurai",
"clientVersion": "9.57.0",
"uiVersion": "9.57.0",
"uiPlatform": "android",
"player": "streaming",
"hardware": "lito",
"uiContext": {
"uiFlavor": "android",
"clientAppVersion": "9.57.0",
"deviceTier": "AndroidDeviceTier",
"adCanvasUICapabilities": [
"SlotBasedUI"
]
},
"challenges": {
"primary": [
{
"challengeBase64": "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",
"drmSessionId": 1,
"clientTime": 1773419752
}
]
},
"licenseType": "limited",
"contentPlaygraph": [
"v2"
],
"supportsAuxiliaryManifestDeduplication": true,
"viewableId": "81639724",
"liveMetadataFormat": "INDEXED_SEGMENT_TEMPLATE",
"maxSupportedLanguages": -1,
"supportsPartialHydration": true,
"prefersVerticalVideo": false,
"supportsVideoTrackSwitching": false,
"supportsNetflixMediaEvents": true
},
{
"profiles": [
"none-h264mpl30-dash",
"playready-h264mpl30-dash",
"iso_23001_18-dash-live",
"playready-h264hpl22-dash",
"h264hpl22-dash-playready-live",
"playready-h264hpl30-dash",
"h264hpl30-dash-playready-live",
"vp9-profile0-L21-dash-cenc",
"vp9-profile0-L30-dash-cenc",
"heaac-2-dash",
"xheaac-dash",
"imsc1.1",
"nflx-cmisc",
"BIF320"
],
"profileGroups": [
{
"name": "primary",
"profiles": [
"none-h264mpl30-dash",
"playready-h264mpl30-dash",
"iso_23001_18-dash-live",
"playready-h264hpl22-dash",
"h264hpl22-dash-playready-live",
"playready-h264hpl30-dash",
"h264hpl30-dash-playready-live",
"vp9-profile0-L21-dash-cenc",
"vp9-profile0-L30-dash-cenc",
"heaac-2-dash",
"xheaac-dash",
"imsc1.1",
"nflx-cmisc",
"BIF320"
]
}
],
"cellularCap": "auto",
"manifestVersion": "v2",
"method": "licensedManifest",
"flavor": "PRE_FETCH",
"useBetterTextUrls": true,
"useHttpsStreams": true,
"drmType": "widevine",
"supportsWatermark": true,
"supportsPreReleasePin": true,
"requestEligibleABTests": true,
"supportsUnequalizedDownloadables": true,
"supportsAdBreakHydration": true,
"liveAdsCapability": "dynamic",
"netType": "wifi",
"osName": "android",
"osVersion": "34",
"application": "samurai",
"clientVersion": "9.57.0",
"uiVersion": "9.57.0",
"uiPlatform": "android",
"player": "streaming",
"hardware": "lito",
"uiContext": {
"uiFlavor": "android",
"clientAppVersion": "9.57.0",
"deviceTier": "AndroidDeviceTier",
"adCanvasUICapabilities": [
"SlotBasedUI"
]
},
"challenges": {
"primary": [
{
"challengeBase64": "CAESgRIKsBEIARKeDQreBQgCEiA8f0aNipp4wGCazWWwZgthoReOyZeNnkvLceU/8ZDZdBiShc7NBiKOAjCCAQoCggEBAMXUDdgEmeap1HCFWcND5DcLalC6v8mOAPWleSeudY6QfDRIZRC/P1JBMoDp80j8cEhndtjI9FOgk6PYvH4Xqj+Ny3IZfai8sGKM7mumkDA16/BPQREmv06c+9kXVoFxZn7YDKx852M6OqZpPfRPOYHJT1S/1bvKklQYxA9K/SlZENX10wqHGJ7n/eH6JFJ9dK/M81LvJT1eFmKiIFppqzTjUrPqteLG0oZZCYOEfinOFTdzBEEXjx38Q52yc0zHbjIiVitH3CCZDP09ku9WZrDNByK1kvNJPf8CtiikLe+VnoSnZjRgLQuJRKSi1tdhQCFCYaZ/Szui9Zf4ftgnhq0CAwEAASjCsAFIAVKaAwgBEAAa8QIEFCmV6bimKdHkM2X1O8aKdSNef7nQGfEe0UR3E40lqhss6Ju/lehcii2LI4YAV+nTEdcSrP0uxlb6zXkPHykLiv8Hxv8Tx5rGWwvG8Gw+V5ZUtQ0uBeve31GqDFwtamU7tHlEWWNLs39X54fFdv5PUoGjbQ7esOi9D/0StI2Pq486krdgBKSyRe8sTnhMmWnCxjlRmuOswjx/r/fDFonD694i4DkoxCe2PluH7aaz2NacAEkpZ5rZE8fL7suUP1gaOIgD0yP3MMOO9mayFS/YNDnhWtJqb6QPDlGhzUPdrmGhczT1HnKSBqaPM76sNumQinA65LWoKcPofEC3UsWBJAGydUq8ZP521Xe13dK8K5IjQfpvBzI8JB5HJksPwwOiDda4V5t/k3DJW/oHJMT/fesEUuFyAyropc0Kbrhs1rLT4KAbxXwolCUPeEBAgoG7XLYnqX9U0/jhrvzeAkDVU0I59YZx7oQx4JMDGVQbAYYiIDbAqxWID3i9SAAYYWa0tgsBarxPyLoN4Q40sw89W/YbEoACdfgA98MaIHYCXWb0Wd4qi3+PP4DREGpfJbhxowaqP+V1vYDjSwFaRyImZwEar+IhjBmKY/67KmmbRJfRWRKaOsgmGhvWID4YAbeo8n+dcZWVyH8AdJVOMXXJ9bNNFNZG373B8+ED5AOUdZoEFGlCLDRj67VBE0l4Szu6uGh+iWTp9rznIiO3LdmDnbefDxb0QqaFz5fcBZDHKG1xpPhPhBUWpthaLrLlwqqL/aa8S1D1oDWezoK9HgtBDOMSvxNFsniFfKYJ3pJocMpvZ73Kfv6ad4Yc6QHf5DAVPh6E5RvSPNvggVrupIvarTco1MkCIA+MTC2IlDudkorox8xmvBq3BQqxAggBEhD9kahkvvpflMSko7+hyjo8GPDl7YQGIo4CMIIBCgKCAQEAkiGp2IV6BXyCeLzuJejupiF8GLXt2W9+Lh/T164dGvx4dNE7BJY2dvE5ouSoNRE/3bPm2Z2uWTlHQw8QPngt+KJ34TLPMev0zZj/YXVRy2bOmFMJwgm72/CRgiTZ3ismpiWmjpx+9MwQBi4hp+kTLC8JlJjj+Ws1kRWrOUwfWN2GuVBvUMtGhz7b963tRVUPa54vosPqjxTy1EvnmGqHPqZ31rBt6Bt5X0MWeD9ZZgyTDepV+n9NkU9m6SrtDr+hDBsNArLAkk0s43O2Nf4cNt3cH3g6GZ5uqo6G7qIT/G6WjgIGENeEbZlC3p9ldXMGmdQMAEnIVaDAhDlFexpKawIDAQABKMKwAUgBEoADBEUYapN2zgKiBOeazpuJWCDYZ08g39xxn1MG+BUg0THodylX/2KYnv4f86YJDIeMZjKm41mrMtMV53FGhaFZDrR8siG4iICbFRrwRaNLlNWI5NQNKjyLL5xMAdCnf+aiyYrnAOtn2jKA0vLeuZ3mD4KC6N+DMW+hj7i2TFpV8h+zxgRtD/RojFe8E95UE71gOVFaJomfFVqHUw+5eBmU3q+s18mn9DBXOJ3++QDwbvTen9uv5LMWORuxqgihUdrAj/pIU0QP3DnWpbHygC0sdq12CiTI7flXlZZREoef57MmKpzypHxc4pqIEezidGm3qGgRjHtQRPiR13WpWJ/M9kkMheDSqE7jspQZPugku8ppYoOBoNyUl7undA89PuzHzGHszPq4WGaHpLb+YWOEWnOu1/m6flM+e7eD/sx8OFlabezULQvZ7HjSWBrw2tUDyYCWVyTlcAwHx8z/Rsm4Pul55z3vUjhmcQVHrxjp9D1B/gpwfnZ+te/jVWvAb9tdGisKEGFwcGxpY2F0aW9uX25hbWUSF2NvbS5uZXRmbGl4Lm1lZGlhY2xpZW50GgoKBm9yaWdpbhIAGk4KHnBhY2thZ2VfY2VydGlmaWNhdGVfaGFzaF9ieXRlcxIsS0F2d0RaaDZaUEkxNmpUNTlOTzdMNVhVajdNRTVlNktLeDBlWHowWno5QT0aFgoMY29tcGFueV9uYW1lEgZHb29nbGUaGwoKbW9kZWxfbmFtZRINUGl4ZWwgNGEgKDVHKRoeChFhcmNoaXRlY3R1cmVfbmFtZRIJYXJtNjQtdjhhGhYKC2RldmljZV9uYW1lEgdicmFtYmxlGhcKDHByb2R1Y3RfbmFtZRIHYnJhbWJsZRpSCgpidWlsZF9pbmZvEkRnb29nbGUvYnJhbWJsZS9icmFtYmxlOjE0L1VQMUEuMjMxMDA1LjAwNy8xMDc1NDA2NDp1c2VyL3JlbGVhc2Uta2V5cxoeChR3aWRldmluZV9jZG1fdmVyc2lvbhIGMTcuMC4wGiQKH29lbV9jcnlwdG9fc2VjdXJpdHlfcGF0Y2hfbGV2ZWwSATAaSgocb2VtX2NyeXB0b19idWlsZF9pbmZvcm1hdGlvbhIqT0VNQ3J5cHRvIExldmVsMyBDb2RlIE1heSAyMCAyMDIyIDIxOjM2OjU0MhYIARABIAAoETAAQABIAFABWABgAWgBEjwKOgoUCAESEAAAAAAFhLNqAAAAAAAAAAAQARogMkMwQTVDRkJCOThENTI4NkU4MDAwMDAwMDAwMDAwMDAYASDo+dDNBjAVOPaa0OwFGoACIhc8C7BieVjFhOV3/NbVspNBJDr+rkFLz04Kqr1CrOFytFIj4XRofXTQ31TjzMJf3IZQBNtZpPzpqeALuehj01UVs4PsfcRqJOpmpEhrdsm3mJyNhEM+zMl5H4rDWLtkvmxgV3okkySwFoHgpFPe+Zrl74YuW8mIQSJj2zzucHqk0qYnoGot2ewNhosMNjQWszobeKlukb+tno28W4erkJKF+3iezbmIT2MqMJIT2b+9XicGZD3dqIlFfZ8pVrhFB+Ff4TCUTTzggyhRjp/+nN+s6e7K6kJk1S63RsuaDVdf/sqLSUGxJIJcctJm5GOJUsDgP7fc10KmhhmzYOL/nkoUAAAAAQAAABQAAAARXZQNdgAAAAI=",
"drmSessionId": 1,
"clientTime": 1773419752
}
]
},
"licenseType": "limited",
"contentPlaygraph": [
"v2"
],
"supportsAuxiliaryManifestDeduplication": true,
"viewableId": "81756595",
"liveMetadataFormat": "INDEXED_SEGMENT_TEMPLATE",
"maxSupportedLanguages": -1,
"supportsPartialHydration": true,
"prefersVerticalVideo": false,
"supportsVideoTrackSwitching": false,
"supportsNetflixMediaEvents": true
},
{
"profiles": [
"none-h264mpl30-dash",
"playready-h264mpl30-dash",
"iso_23001_18-dash-live",
"playready-h264hpl22-dash",
"h264hpl22-dash-playready-live",
"playready-h264hpl30-dash",
"h264hpl30-dash-playready-live",
"vp9-profile0-L21-dash-cenc",
"vp9-profile0-L30-dash-cenc",
"heaac-2-dash",
"xheaac-dash",
"imsc1.1",
"nflx-cmisc",
"BIF320"
],
"profileGroups": [
{
"name": "primary",
"profiles": [
"none-h264mpl30-dash",
"playready-h264mpl30-dash",
"iso_23001_18-dash-live",
"playready-h264hpl22-dash",
"h264hpl22-dash-playready-live",
"playready-h264hpl30-dash",
"h264hpl30-dash-playready-live",
"vp9-profile0-L21-dash-cenc",
"vp9-profile0-L30-dash-cenc",
"heaac-2-dash",
"xheaac-dash",
"imsc1.1",
"nflx-cmisc",
"BIF320"
]
}
],
"cellularCap": "auto",
"manifestVersion": "v2",
"method": "licensedManifest",
"flavor": "PRE_FETCH",
"useBetterTextUrls": true,
"useHttpsStreams": true,
"drmType": "widevine",
"supportsWatermark": true,
"supportsPreReleasePin": true,
"requestEligibleABTests": true,
"supportsUnequalizedDownloadables": true,
"supportsAdBreakHydration": true,
"liveAdsCapability": "dynamic",
"netType": "wifi",
"osName": "android",
"osVersion": "34",
"application": "samurai",
"clientVersion": "9.57.0",
"uiVersion": "9.57.0",
"uiPlatform": "android",
"player": "streaming",
"hardware": "lito",
"uiContext": {
"uiFlavor": "android",
"clientAppVersion": "9.57.0",
"deviceTier": "AndroidDeviceTier",
"adCanvasUICapabilities": [
"SlotBasedUI"
]
},
"challenges": {
"primary": [
{
"challengeBase64": "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",
"drmSessionId": 1,
"clientTime": 1773419752
}
]
},
"licenseType": "limited",
"contentPlaygraph": [
"v2"
],
"supportsAuxiliaryManifestDeduplication": true,
"viewableId": "80243261",
"liveMetadataFormat": "INDEXED_SEGMENT_TEMPLATE",
"maxSupportedLanguages": -1,
"supportsPartialHydration": true,
"prefersVerticalVideo": false,
"supportsVideoTrackSwitching": false,
"supportsNetflixMediaEvents": true
}
]
}
}
+5
View File
@@ -0,0 +1,5 @@
nfvdid=BQFmAAEBEEPj84LzHGpQ_ldxaVuQv8tgIBE9VAe3w-WeF5En4w5goMB6eLYVXqxblfzh23QC62wkeecrOuKtsfIRNC5GkWZ80HdbCeAoFLJ8LL5stGc-h87ykqdvoTT1Vg5jhdcHity8mbE5rciYfRNlegiejB_j
flwssn=183a999e-9ce9-4f29-ac9f-3f8b3982c817
NetflixId=v%3D3%26ct%3DBgjHlOvcAxLcAxaXkmlM2qvCsbrtr0XpbwjVDLxR0nI99gjwMx9wk5xuOa9o7TlTvRJP0CNX9Lzf98yGGX9OISk79MhqtWSsxD_ptC46cN6XiI6WMCel1b-20jdr1pK19szdG-oCTKR4EcJhAZR9hNyZZ1zYpSjVzuV_L0OLFzd09sao83Eg4wLQGonJfxxB2tuo3qdgcgR-O2bDBRocl0WuwHcTxQsGYKJ24diGqk9dXil-gBmqgkYWg3WaDrEvUM06iP4WGP3KoNYIDR7e-GNxKCpV2YQsijzOIMKpLGPQJ8wFIhiB5dxclHADogDf1LAk1gqQAJW3PZcpJlYX7do_sZD4HZRH64KhnIP01i1jTP6KZLmb1y-pAvw9mpzW4oOawIZyJ_M8gULv38GrjnDkBrq-Jzw0cp416ArTkqP6n-GY3NGav7uXuF_twRBBf2WUIcb5leBfMWGqc7xuTMuivOITBp9w8Ii58RXRuVtRZskX0yoNcH7IUxRd06zc4NgIY3UQftOu05ad4YwL1UsFMsoZsU5i6HRwf0eMtWxoZhpPWE2TYrXkpG42SRcmnCVGjpk-KCLkQ-Kzbmdz6QFw0cwiuVpRQUolAkPcJfPvV06svz82PazwY77fuQD3oQ2QDA39GAYiDgoMghvviGnL9mJ_PsP1%26pg%3DZEULH5S2GNGCRAABCSG6J2EGGA%26ch%3DAQEAEAABABTp79nN9l_2MuRhqTXl0-SjAqcm83QU8vw.
SecureNetflixId=v%3D3%26mac%3DAQEAEQABABTPJ-U_tBsVO-9f3jqgLJEcmNaUyjnkrkY.%26dt%3D1773402757629
gsid=d4779eb6-16d4-4179-89af-a069f7f1fc07