|
@@ -64,84 +64,18 @@ from .youporn import YouPornIE
|
|
|
from .youtube import YoutubeIE, YoutubePlaylistIE, YoutubeSearchIE, YoutubeUserIE, YoutubeChannelIE
|
|
|
from .zdf import ZDFIE
|
|
|
|
|
|
+_ALL_CLASSES = [
|
|
|
+ klass
|
|
|
+ for name, klass in globals().items()
|
|
|
+ if name.endswith('IE') and name != 'GenericIE'
|
|
|
+]
|
|
|
+_ALL_CLASSES.append(GenericIE)
|
|
|
|
|
|
def gen_extractors():
|
|
|
""" Return a list of an instance of every supported extractor.
|
|
|
The order does matter; the first extractor matched is the one handling the URL.
|
|
|
"""
|
|
|
- return [
|
|
|
- YoutubePlaylistIE(),
|
|
|
- YoutubeChannelIE(),
|
|
|
- YoutubeUserIE(),
|
|
|
- YoutubeSearchIE(),
|
|
|
- YoutubeIE(),
|
|
|
- MetacafeIE(),
|
|
|
- DailymotionIE(),
|
|
|
- GoogleSearchIE(),
|
|
|
- PhotobucketIE(),
|
|
|
- YahooIE(),
|
|
|
- YahooSearchIE(),
|
|
|
- DepositFilesIE(),
|
|
|
- FacebookIE(),
|
|
|
- BlipTVIE(),
|
|
|
- BlipTVUserIE(),
|
|
|
- VimeoIE(),
|
|
|
- MyVideoIE(),
|
|
|
- ComedyCentralIE(),
|
|
|
- EscapistIE(),
|
|
|
- CollegeHumorIE(),
|
|
|
- XVideosIE(),
|
|
|
- SoundcloudSetIE(),
|
|
|
- SoundcloudIE(),
|
|
|
- InfoQIE(),
|
|
|
- MixcloudIE(),
|
|
|
- StanfordOpenClassroomIE(),
|
|
|
- MTVIE(),
|
|
|
- YoukuIE(),
|
|
|
- XNXXIE(),
|
|
|
- YouJizzIE(),
|
|
|
- PornotubeIE(),
|
|
|
- YouPornIE(),
|
|
|
- GooglePlusIE(),
|
|
|
- ArteTvIE(),
|
|
|
- NBAIE(),
|
|
|
- WorldStarHipHopIE(),
|
|
|
- JustinTVIE(),
|
|
|
- FunnyOrDieIE(),
|
|
|
- SteamIE(),
|
|
|
- UstreamIE(),
|
|
|
- RBMARadioIE(),
|
|
|
- EightTracksIE(),
|
|
|
- KeekIE(),
|
|
|
- TEDIE(),
|
|
|
- MySpassIE(),
|
|
|
- SpiegelIE(),
|
|
|
- LiveLeakIE(),
|
|
|
- ARDIE(),
|
|
|
- ZDFIE(),
|
|
|
- TumblrIE(),
|
|
|
- BandcampIE(),
|
|
|
- RedTubeIE(),
|
|
|
- InaIE(),
|
|
|
- HowcastIE(),
|
|
|
- VineIE(),
|
|
|
- FlickrIE(),
|
|
|
- TeamcocoIE(),
|
|
|
- XHamsterIE(),
|
|
|
- HypemIE(),
|
|
|
- Vbox7IE(),
|
|
|
- GametrailersIE(),
|
|
|
- StatigramIE(),
|
|
|
- BreakIE(),
|
|
|
- VevoIE(),
|
|
|
- JukeboxIE(),
|
|
|
- TudouIE(),
|
|
|
- CSpanIE(),
|
|
|
- WimpIE(),
|
|
|
- HotNewHipHopIE(),
|
|
|
- AUEngineIE(),
|
|
|
- GenericIE()
|
|
|
- ]
|
|
|
+ return [klass() for klass in _ALL_CLASSES]
|
|
|
|
|
|
def get_info_extractor(ie_name):
|
|
|
"""Returns the info extractor class with the given ie_name"""
|