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