Merge pull request #4647 from aajanki/hds_metadata
[youtube-dl] / youtube_dl / extractor / __init__.py
index b523e9644ac3bb4268b6582d7ac2359a8d48b7e5..8dacc2c54a24f39f67678a22be9511363e92b095 100644 (file)
@@ -575,6 +575,17 @@ def gen_extractors():
     return [klass() for klass in _ALL_CLASSES]
 
 
+def list_extractors(age_limit):
+    """
+    Return a list of extractors that are suitable for the given age,
+    sorted by extractor ID.
+    """
+
+    return sorted(
+        filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
+        key=lambda ie: ie.IE_NAME.lower())
+
+
 def get_info_extractor(ie_name):
     """Returns the info extractor class with the given ie_name"""
     return globals()[ie_name + 'IE']