1 from .academicearth import AcademicEarthCourseIE
2 from .addanime import AddAnimeIE
3 from .aftonbladet import AftonbladetIE
4 from .anitube import AnitubeIE
5 from .aparat import AparatIE
6 from .appletrailers import AppleTrailersIE
7 from .archiveorg import ArchiveOrgIE
17 from .auengine import AUEngineIE
18 from .bambuser import BambuserIE, BambuserChannelIE
19 from .bandcamp import BandcampIE, BandcampAlbumIE
20 from .bbccouk import BBCCoUkIE
21 from .blinkx import BlinkxIE
22 from .bliptv import BlipTVIE, BlipTVUserIE
23 from .bloomberg import BloombergIE
25 from .breakcom import BreakIE
26 from .brightcove import BrightcoveIE
27 from .c56 import C56IE
28 from .canal13cl import Canal13clIE
29 from .canalplus import CanalplusIE
30 from .canalc2 import Canalc2IE
31 from .cbs import CBSIE
32 from .ceskatelevize import CeskaTelevizeIE
33 from .channel9 import Channel9IE
34 from .chilloutzone import ChilloutzoneIE
35 from .cinemassacre import CinemassacreIE
36 from .clipfish import ClipfishIE
37 from .cliphunter import CliphunterIE
38 from .clipsyndicate import ClipsyndicateIE
39 from .cmt import CMTIE
44 from .collegehumor import CollegeHumorIE
45 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
46 from .condenast import CondeNastIE
47 from .criterion import CriterionIE
48 from .crunchyroll import CrunchyrollIE
49 from .cspan import CSpanIE
51 from .dailymotion import (
53 DailymotionPlaylistIE,
56 from .daum import DaumIE
57 from .dotsub import DotsubIE
58 from .dreisat import DreiSatIE
59 from .defense import DefenseGouvFrIE
60 from .discovery import DiscoveryIE
61 from .dropbox import DropboxIE
62 from .ebaumsworld import EbaumsWorldIE
63 from .ehow import EHowIE
64 from .eighttracks import EightTracksIE
65 from .eitb import EitbIE
66 from .elpais import ElPaisIE
67 from .escapist import EscapistIE
68 from .everyonesmixtape import EveryonesMixtapeIE
69 from .exfm import ExfmIE
70 from .extremetube import ExtremeTubeIE
71 from .facebook import FacebookIE
72 from .faz import FazIE
73 from .firstpost import FirstpostIE
74 from .firsttv import FirstTVIE
79 from .flickr import FlickrIE
80 from .fourtube import FourTubeIE
81 from .franceinter import FranceInterIE
82 from .francetv import (
89 from .freesound import FreesoundIE
90 from .freespeech import FreespeechIE
91 from .funnyordie import FunnyOrDieIE
92 from .gamekings import GamekingsIE
93 from .gamespot import GameSpotIE
94 from .gametrailers import GametrailersIE
95 from .gdcvault import GDCVaultIE
96 from .generic import GenericIE
97 from .googleplus import GooglePlusIE
98 from .googlesearch import GoogleSearchIE
99 from .hark import HarkIE
100 from .helsinki import HelsinkiIE
101 from .hotnewhiphop import HotNewHipHopIE
102 from .howcast import HowcastIE
103 from .huffpost import HuffPostIE
104 from .hypem import HypemIE
105 from .ign import IGNIE, OneUPIE
110 from .ina import InaIE
111 from .infoq import InfoQIE
112 from .instagram import InstagramIE
113 from .internetvideoarchive import InternetVideoArchiveIE
114 from .iprima import IPrimaIE
119 from .jadorecettepub import JadoreCettePubIE
120 from .jeuxvideo import JeuxVideoIE
121 from .jukebox import JukeboxIE
122 from .justintv import JustinTVIE
123 from .jpopsukitv import JpopsukiIE
124 from .kankan import KankanIE
125 from .keezmovies import KeezMoviesIE
126 from .khanacademy import KhanAcademyIE
127 from .kickstarter import KickStarterIE
128 from .keek import KeekIE
129 from .kontrtube import KontrTubeIE
130 from .la7 import LA7IE
131 from .lifenews import LifeNewsIE
132 from .liveleak import LiveLeakIE
133 from .livestream import LivestreamIE, LivestreamOriginalIE
139 from .macgamestore import MacGameStoreIE
140 from .mailru import MailRuIE
141 from .malemotion import MalemotionIE
142 from .mdr import MDRIE
143 from .metacafe import MetacafeIE
144 from .metacritic import MetacriticIE
145 from .mit import TechTVMITIE, MITIE, OCWMITIE
146 from .mixcloud import MixcloudIE
147 from .mpora import MporaIE
148 from .mofosex import MofosexIE
149 from .mooshare import MooshareIE
154 from .muzu import MuzuTVIE
155 from .myspace import MySpaceIE
156 from .myspass import MySpassIE
157 from .myvideo import MyVideoIE
158 from .naver import NaverIE
159 from .nba import NBAIE
164 from .ndr import NDRIE
165 from .ndtv import NDTVIE
166 from .newgrounds import NewgroundsIE
167 from .nfb import NFBIE
168 from .nhl import NHLIE, NHLVideocenterIE
169 from .niconico import NiconicoIE
170 from .ninegag import NineGagIE
171 from .normalboots import NormalbootsIE
172 from .novamov import NovaMovIE
173 from .nowness import NownessIE
174 from .nowvideo import NowVideoIE
175 from .ooyala import OoyalaIE
176 from .orf import ORFIE
177 from .parliamentliveuk import ParliamentLiveUKIE
178 from .pbs import PBSIE
179 from .photobucket import PhotobucketIE
180 from .playvid import PlayvidIE
181 from .podomatic import PodomaticIE
182 from .pornhd import PornHdIE
183 from .pornhub import PornHubIE
184 from .pornotube import PornotubeIE
185 from .prosiebensat1 import ProSiebenSat1IE
186 from .pyvideo import PyvideoIE
187 from .radiofrance import RadioFranceIE
188 from .rbmaradio import RBMARadioIE
189 from .redtube import RedTubeIE
190 from .ringtv import RingTVIE
191 from .ro220 import Ro220IE
192 from .rottentomatoes import RottenTomatoesIE
193 from .roxwel import RoxwelIE
194 from .rtlnow import RTLnowIE
195 from .rutube import (
201 from .rutv import RUTVIE
202 from .savefrom import SaveFromIE
203 from .servingsys import ServingSysIE
204 from .sina import SinaIE
205 from .slashdot import SlashdotIE
206 from .slideshare import SlideshareIE
207 from .smotri import (
213 from .sohu import SohuIE
214 from .soundcloud import SoundcloudIE, SoundcloudSetIE, SoundcloudUserIE
215 from .southparkstudios import (
219 from .space import SpaceIE
220 from .spankwire import SpankwireIE
221 from .spiegel import SpiegelIE
222 from .spike import SpikeIE
223 from .stanfordoc import StanfordOpenClassroomIE
224 from .statigram import StatigramIE
225 from .steam import SteamIE
226 from .streamcloud import StreamcloudIE
227 from .streamcz import StreamCZIE
228 from .syfy import SyfyIE
229 from .sztvhu import SztvHuIE
230 from .teamcoco import TeamcocoIE
231 from .techtalks import TechTalksIE
232 from .ted import TEDIE
233 from .testurl import TestURLIE
234 from .tf1 import TF1IE
235 from .theplatform import ThePlatformIE
236 from .thisav import ThisAVIE
237 from .tinypic import TinyPicIE
238 from .toutv import TouTvIE
239 from .toypics import ToypicsIE
240 from .traileraddict import TrailerAddictIE
241 from .trilulilu import TriluliluIE
242 from .trutube import TruTubeIE
243 from .tube8 import Tube8IE
244 from .tudou import TudouIE
245 from .tumblr import TumblrIE
246 from .tutv import TutvIE
247 from .tvigle import TvigleIE
248 from .tvp import TvpIE
253 from .unistra import UnistraIE
254 from .ustream import UstreamIE, UstreamChannelIE
255 from .vbox7 import Vbox7IE
256 from .veehd import VeeHDIE
257 from .veoh import VeohIE
258 from .vesti import VestiIE
259 from .vevo import VevoIE
260 from .vice import ViceIE
261 from .viddler import ViddlerIE
262 from .videobam import VideoBamIE
263 from .videodetective import VideoDetectiveIE
264 from .videolecturesnet import VideoLecturesNetIE
265 from .videofyme import VideofyMeIE
266 from .videopremium import VideoPremiumIE
275 from .vine import VineIE
276 from .viki import VikiIE
278 from .vube import VubeIE
279 from .wat import WatIE
280 from .wdr import WDRIE
281 from .weibo import WeiboIE
282 from .wimp import WimpIE
283 from .wistia import WistiaIE
284 from .worldstarhiphop import WorldStarHipHopIE
285 from .xhamster import XHamsterIE
286 from .xnxx import XNXXIE
287 from .xvideos import XVideosIE
288 from .xtube import XTubeIE
294 from .youjizz import YouJizzIE
295 from .youku import YoukuIE
296 from .youporn import YouPornIE
297 from .youtube import (
303 YoutubeRecommendedIE,
308 YoutubeSubscriptionsIE,
310 YoutubeTruncatedURLIE,
314 from .zdf import ZDFIE
319 for name, klass in globals().items()
320 if name.endswith('IE') and name != 'GenericIE'
322 _ALL_CLASSES.append(GenericIE)
325 def gen_extractors():
326 """ Return a list of an instance of every supported extractor.
327 The order does matter; the first extractor matched is the one handling the URL.
329 return [klass() for klass in _ALL_CLASSES]
332 def get_info_extractor(ie_name):
333 """Returns the info extractor class with the given ie_name"""
334 return globals()[ie_name+'IE']