diff --git a/bulkredditdownloader/site_downloaders/imgur.py b/bulkredditdownloader/site_downloaders/imgur.py index 832729a..943d27b 100644 --- a/bulkredditdownloader/site_downloaders/imgur.py +++ b/bulkredditdownloader/site_downloaders/imgur.py @@ -37,7 +37,7 @@ class Imgur(BaseDownloader): @staticmethod def _get_data(link: str) -> dict: - if re.match(r'.*i\.imgur\.com.*\.gifv$', link): + if re.match(r'.*\.gifv$', link): link = link.replace('i.imgur', 'imgur') link = link.rstrip('.gifv') diff --git a/bulkredditdownloader/tests/site_downloaders/test_imgur.py b/bulkredditdownloader/tests/site_downloaders/test_imgur.py index 451fa62..2b877f6 100644 --- a/bulkredditdownloader/tests/site_downloaders/test_imgur.py +++ b/bulkredditdownloader/tests/site_downloaders/test_imgur.py @@ -42,6 +42,9 @@ def test_get_data_album(test_url: str, expected_gen_dict: dict, expected_image_d ('https://i.imgur.com/dLk3FGY.gifv', {'hash': 'dLk3FGY', 'title': '', 'ext': '.mp4', 'animated': True} ), + ('https://imgur.com/BuzvZwb.gifv', + {'hash': 'BuzvZwb', 'title': '', 'description': 'Akron Glass Works', 'animated': True, 'mimetype': 'video/mp4'}, + ) )) def test_get_data_gif(test_url: str, expected_image_dict: dict): result = Imgur._get_data(test_url)