diff --git a/popup.html b/popup.html index 3da7a42..8cb7e7e 100644 --- a/popup.html +++ b/popup.html @@ -41,6 +41,7 @@ +

diff --git a/python/schemes/Youku.py b/python/schemes/Youku.py new file mode 100644 index 0000000..1190b75 --- /dev/null +++ b/python/schemes/Youku.py @@ -0,0 +1,11 @@ +import urllib.parse +from pyodide.ffi import to_js +payload = urllib.parse.parse_qs(base64.b64decode(licBody.encode()).decode()) +challengeB64 = base64.b64encode(challenge).decode() +payload['licenseRequest'] = challengeB64 +payload = urllib.parse.urlencode(payload) + +res = await js.corsFetch(licUrl, "POST", to_js(licHeaders), payload) +res = json.loads(base64.b64decode(res.encode()).decode()) +licence = base64.b64decode(res['data'].encode()) + diff --git a/selectRules.conf b/selectRules.conf index 26f928f..a33d1a8 100644 --- a/selectRules.conf +++ b/selectRules.conf @@ -7,6 +7,7 @@ corusappservices.com/authorization/widevine/getresourcekey$$GlobalTV b2c-www.redefine.pl/rpc/drm$$Polsat widevine.entitlement.eu.theplatform.com$$thePlatform cdp/catalog/GetPlaybackResources$$Amazon +drm-license.youku.tv$$Youku contentlicenseservice/v1/licenses media-license-server/validate-auth-token wv-keyos.licensekeyserver