1
0
Fork 0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2025-03-09 12:50:23 -05:00
yt-dlp/yt_dlp/extractor/extractors.py
Simon Sawicki 40f772c300 Rough demo
2023-01-07 08:19:13 +01:00

25 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)