You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
yt-dlp/yt_dlp/extractor/extractors.py

26 lines
635 B
Python

import inspect
import os
from ..globals import LAZY_EXTRACTORS, extractors
_CLASS_LOOKUP = None
if not os.environ.get('YTDLP_NO_LAZY_EXTRACTORS'):
try:
from .lazy_extractors import _CLASS_LOOKUP
LAZY_EXTRACTORS.set(True)
except ImportError:
LAZY_EXTRACTORS.set(None)
if not _CLASS_LOOKUP:
from . import _extractors
_CLASS_LOOKUP = {
name: value
for name, value in inspect.getmembers(_extractors)
if name.endswith('IE') and name != 'GenericIE'
}
_CLASS_LOOKUP['GenericIE'] = _extractors.GenericIE
extractors.set(_CLASS_LOOKUP)
globals().update(_CLASS_LOOKUP)