From f0e9e8e0dc2bea9fb09c89c32d45ce71012ca512 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Sun, 13 Dec 2015 04:34:15 +0100 Subject: [PATCH] ensure extractors() returns each extractor only once --- gallery_dl/extractor/__init__.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gallery_dl/extractor/__init__.py b/gallery_dl/extractor/__init__.py index 9885c8c1..e0bfeede 100644 --- a/gallery_dl/extractor/__init__.py +++ b/gallery_dl/extractor/__init__.py @@ -61,8 +61,10 @@ def find(url): def extractors(): """Yield all available extractor classes""" - for _, klass in _list_patterns(): - yield klass + return sorted( + set(klass for _, klass in _list_patterns()), + key=lambda x: x.__name__ + ) # -------------------------------------------------------------------- # internals