From 4cdab8074e09e349824ee1cbec60329bae21378b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Mon, 11 Sep 2023 17:32:59 +0200 Subject: [PATCH] update/fix --list-extractors --- gallery_dl/__init__.py | 11 +++++------ gallery_dl/extractor/common.py | 16 ---------------- gallery_dl/extractor/flickr.py | 13 +------------ 3 files changed, 6 insertions(+), 34 deletions(-) diff --git a/gallery_dl/__init__.py b/gallery_dl/__init__.py index 62622b9a..d3a0f588 100644 --- a/gallery_dl/__init__.py +++ b/gallery_dl/__init__.py @@ -196,16 +196,15 @@ def main(): elif args.list_extractors: write = sys.stdout.write - fmt = "{}\n{}\nCategory: {} - Subcategory: {}{}\n\n".format + fmt = ("{}{}\nCategory: {} - Subcategory: {}" + "\nExample : {}\n\n").format for extr in extractor.extractors(): - if not extr.__doc__: - continue - test = next(extr._get_tests(), None) write(fmt( - extr.__name__, extr.__doc__, + extr.__name__, + "\n" + extr.__doc__ if extr.__doc__ else "", extr.category, extr.subcategory, - "\nExample : " + test[0] if test else "", + extr.example, )) elif args.clear_cache: diff --git a/gallery_dl/extractor/common.py b/gallery_dl/extractor/common.py index 61861dff..399e3e24 100644 --- a/gallery_dl/extractor/common.py +++ b/gallery_dl/extractor/common.py @@ -34,7 +34,6 @@ class Extractor(): archive_fmt = "" cookies_domain = "" browser = None - example = "" root = "" request_interval = 0.0 request_interval_min = 0.0 @@ -508,21 +507,6 @@ class Extractor(): result.append((Message.Queue, url, {"_extractor": extr})) return iter(result) - @classmethod - def _get_tests(cls): - """Yield an extractor's test cases as (URL, RESULTS) tuples""" - tests = cls.test - if not tests: - return - - if len(tests) == 2 and (not tests[1] or isinstance(tests[1], dict)): - tests = (tests,) - - for test in tests: - if isinstance(test, str): - test = (test, None) - yield test - @classmethod def _dump(cls, obj): util.dump_json(obj, ensure_ascii=False, indent=2) diff --git a/gallery_dl/extractor/flickr.py b/gallery_dl/extractor/flickr.py index b48c035a..ea327654 100644 --- a/gallery_dl/extractor/flickr.py +++ b/gallery_dl/extractor/flickr.py @@ -110,18 +110,7 @@ class FlickrAlbumExtractor(FlickrExtractor): "Albums", "{album[id]} {album[title]}") archive_fmt = "a_{album[id]}_{id}" pattern = BASE_PATTERN + r"/photos/([^/?#]+)/(?:album|set)s(?:/(\d+))?" - test = ( - (("https://www.flickr.com/photos/shona_s/albums/72157633471741607"), { - "pattern": FlickrImageExtractor.pattern, - "count": 6, - }), - ("https://www.flickr.com/photos/shona_s/albums", { - "pattern": pattern, - "count": 2, - }), - ("https://secure.flickr.com/photos/shona_s/albums"), - ("https://m.flickr.com/photos/shona_s/albums"), - ) + example = "https://www.flickr.com/photos/USER/albums/12345" def __init__(self, match): FlickrExtractor.__init__(self, match)