[imgur] choose .mp4 over .gif if available
This commit is contained in:
@@ -30,6 +30,8 @@ class ImgurExtractor(Extractor):
|
|||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def _prepare(image):
|
def _prepare(image):
|
||||||
|
if image["prefer_video"]:
|
||||||
|
image["ext"] = ".mp4"
|
||||||
url = "https://i.imgur.com/" + image["hash"] + image["ext"]
|
url = "https://i.imgur.com/" + image["hash"] + image["ext"]
|
||||||
image["extension"] = image["ext"][1:]
|
image["extension"] = image["ext"][1:]
|
||||||
return url
|
return url
|
||||||
@@ -40,6 +42,7 @@ class ImgurExtractor(Extractor):
|
|||||||
del data["views"]
|
del data["views"]
|
||||||
del data["adConfig"]
|
del data["adConfig"]
|
||||||
del data["isAd"]
|
del data["isAd"]
|
||||||
|
del data["date"]
|
||||||
except KeyError:
|
except KeyError:
|
||||||
pass
|
pass
|
||||||
return data
|
return data
|
||||||
@@ -57,12 +60,17 @@ class ImgurImageExtractor(ImgurExtractor):
|
|||||||
test = [
|
test = [
|
||||||
("https://imgur.com/21yMxCS", {
|
("https://imgur.com/21yMxCS", {
|
||||||
"url": "6f2dcfb86815bdd72808c313e5f715610bc7b9b2",
|
"url": "6f2dcfb86815bdd72808c313e5f715610bc7b9b2",
|
||||||
"keyword": "2270c7a1365c43012231359d2d74d506be6b1a19",
|
"keyword": "834b6714d6daf0f8df99f6261e9bb5f3ccbbcfdb",
|
||||||
"content": "0c8768055e4e20e7c7259608b67799171b691140",
|
"content": "0c8768055e4e20e7c7259608b67799171b691140",
|
||||||
}),
|
}),
|
||||||
("https://i.imgur.com/21yMxCS.png", {
|
("https://i.imgur.com/21yMxCS.png", { # direct link
|
||||||
"url": "6f2dcfb86815bdd72808c313e5f715610bc7b9b2",
|
"url": "6f2dcfb86815bdd72808c313e5f715610bc7b9b2",
|
||||||
"keyword": "2270c7a1365c43012231359d2d74d506be6b1a19",
|
"keyword": "834b6714d6daf0f8df99f6261e9bb5f3ccbbcfdb",
|
||||||
|
}),
|
||||||
|
("http://imgur.com/0gybAXR", { # gifv/mp4 video
|
||||||
|
"url": "a2220eb265a55b0c95e0d3d721ec7665460e3fd7",
|
||||||
|
"keyword": "94c3d9df06db5ffd1840be3b94c100ced19b4751",
|
||||||
|
"content": "a3c080e43f58f55243ab830569ba02309d59abfc",
|
||||||
}),
|
}),
|
||||||
("https://imgur.com/zzzzzzz", {
|
("https://imgur.com/zzzzzzz", {
|
||||||
"exception": exception.NotFoundError,
|
"exception": exception.NotFoundError,
|
||||||
|
|||||||
Reference in New Issue
Block a user