mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-14 20:38:11 -05:00
parent
0f593dca9f
commit
5af774d7a3
1 changed files with 56 additions and 12 deletions
|
@ -37,7 +37,7 @@ def get_description(s):
|
||||||
|
|
||||||
|
|
||||||
class ImgurIE(ImgurBaseIE):
|
class ImgurIE(ImgurBaseIE):
|
||||||
_VALID_URL = r'https?://(?:i\.)?imgur\.com/(?!(?:a|gallery|t|topic|r)/)(?P<id>[a-zA-Z0-9]+)'
|
_VALID_URL = r'https?://(?:i\.)?imgur\.com/(?!(?:a|gallery|t|topic|r)/)(?:[^/?#]+-)?(?P<id>[a-zA-Z0-9]+)'
|
||||||
|
|
||||||
_TESTS = [{
|
_TESTS = [{
|
||||||
'url': 'https://imgur.com/A61SaA1',
|
'url': 'https://imgur.com/A61SaA1',
|
||||||
|
@ -54,6 +54,22 @@ class ImgurIE(ImgurBaseIE):
|
||||||
'like_count': int,
|
'like_count': int,
|
||||||
'thumbnail': 'https://i.imgur.com/A61SaA1h.jpg',
|
'thumbnail': 'https://i.imgur.com/A61SaA1h.jpg',
|
||||||
},
|
},
|
||||||
|
}, {
|
||||||
|
# Test with URL slug
|
||||||
|
'url': 'https://imgur.com/mrw-gifv-is-up-running-without-any-bugs-A61SaA1',
|
||||||
|
'info_dict': {
|
||||||
|
'id': 'A61SaA1',
|
||||||
|
'ext': 'mp4',
|
||||||
|
'title': 'MRW gifv is up and running without any bugs',
|
||||||
|
'timestamp': 1416446068,
|
||||||
|
'upload_date': '20141120',
|
||||||
|
'dislike_count': int,
|
||||||
|
'comment_count': int,
|
||||||
|
'release_timestamp': 1416446068,
|
||||||
|
'release_date': '20141120',
|
||||||
|
'like_count': int,
|
||||||
|
'thumbnail': 'https://i.imgur.com/A61SaA1h.jpg',
|
||||||
|
},
|
||||||
}, {
|
}, {
|
||||||
'url': 'https://i.imgur.com/A61SaA1.gifv',
|
'url': 'https://i.imgur.com/A61SaA1.gifv',
|
||||||
'only_matching': True,
|
'only_matching': True,
|
||||||
|
@ -92,6 +108,7 @@ class ImgurIE(ImgurBaseIE):
|
||||||
'comment_count': int,
|
'comment_count': int,
|
||||||
'release_timestamp': 1710491255,
|
'release_timestamp': 1710491255,
|
||||||
'release_date': '20240315',
|
'release_date': '20240315',
|
||||||
|
'thumbnail': 'https://i.imgur.com/zV03bd5h.jpg',
|
||||||
},
|
},
|
||||||
}]
|
}]
|
||||||
|
|
||||||
|
@ -252,17 +269,9 @@ def _real_extract(self, url):
|
||||||
|
|
||||||
class ImgurGalleryIE(ImgurGalleryBaseIE):
|
class ImgurGalleryIE(ImgurGalleryBaseIE):
|
||||||
IE_NAME = 'imgur:gallery'
|
IE_NAME = 'imgur:gallery'
|
||||||
_VALID_URL = r'https?://(?:i\.)?imgur\.com/(?:gallery|(?:t(?:opic)?|r)/[^/?#]+)/(?P<id>[a-zA-Z0-9]+)'
|
_VALID_URL = r'https?://(?:i\.)?imgur\.com/(?:gallery|(?:t(?:opic)?|r)/[^/?#]+)/(?:[^/?#]+-)?(?P<id>[a-zA-Z0-9]+)'
|
||||||
|
|
||||||
_TESTS = [{
|
_TESTS = [{
|
||||||
'url': 'http://imgur.com/gallery/Q95ko',
|
|
||||||
'info_dict': {
|
|
||||||
'id': 'Q95ko',
|
|
||||||
'title': 'Adding faces make every GIF better',
|
|
||||||
},
|
|
||||||
'playlist_count': 25,
|
|
||||||
'skip': 'Zoinks! You\'ve taken a wrong turn.',
|
|
||||||
}, {
|
|
||||||
# TODO: static images - replace with animated/video gallery
|
# TODO: static images - replace with animated/video gallery
|
||||||
'url': 'http://imgur.com/topic/Aww/ll5Vk',
|
'url': 'http://imgur.com/topic/Aww/ll5Vk',
|
||||||
'only_matching': True,
|
'only_matching': True,
|
||||||
|
@ -280,7 +289,27 @@ class ImgurGalleryIE(ImgurGalleryBaseIE):
|
||||||
'release_timestamp': 1358554297,
|
'release_timestamp': 1358554297,
|
||||||
'thumbnail': 'https://i.imgur.com/YcAQlkxh.jpg',
|
'thumbnail': 'https://i.imgur.com/YcAQlkxh.jpg',
|
||||||
'release_date': '20130119',
|
'release_date': '20130119',
|
||||||
'uploader_url': 'https://i.imgur.com/u3R4I2S_d.png?maxwidth=290&fidelity=grand',
|
'uploader_url': 'https://i.imgur.com/N5Flb2v_d.png?maxwidth=290&fidelity=grand',
|
||||||
|
'comment_count': int,
|
||||||
|
'dislike_count': int,
|
||||||
|
'like_count': int,
|
||||||
|
},
|
||||||
|
}, {
|
||||||
|
# Test with slug
|
||||||
|
'url': 'https://imgur.com/gallery/classic-steve-carell-gif-cracks-me-up-everytime-repost-downvotes-YcAQlkx',
|
||||||
|
'add_ies': ['Imgur'],
|
||||||
|
'info_dict': {
|
||||||
|
'id': 'YcAQlkx',
|
||||||
|
'ext': 'mp4',
|
||||||
|
'title': 'Classic Steve Carell gif...cracks me up everytime....damn the repost downvotes....',
|
||||||
|
'timestamp': 1358554297,
|
||||||
|
'upload_date': '20130119',
|
||||||
|
'uploader_id': '1648642',
|
||||||
|
'uploader': 'wittyusernamehere',
|
||||||
|
'release_timestamp': 1358554297,
|
||||||
|
'release_date': '20130119',
|
||||||
|
'thumbnail': 'https://i.imgur.com/YcAQlkxh.jpg',
|
||||||
|
'uploader_url': 'https://i.imgur.com/N5Flb2v_d.png?maxwidth=290&fidelity=grand',
|
||||||
'comment_count': int,
|
'comment_count': int,
|
||||||
'dislike_count': int,
|
'dislike_count': int,
|
||||||
'like_count': int,
|
'like_count': int,
|
||||||
|
@ -317,6 +346,13 @@ class ImgurGalleryIE(ImgurGalleryBaseIE):
|
||||||
'title': 'Penguins !',
|
'title': 'Penguins !',
|
||||||
},
|
},
|
||||||
'playlist_count': 3,
|
'playlist_count': 3,
|
||||||
|
}, {
|
||||||
|
'url': 'https://imgur.com/t/unmuted/penguins-penguins-6lAn9VQ',
|
||||||
|
'info_dict': {
|
||||||
|
'id': '6lAn9VQ',
|
||||||
|
'title': 'Penguins !',
|
||||||
|
},
|
||||||
|
'playlist_count': 3,
|
||||||
}, {
|
}, {
|
||||||
'url': 'https://imgur.com/t/unmuted/kx2uD3C',
|
'url': 'https://imgur.com/t/unmuted/kx2uD3C',
|
||||||
'add_ies': ['Imgur'],
|
'add_ies': ['Imgur'],
|
||||||
|
@ -357,7 +393,7 @@ class ImgurGalleryIE(ImgurGalleryBaseIE):
|
||||||
|
|
||||||
class ImgurAlbumIE(ImgurGalleryBaseIE):
|
class ImgurAlbumIE(ImgurGalleryBaseIE):
|
||||||
IE_NAME = 'imgur:album'
|
IE_NAME = 'imgur:album'
|
||||||
_VALID_URL = r'https?://(?:i\.)?imgur\.com/a/(?P<id>[a-zA-Z0-9]+)'
|
_VALID_URL = r'https?://(?:i\.)?imgur\.com/a/(?:[^/?#]+-)?(?P<id>[a-zA-Z0-9]+)'
|
||||||
_GALLERY = False
|
_GALLERY = False
|
||||||
_TESTS = [{
|
_TESTS = [{
|
||||||
# TODO: only static images - replace with animated/video gallery
|
# TODO: only static images - replace with animated/video gallery
|
||||||
|
@ -372,6 +408,14 @@ class ImgurAlbumIE(ImgurGalleryBaseIE):
|
||||||
'title': 'enen-no-shouboutai',
|
'title': 'enen-no-shouboutai',
|
||||||
},
|
},
|
||||||
'playlist_count': 2,
|
'playlist_count': 2,
|
||||||
|
}, {
|
||||||
|
# Test with URL slug
|
||||||
|
'url': 'https://imgur.com/a/enen-no-shouboutai-iX265HX',
|
||||||
|
'info_dict': {
|
||||||
|
'id': 'iX265HX',
|
||||||
|
'title': 'enen-no-shouboutai',
|
||||||
|
},
|
||||||
|
'playlist_count': 2,
|
||||||
}, {
|
}, {
|
||||||
'url': 'https://imgur.com/a/8pih2Ed',
|
'url': 'https://imgur.com/a/8pih2Ed',
|
||||||
'info_dict': {
|
'info_dict': {
|
||||||
|
|
Loading…
Reference in a new issue