Merge pull request #1310 from rzhxeo/rtlnow
[youtube-dl] / youtube_dl / extractor / __init__.py
1 from .archiveorg import ArchiveOrgIE
2 from .ard import ARDIE
3 from .arte import ArteTvIE
4 from .auengine import AUEngineIE
5 from .bandcamp import BandcampIE
6 from .bliptv import BlipTVIE, BlipTVUserIE
7 from .breakcom import BreakIE
8 from .brightcove import BrightcoveIE
9 from .canalplus import CanalplusIE
10 from .collegehumor import CollegeHumorIE
11 from .comedycentral import ComedyCentralIE
12 from .condenast import CondeNastIE
13 from .criterion import CriterionIE
14 from .cspan import CSpanIE
15 from .dailymotion import DailymotionIE, DailymotionPlaylistIE
16 from .depositfiles import DepositFilesIE
17 from .dotsub import DotsubIE
18 from .dreisat import DreiSatIE
19 from .ehow import EHowIE
20 from .eighttracks import EightTracksIE
21 from .escapist import EscapistIE
22 from .exfm import ExfmIE
23 from .facebook import FacebookIE
24 from .flickr import FlickrIE
25 from .freesound import FreesoundIE
26 from .funnyordie import FunnyOrDieIE
27 from .gamespot import GameSpotIE
28 from .gametrailers import GametrailersIE
29 from .generic import GenericIE
30 from .googleplus import GooglePlusIE
31 from .googlesearch import GoogleSearchIE
32 from .hotnewhiphop import HotNewHipHopIE
33 from .howcast import HowcastIE
34 from .hypem import HypemIE
35 from .ign import IGNIE, OneUPIE
36 from .ina import InaIE
37 from .infoq import InfoQIE
38 from .instagram import InstagramIE
39 from .jeuxvideo import JeuxVideoIE
40 from .jukebox import JukeboxIE
41 from .justintv import JustinTVIE
42 from .kankan import KankanIE
43 from .keek import KeekIE
44 from .liveleak import LiveLeakIE
45 from .livestream import LivestreamIE
46 from .metacafe import MetacafeIE
47 from .mixcloud import MixcloudIE
48 from .mtv import MTVIE
49 from .muzu import MuzuTVIE
50 from .myspass import MySpassIE
51 from .myvideo import MyVideoIE
52 from .nba import NBAIE
53 from .ooyala import OoyalaIE
54 from .pbs import PBSIE
55 from .photobucket import PhotobucketIE
56 from .pornotube import PornotubeIE
57 from .rbmaradio import RBMARadioIE
58 from .redtube import RedTubeIE
59 from .ringtv import RingTVIE
60 from .ro220 import Ro220IE
61 from .roxwel import RoxwelIE
62 from .rtlnow import RTLnowIE
63 from .sina import SinaIE
64 from .slashdot import SlashdotIE
65 from .soundcloud import SoundcloudIE, SoundcloudSetIE
66 from .spiegel import SpiegelIE
67 from .stanfordoc import StanfordOpenClassroomIE
68 from .statigram import StatigramIE
69 from .steam import SteamIE
70 from .teamcoco import TeamcocoIE
71 from .ted import TEDIE
72 from .tf1 import TF1IE
73 from .thisav import ThisAVIE
74 from .traileraddict import TrailerAddictIE
75 from .tudou import TudouIE
76 from .tumblr import TumblrIE
77 from .tutv import TutvIE
78 from .ustream import UstreamIE
79 from .unistra import UnistraIE
80 from .vbox7 import Vbox7IE
81 from .veoh import VeohIE
82 from .vevo import VevoIE
83 from .videofyme import VideofyMeIE
84 from .vimeo import VimeoIE, VimeoChannelIE
85 from .vine import VineIE
86 from .c56 import C56IE
87 from .wat import WatIE
88 from .weibo import WeiboIE
89 from .wimp import WimpIE
90 from .worldstarhiphop import WorldStarHipHopIE
91 from .xhamster import XHamsterIE
92 from .xnxx import XNXXIE
93 from .xvideos import XVideosIE
94 from .yahoo import YahooIE, YahooSearchIE
95 from .youjizz import YouJizzIE
96 from .youku import YoukuIE
97 from .youporn import YouPornIE
98 from .youtube import (
99     YoutubeIE,
100     YoutubePlaylistIE,
101     YoutubeSearchIE,
102     YoutubeUserIE,
103     YoutubeChannelIE,
104     YoutubeShowIE,
105     YoutubeSubscriptionsIE,
106     YoutubeRecommendedIE,
107     YoutubeWatchLaterIE,
108     YoutubeFavouritesIE,
109 )
110 from .zdf import ZDFIE
111
112
113 _ALL_CLASSES = [
114     klass
115     for name, klass in globals().items()
116     if name.endswith('IE') and name != 'GenericIE'
117 ]
118 _ALL_CLASSES.append(GenericIE)
119
120
121 def gen_extractors():
122     """ Return a list of an instance of every supported extractor.
123     The order does matter; the first extractor matched is the one handling the URL.
124     """
125     return [klass() for klass in _ALL_CLASSES]
126
127
128 def get_info_extractor(ie_name):
129     """Returns the info extractor class with the given ie_name"""
130     return globals()[ie_name+'IE']