[behance] fix video extraction (#5965)

a lot slower than before since each video now requires an extra HTTP
request and 'sleep-request' is set to 2s-4s by default.

it now also requires ytdl.
pull/5997/head
Mike Fährmann 1 month ago
parent 9783d95585
commit 6e7da6310c
No known key found for this signature in database
GPG Key ID: 5680CA389D365A88

@ -164,6 +164,19 @@ class BehanceGalleryExtractor(BehanceExtractor):
append((size["url"], module))
elif mtype == "video":
try:
url = text.extr(module["embed"], 'src="', '"')
page = self.request(text.unescape(url)).text
url = text.extr(page, '<source src="', '"')
if text.ext_from_url(url) == "m3u8":
url = "ytdl:" + url
module["extension"] = "mp4"
append((url, module))
continue
except Exception as exc:
self.log.debug("%s: %s", exc.__class__.__name__, exc)
try:
renditions = module["videoData"]["renditions"]
except Exception:

@ -24,7 +24,7 @@ __tests__ = (
"Place Studio",
"Julio César Velazquez",
],
"fields": [
"?fields": [
"Animation",
"Character Design",
"Directing",
@ -59,7 +59,7 @@ __tests__ = (
"#comment" : "'video' modules (#1282)",
"#category": ("", "behance", "gallery"),
"#class" : behance.BehanceGalleryExtractor,
"#pattern" : r"https://cdn-prod-ccv\.adobe\.com/\w+/rend/\w+_720\.mp4\?",
"#pattern" : r"ytdl:https://cdn-prod-ccv\.adobe\.com/\w+/rend/master\.m3u8\?",
"#count" : 3,
},

Loading…
Cancel
Save