[imgur] add extractor for subreddit links (closes #500)

This commit is contained in:
Mike Fährmann
2019-12-02 22:34:34 +01:00
parent 38c05df290
commit 6e23c0da09

View File

@@ -280,6 +280,20 @@ class ImgurFavoriteExtractor(ImgurExtractor):
return self._items_queue(self.api.account_favorites(self.key))
class ImgurSubredditExtractor(ImgurExtractor):
"""Extractor for a subreddits's imgur links"""
subcategory = "subreddit"
pattern = BASE_PATTERN + r"/r/([^/?&#]+)"
test = ("https://imgur.com/r/pics", {
"range": "1-100",
"count": 100,
"pattern": r"https?://(i.imgur.com|imgur.com/a)/[\w.]+",
})
def items(self):
return self._items_queue(self.api.gallery_subreddit(self.key))
class ImgurAPI():
def __init__(self, extractor):
@@ -297,6 +311,10 @@ class ImgurAPI():
endpoint = "account/{}/submissions".format(account)
return self._pagination(endpoint)
def gallery_subreddit(self, subreddit):
endpoint = "gallery/r/{}".format(subreddit)
return self._pagination(endpoint)
def album(self, album_hash):
return self._call("album/" + album_hash)