mirror of https://github.com/yt-dlp/yt-dlp
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.
26 lines
635 B
Python
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)
|