Procházet zdrojové kódy

[extractor/common] do not process f4m manifest that contain akamai playerVerificationChallenge

remitamine před 10 roky
rodič
revize
fb72ec58ae
1 změnil soubory, kde provedl 7 přidání a 0 odebrání
  1. 7 0
      youtube_dl/extractor/common.py

+ 7 - 0
youtube_dl/extractor/common.py

@@ -856,6 +856,13 @@ class InfoExtractor(object):
             # (see https://github.com/rg3/youtube-dl/issues/6215#issuecomment-121704244)
             # (see https://github.com/rg3/youtube-dl/issues/6215#issuecomment-121704244)
             transform_source=transform_source)
             transform_source=transform_source)
 
 
+        # currently youtube-dl cannot decode the playerVerificationChallenge as Akamai uses Adobe Alchemy
+        akamai_pv = manifest.find('{http://ns.adobe.com/f4m/1.0}pv-2.0')
+        if akamai_pv is not None and ';' in akamai_pv.text:
+            playerVerificationChallenge = akamai_pv.text.split(';')[0]
+            if playerVerificationChallenge.strip() != '':
+                return []
+
         formats = []
         formats = []
         manifest_version = '1.0'
         manifest_version = '1.0'
         media_nodes = manifest.findall('{http://ns.adobe.com/f4m/1.0}media')
         media_nodes = manifest.findall('{http://ns.adobe.com/f4m/1.0}media')