[redgifs] fix extraction (#3037)

send public Bearer token as 'authorization' header
pull/3075/head
Mike Fährmann 2 years ago
parent 68466a7d61
commit e974c75083
No known key found for this signature in database
GPG Key ID: 5680CA389D365A88

@ -88,7 +88,7 @@ class RedgifsSearchExtractor(RedgifsExtractor):
pattern = r"(?:https?://)?(?:www\.)?redgifs\.com/browse/?\?([^#]+)" pattern = r"(?:https?://)?(?:www\.)?redgifs\.com/browse/?\?([^#]+)"
test = ( test = (
("https://www.redgifs.com/browse?tags=JAV", { ("https://www.redgifs.com/browse?tags=JAV", {
"pattern": r"https://\w+\.redgifs\.com/[A-Za-z]+\.mp4", "pattern": r"https://\w+\.redgifs\.com/[A-Za-z-]+\.mp4",
"range": "1-10", "range": "1-10",
"count": 10, "count": 10,
}), }),
@ -148,8 +148,21 @@ class RedgifsAPI():
return self._pagination(endpoint, params) return self._pagination(endpoint, params)
def _call(self, endpoint, params=None): def _call(self, endpoint, params=None):
extr = self.extractor
url = self.API_ROOT + endpoint url = self.API_ROOT + endpoint
return self.extractor.request(url, params=params).json() headers = {
"Referer" : extr.root + "/",
"authorization": "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJp"
"c3MiOiIxODIzYzMxZjdkMy03NDVhLTY1ODktMDAwNS1kOGU4"
"ZmUwYTQ0YzIiLCJleHAiOjE2NjYwOTgzMTIsInN1YiI6ImNs"
"aWVudFwvMTgyM2MzMWY3ZDMtNzQ1YS02NTg5LTAwMDUtZDhl"
"OGZlMGE0NGMyIiwic2NvcGVzIjoicmVhZCIsInJhdGUiOi0x"
"fQ.qG5aAxmUTktQyDeHK2oJfoBRPOpUSNEsA92cChei1x4",
"content-type" : "application/json",
"Origin" : extr.root,
}
return extr.request(url, params=params, headers=headers).json()
def _pagination(self, endpoint, params): def _pagination(self, endpoint, params):
params["page"] = 1 params["page"] = 1

Loading…
Cancel
Save