diff --git a/bulkredditdownloader/site_downloaders/download_factory.py b/bulkredditdownloader/site_downloaders/download_factory.py index 253e13b..a4d96cf 100644 --- a/bulkredditdownloader/site_downloaders/download_factory.py +++ b/bulkredditdownloader/site_downloaders/download_factory.py @@ -30,7 +30,7 @@ class DownloadFactory: return Gfycat elif re.match(url_beginning + r'gifdeliverynetwork', url): return GifDeliveryNetwork - elif re.match(url_beginning + r'imgur.*', url): + elif re.match(url_beginning + r'imgur.*', url) or re.match(url_beginning + r'i\.imgur.*\.gifv$', url): return Imgur elif re.match(url_beginning + r'redgifs.com', url): return Redgifs diff --git a/bulkredditdownloader/site_downloaders/imgur.py b/bulkredditdownloader/site_downloaders/imgur.py index 1d54feb..bf8a0e9 100644 --- a/bulkredditdownloader/site_downloaders/imgur.py +++ b/bulkredditdownloader/site_downloaders/imgur.py @@ -38,6 +38,8 @@ class Imgur(BaseDownloader): @staticmethod def _get_data(link: str) -> dict: + if re.match(r".*i\.imgur\.com.*\.gifv$", link): + link = link.replace("i.imgur", "imgur")[:-5] res = requests.get(link, cookies={'over18': '1', 'postpagebeta': '0'}) if res.status_code != 200: