Add RTLnow extractor
[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 .jukebox import JukeboxIE
40 from .justintv import JustinTVIE
41 from .kankan import KankanIE
42 from .keek import KeekIE
43 from .liveleak import LiveLeakIE
44 from .livestream import LivestreamIE
45 from .metacafe import MetacafeIE
46 from .mixcloud import MixcloudIE
47 from .mtv import MTVIE
48 from .muzu import MuzuTVIE
49 from .myspass import MySpassIE
50 from .myvideo import MyVideoIE
51 from .nba import NBAIE
52 from .ooyala import OoyalaIE
53 from .photobucket import PhotobucketIE
54 from .pornotube import PornotubeIE
55 from .rbmaradio import RBMARadioIE
56 from .redtube import RedTubeIE
57 from .ringtv import RingTVIE
58 from .roxwel import RoxwelIE
59 from .rtlnow import RTLnowIE
60 from .sina import SinaIE
61 from .soundcloud import SoundcloudIE, SoundcloudSetIE
62 from .spiegel import SpiegelIE
63 from .stanfordoc import StanfordOpenClassroomIE
64 from .statigram import StatigramIE
65 from .steam import SteamIE
66 from .teamcoco import TeamcocoIE
67 from .ted import TEDIE
68 from .tf1 import TF1IE
69 from .thisav import ThisAVIE
70 from .traileraddict import TrailerAddictIE
71 from .tudou import TudouIE
72 from .tumblr import TumblrIE
73 from .tutv import TutvIE
74 from .ustream import UstreamIE
75 from .vbox7 import Vbox7IE
76 from .veoh import VeohIE
77 from .vevo import VevoIE
78 from .videofyme import VideofyMeIE
79 from .vimeo import VimeoIE, VimeoChannelIE
80 from .vine import VineIE
81 from .c56 import C56IE
82 from .wat import WatIE
83 from .weibo import WeiboIE
84 from .wimp import WimpIE
85 from .worldstarhiphop import WorldStarHipHopIE
86 from .xhamster import XHamsterIE
87 from .xnxx import XNXXIE
88 from .xvideos import XVideosIE
89 from .yahoo import YahooIE, YahooSearchIE
90 from .youjizz import YouJizzIE
91 from .youku import YoukuIE
92 from .youporn import YouPornIE
93 from .youtube import (
94     YoutubeIE,
95     YoutubePlaylistIE,
96     YoutubeSearchIE,
97     YoutubeUserIE,
98     YoutubeChannelIE,
99     YoutubeShowIE,
100     YoutubeSubscriptionsIE,
101     YoutubeRecommendedIE,
102     YoutubeWatchLaterIE,
103     YoutubeFavouritesIE,
104 )
105 from .zdf import ZDFIE
106
107
108 _ALL_CLASSES = [
109     klass
110     for name, klass in globals().items()
111     if name.endswith('IE') and name != 'GenericIE'
112 ]
113 _ALL_CLASSES.append(GenericIE)
114
115 def gen_extractors():
116     """ Return a list of an instance of every supported extractor.
117     The order does matter; the first extractor matched is the one handling the URL.
118     """
119     return [klass() for klass in _ALL_CLASSES]
120
121 def get_info_extractor(ie_name):
122     """Returns the info extractor class with the given ie_name"""
123     return globals()[ie_name+'IE']