Those are the response headers, you should use the request headers. Here's your key btw:
Code:N_m3u8DL-RE -M format=mkv --key 964f42e46638932b33427461f136459f:06ee868164f7d156637fde3fa500a671 "https://nbalpng.akamaized.net/vod-pz/a/hls-wvpr/NBA_202301290937NBA_____VIDEOS__NBAE_2630941/index.m3u8"
Support our site by donate $5 directly to us Thanks!!!
Try StreamFab Downloader and download streaming video from Netflix, Amazon!
Try StreamFab Downloader and download streaming video from Netflix, Amazon!
+ Reply to Thread
Results 31 to 47 of 47
-
-
-
I used a generic pywidevine script, like the one you could find here: https://github.com/devine-dl/pywidevine?tab=readme-ov-file#usage
-
-
i have used this code
PHP Code:from pywidevine.cdm import Cdm
from pywidevine.device import Device
from pywidevine.pssh import PSSH
import requests
# prepare pssh
pssh = PSSH("AAAAgHBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAGAIARIQlk9C5GY4kyszQnRh8TZFnxoMbWVkaWFraW5kbmJhIjpOQkFfMjAyMzAxMjkwOTM3TkJBX19fX19WSURFT1NfX05CQUVfMjYzMDk0MV9KaXRwX1JlYWNoX0hEMgA=")
# load device
device = Device.load("D:/pywidevine-master/pywidevine/WVD/google_android_sdk_built_for_x86_v4.1.0-android_b055e439_4464_l3.wvd")
# load cdm
cdm = Cdm.from_device(device)
# open cdm session
session_id = cdm.open()
# get license challenge
challenge = cdm.get_license_challenge(session_id, pssh)
# send license challenge (assuming a generic license server SDK with no API front)
licence = requests.post("https://ottapp-appgw-amp.nba.com/v1/client/get-widevine-license?ownerUid=azuki&mediaId=NBA_202301290937NBA_____VIDEOS__NBAE_2630941_Jitp_Reach_HD&sessionId=f09a683e-0623-450d-9da9-43a06422faa7&is_dvr=false", data=challenge)
licence.raise_for_status()
# parse license challenge
cdm.parse_license(session_id, licence.content)
# print keys
for key in cdm.get_keys(session_id):
print(f"[{key.type}] {key.kid.hex}:{key.key.hex()}")
# close session, disposes of session data
cdm.close(session_id)
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 400 Client Error: Bad Request for url: https://ottapp-appgw-amp.nba.com/v1/client/get-widevine-license?ownerUid=azuki&mediaId...7&is_dvr=false -
-
-
-
This is the latest code I use
from pywidevine.cdm import Cdm
from pywidevine.device import Device
from pywidevine.pssh import PSSH
import requests
#
# enter special header values here in the form 'token': ' value', each on one line - remember the quotes and the comma!
headers = {
"AuthorizationToken": "AuthToken1jVFNbxshFPw13hsWj6-Fwx62aRpbbRSldg49ssDGJLuLBWxs99cXu0krVW0VCT2ehpl5T 0M7W-8m45pdzvu0oO2CfConuuHkp8e9jvm03Mdg9XLq9DK_UDOE2S5N GAurWqc0u_iHNuX0H8mZ-5tqdm7UaXkchxT0fhniY0EPqRSCMS_XpXjrpuzzqbRm0H48v09 6dI2bEVYUC9obZLRgiGGlkRZQo1qAxFRxDIZVWzfpKa9tY12v5 yFXH92LN64AGJzmu5iQSE9PqCc0I2DQoce5hsTHZ0KTfGVvT3v XrEPa6m5wuWqHIRycfbNOv7wfkovF-b27tcaE-bIcs1JLwSiqWQ-ICWaQ5DVFWsm6WBVyp8oulymvQ94l-WvkozcxpNDn1495C12eQxf_CD2GwTVp7pKJvnOxaue8C9F_19m H6Van5wa4AkYZ5YIDUKgJZ1LVhFBQDAsliRBSUgKMKyEJ58CBC MUlVlJwTIBQRSjDQEvPa8KI5CBKI6vr495Hl-6mBmogJT9JoLqKTmdnf4IYyrQCfnanm9nbxijdKwwKlT82iClF kAYqUG97p4klXRFUq9v2arNqCRcNXpBu49mXcU0JNenrboOpH8 MNq7_1d_erkY2bwrh_WF_nD0d9WFD7Aw",
"AzukiIMC": "IMC7.2.0_AN_D3.0.0_S0",
"DeviceProfile": "eyJtb2RlbCI6IkRlc2t0b3AiLCJvc1ZlcnNpb24iOiIxMC4xN S43IiwidmVuZG9yTmFtZSI6IkFwcGxlIiwib3NOYW1lIjoiSFR NTDUiLCJ3dkxldmVsIjoiTDMiLCJkZXZpY2VVVUlEIjoiODdjN zYyNDVkY2RlNDMwMTlmMjhmMTBlNGQzZDYwNjQifQ=="
}
# prepare pssh
#pssh = PSSH("AAAAVnBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADYI ARIQSOe5B5JcTV2gbw07SycC7xoNd2lkZXZpbmVfdGVzdCIIMT IzNDU2NzgyB2RlZmF1bHQ=")
pssh = input("PSSH? ")
pssh = PSSH(pssh)
lic_url = input("License URL? ")
# load device
# for example
#device = Device.load(r"/home/angela/Programming/WKS-KEYS/pywidevine/L3/cdm/devices/emulator_1/WVD/google_aosp_on_ia_emulator_14.0.0_xxxxxc_4464_l3.w vd")
device = Device.load(r"/Users/czm/Downloads/m3u8tools/pywidevine-master/pywidevine/WVD/google_android_sdk_built_for_x86_v4.1.0-android_b055e439_4464_l3.wvd")
# load cdm
cdm = Cdm.from_device(device)
# open cdm session
session_id = cdm.open()
# get license challenge
challenge = cdm.get_license_challenge(session_id, pssh)
# send license challenge (assuming a generic license server SDK with no API front)
licence = requests.post(lic_url, headers = headers, data=challenge)
licence.raise_for_status()
# parse license challenge
cdm.parse_license(session_id, licence.content)
# print keys
for key in cdm.get_keys(session_id):
if key.type=='CONTENT':
print(f"\n--key {key.kid.hex}:{key.key.hex()}")
# close session, disposes of session data
cdm.close(session_id)
After running it I still encountered error 403
PSSH? AAAAgHBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAGAIARIQlk 9C5GY4kyszQnRh8TZFnxoMbWVkaWFraW5kbmJhIjpOQkFfMjAy MzAxMjkwOTM3TkJBX19fX19WSURFT1NfX05CQUVfMjYzMDk0MV 9KaXRwX1JlYWNoX0hEMgA=
License URL? https://ottapp-appgw-amp.nba.com/v1/client/get-widevine-license?ownerUid=azuki&mediaId...3&is_dvr=false
Traceback (most recent call last):
File "/Users/czm/Downloads/m3u8tools/pywidevine-master/pywidevine/nbatest2.py", line 35, in <module>
licence.raise_for_status()
File "/Users/czm/Downloads/m3u8tools/pywidevine-master/env/lib/python3.12/site-packages/requests/models.py", line 1021, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 403 Client Error: Forbidden for url: https://ottapp-appgw-amp.nba.com/v1/client/get-widevine-license?ownerUid=azuki&mediaId...3&is_dvr=false
What is the reason for this -
-
-
i had change my wvd follow your guide,but still print “HTTPError: 403 Client Error: Forbidden for url: https://ottapp-appgw-amp.nba.com/v1/client/get-widevine-license?ownerUid=azuki&mediaId...&is_dvr=false”
Similar Threads
-
DAZN Widevine key request problem
By Caidking in forum Video Streaming DownloadingReplies: 10Last Post: 22nd Dec 2022, 07:34 -
Sincerely request for NBA League Pass download games Widevine Key obtain
By tmactalk in forum Video Streaming DownloadingReplies: 1Last Post: 30th Sep 2022, 04:20 -
error downloading from kijk.nl widevine
By TopSkillGamer in forum Video Streaming DownloadingReplies: 3Last Post: 21st Apr 2022, 23:29 -
Widevine Decryptor error
By thegeek in forum Video Streaming DownloadingReplies: 5Last Post: 1st Jun 2021, 09:09 -
yt-dlp + mdp: "Could not send HEAD request" - HTTP error 403: forbidden
By oopargentina in forum Video Streaming DownloadingReplies: 6Last Post: 27th Mar 2021, 10:01