1 from __future__ import unicode_literals
4 from .abc7news import Abc7NewsIE
5 from .academicearth import AcademicEarthCourseIE
6 from .addanime import AddAnimeIE
7 from .adobetv import AdobeTVIE
8 from .adultswim import AdultSwimIE
9 from .aftenposten import AftenpostenIE
10 from .aftonbladet import AftonbladetIE
11 from .airmozilla import AirMozillaIE
12 from .aljazeera import AlJazeeraIE
13 from .alphaporno import AlphaPornoIE
14 from .anitube import AnitubeIE
15 from .anysex import AnySexIE
16 from .aol import AolIE
17 from .allocine import AllocineIE
18 from .aparat import AparatIE
19 from .appletrailers import AppleTrailersIE
20 from .archiveorg import ArchiveOrgIE
21 from .ard import ARDIE, ARDMediathekIE
31 from .atresplayer import AtresPlayerIE
32 from .atttechchannel import ATTTechChannelIE
33 from .audiomack import AudiomackIE, AudiomackAlbumIE
34 from .azubu import AzubuIE
35 from .bambuser import BambuserIE, BambuserChannelIE
36 from .bandcamp import BandcampIE, BandcampAlbumIE
37 from .bbccouk import BBCCoUkIE
38 from .beeg import BeegIE
39 from .behindkink import BehindKinkIE
40 from .beatportpro import BeatportProIE
41 from .bet import BetIE
42 from .bild import BildIE
43 from .bilibili import BiliBiliIE
44 from .blinkx import BlinkxIE
45 from .bliptv import BlipTVIE, BlipTVUserIE
46 from .bloomberg import BloombergIE
47 from .bpb import BpbIE
49 from .breakcom import BreakIE
50 from .brightcove import BrightcoveIE
51 from .buzzfeed import BuzzFeedIE
52 from .byutv import BYUtvIE
53 from .c56 import C56IE
54 from .camdemy import (
58 from .canal13cl import Canal13clIE
59 from .canalplus import CanalplusIE
60 from .canalc2 import Canalc2IE
61 from .cbs import CBSIE
62 from .cbsnews import CBSNewsIE
63 from .cbssports import CBSSportsIE
64 from .ccc import CCCIE
65 from .ceskatelevize import CeskaTelevizeIE
66 from .channel9 import Channel9IE
67 from .chilloutzone import ChilloutzoneIE
68 from .chirbit import (
72 from .cinchcast import CinchcastIE
73 from .clipfish import ClipfishIE
74 from .cliphunter import CliphunterIE
75 from .clipsyndicate import ClipsyndicateIE
76 from .cloudy import CloudyIE
77 from .clubic import ClubicIE
78 from .cmt import CMTIE
79 from .cnet import CNETIE
85 from .collegehumor import CollegeHumorIE
86 from .collegerama import CollegeRamaIE
87 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
88 from .comcarcoff import ComCarCoffIE
89 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
90 from .condenast import CondeNastIE
91 from .cracked import CrackedIE
92 from .criterion import CriterionIE
93 from .crunchyroll import (
95 CrunchyrollShowPlaylistIE
97 from .cspan import CSpanIE
98 from .ctsnews import CtsNewsIE
99 from .dailymotion import (
101 DailymotionPlaylistIE,
104 from .daum import DaumIE
105 from .dbtv import DBTVIE
106 from .dctp import DctpTvIE
107 from .deezer import DeezerPlaylistIE
108 from .dfb import DFBIE
109 from .dotsub import DotsubIE
110 from .dreisat import DreiSatIE
111 from .drbonanza import DRBonanzaIE
112 from .drtuber import DrTuberIE
113 from .drtv import DRTVIE
114 from .dvtv import DVTVIE
115 from .dump import DumpIE
116 from .defense import DefenseGouvFrIE
117 from .discovery import DiscoveryIE
118 from .divxstage import DivxStageIE
119 from .dropbox import DropboxIE
120 from .eagleplatform import EaglePlatformIE
121 from .ebaumsworld import EbaumsWorldIE
122 from .echomsk import EchoMskIE
123 from .ehow import EHowIE
124 from .eighttracks import EightTracksIE
125 from .einthusan import EinthusanIE
126 from .eitb import EitbIE
127 from .ellentv import (
131 from .elpais import ElPaisIE
132 from .embedly import EmbedlyIE
133 from .empflix import EMPFlixIE
134 from .engadget import EngadgetIE
135 from .eporner import EpornerIE
136 from .eroprofile import EroProfileIE
137 from .escapist import EscapistIE
138 from .everyonesmixtape import EveryonesMixtapeIE
139 from .exfm import ExfmIE
140 from .expotv import ExpoTVIE
141 from .extremetube import ExtremeTubeIE
142 from .facebook import FacebookIE
143 from .faz import FazIE
144 from .fc2 import FC2IE
145 from .firedrive import FiredriveIE
146 from .firstpost import FirstpostIE
147 from .firsttv import FirstTVIE
148 from .fivemin import FiveMinIE
153 from .flickr import FlickrIE
154 from .folketinget import FolketingetIE
155 from .footyroom import FootyRoomIE
156 from .fourtube import FourTubeIE
157 from .foxgay import FoxgayIE
158 from .foxnews import FoxNewsIE
159 from .franceculture import FranceCultureIE
160 from .franceinter import FranceInterIE
161 from .francetv import (
168 from .freesound import FreesoundIE
169 from .freespeech import FreespeechIE
170 from .freevideo import FreeVideoIE
171 from .funnyordie import FunnyOrDieIE
172 from .gamekings import GamekingsIE
173 from .gameone import (
177 from .gamespot import GameSpotIE
178 from .gamestar import GameStarIE
179 from .gametrailers import GametrailersIE
180 from .gazeta import GazetaIE
181 from .gdcvault import GDCVaultIE
182 from .generic import GenericIE
183 from .giantbomb import GiantBombIE
184 from .giga import GigaIE
185 from .glide import GlideIE
186 from .globo import GloboIE
187 from .godtube import GodTubeIE
188 from .goldenmoustache import GoldenMoustacheIE
189 from .golem import GolemIE
190 from .googleplus import GooglePlusIE
191 from .googlesearch import GoogleSearchIE
192 from .gorillavid import GorillaVidIE
193 from .goshgay import GoshgayIE
194 from .grooveshark import GroovesharkIE
195 from .groupon import GrouponIE
196 from .hark import HarkIE
197 from .hearthisat import HearThisAtIE
198 from .heise import HeiseIE
199 from .hellporno import HellPornoIE
200 from .helsinki import HelsinkiIE
201 from .hentaistigma import HentaiStigmaIE
202 from .historicfilms import HistoricFilmsIE
203 from .history import HistoryIE
204 from .hitbox import HitboxIE, HitboxLiveIE
205 from .hornbunny import HornBunnyIE
206 from .hostingbulk import HostingBulkIE
207 from .hotnewhiphop import HotNewHipHopIE
208 from .howcast import HowcastIE
209 from .howstuffworks import HowStuffWorksIE
210 from .huffpost import HuffPostIE
211 from .hypem import HypemIE
212 from .iconosquare import IconosquareIE
213 from .ign import IGNIE, OneUPIE
218 from .imgur import ImgurIE
219 from .ina import InaIE
220 from .infoq import InfoQIE
221 from .instagram import InstagramIE, InstagramUserIE
222 from .internetvideoarchive import InternetVideoArchiveIE
223 from .iprima import IPrimaIE
228 from .izlesene import IzleseneIE
229 from .jadorecettepub import JadoreCettePubIE
230 from .jeuxvideo import JeuxVideoIE
231 from .jove import JoveIE
232 from .jukebox import JukeboxIE
233 from .jpopsukitv import JpopsukiIE
234 from .kaltura import KalturaIE
235 from .kanalplay import KanalPlayIE
236 from .kankan import KankanIE
237 from .karaoketv import KaraoketvIE
238 from .keezmovies import KeezMoviesIE
239 from .khanacademy import KhanAcademyIE
240 from .kickstarter import KickStarterIE
241 from .keek import KeekIE
242 from .kontrtube import KontrTubeIE
243 from .krasview import KrasViewIE
244 from .ku6 import Ku6IE
245 from .la7 import LA7IE
246 from .laola1tv import Laola1TvIE
252 from .lifenews import LifeNewsIE
253 from .liveleak import LiveLeakIE
254 from .livestream import (
256 LivestreamOriginalIE,
257 LivestreamShortenerIE,
259 from .lnkgo import LnkGoIE
260 from .lrt import LRTIE
266 from .macgamestore import MacGameStoreIE
267 from .mailru import MailRuIE
268 from .malemotion import MalemotionIE
269 from .mdr import MDRIE
270 from .megavideozeu import MegavideozeuIE
271 from .metacafe import MetacafeIE
272 from .metacritic import MetacriticIE
273 from .mgoon import MgoonIE
274 from .minhateca import MinhatecaIE
275 from .ministrygrid import MinistryGridIE
276 from .mit import TechTVMITIE, MITIE, OCWMITIE
277 from .mitele import MiTeleIE
278 from .mixcloud import MixcloudIE
279 from .mlb import MLBIE
280 from .mpora import MporaIE
281 from .moevideo import MoeVideoIE
282 from .mofosex import MofosexIE
283 from .mojvideo import MojvideoIE
284 from .moniker import MonikerIE
285 from .mooshare import MooshareIE
286 from .morningstar import MorningstarIE
287 from .motherless import MotherlessIE
288 from .motorsport import MotorsportIE
289 from .movieclips import MovieClipsIE
290 from .moviezine import MoviezineIE
291 from .movshare import MovShareIE
294 MTVServicesEmbeddedIE,
297 from .muenchentv import MuenchenTVIE
298 from .musicplayon import MusicPlayOnIE
299 from .musicvault import MusicVaultIE
300 from .muzu import MuzuTVIE
301 from .myspace import MySpaceIE, MySpaceAlbumIE
302 from .myspass import MySpassIE
303 from .myvideo import MyVideoIE
304 from .myvidster import MyVidsterIE
305 from .nationalgeographic import NationalGeographicIE
306 from .naver import NaverIE
307 from .nba import NBAIE
312 from .ndr import NDRIE
313 from .ndtv import NDTVIE
314 from .netzkino import NetzkinoIE
315 from .nerdcubed import NerdCubedFeedIE
316 from .nerdist import NerdistIE
317 from .newgrounds import NewgroundsIE
318 from .newstube import NewstubeIE
319 from .nextmedia import (
321 NextMediaActionNewsIE,
322 AppleDailyRealtimeNewsIE,
323 AppleDailyAnimationNewsIE
325 from .nfb import NFBIE
326 from .nfl import NFLIE
332 from .niconico import NiconicoIE, NiconicoPlaylistIE
333 from .ninegag import NineGagIE
334 from .noco import NocoIE
335 from .normalboots import NormalbootsIE
336 from .nosvideo import NosVideoIE
337 from .novamov import NovaMovIE
338 from .nowness import NownessIE
339 from .nowvideo import NowVideoIE
351 from .ntvde import NTVDeIE
352 from .ntvru import NTVRuIE
353 from .nytimes import NYTimesIE
354 from .nuvid import NuvidIE
355 from .odnoklassniki import OdnoklassnikiIE
356 from .oktoberfesttv import OktoberfestTVIE
357 from .ooyala import OoyalaIE
358 from .openfilm import OpenFilmIE
365 from .parliamentliveuk import ParliamentLiveUKIE
366 from .patreon import PatreonIE
367 from .pbs import PBSIE
368 from .phoenix import PhoenixIE
369 from .photobucket import PhotobucketIE
370 from .planetaplay import PlanetaPlayIE
371 from .pladform import PladformIE
372 from .played import PlayedIE
373 from .playfm import PlayFMIE
374 from .playvid import PlayvidIE
375 from .playwire import PlaywireIE
376 from .podomatic import PodomaticIE
377 from .pornhd import PornHdIE
378 from .pornhub import (
382 from .pornotube import PornotubeIE
383 from .pornoxo import PornoXOIE
384 from .primesharetv import PrimeShareTVIE
385 from .promptfile import PromptFileIE
386 from .prosiebensat1 import ProSiebenSat1IE
387 from .puls4 import Puls4IE
388 from .pyvideo import PyvideoIE
389 from .quickvid import QuickVidIE
391 from .radiode import RadioDeIE
392 from .radiobremen import RadioBremenIE
393 from .radiofrance import RadioFranceIE
394 from .rai import RaiIE
395 from .rbmaradio import RBMARadioIE
396 from .redtube import RedTubeIE
397 from .restudy import RestudyIE
398 from .reverbnation import ReverbNationIE
399 from .ringtv import RingTVIE
400 from .ro220 import Ro220IE
401 from .rottentomatoes import RottenTomatoesIE
402 from .roxwel import RoxwelIE
403 from .rtbf import RTBFIE
404 from .rte import RteIE
405 from .rtlnl import RtlNlIE
406 from .rtlnow import RTLnowIE
407 from .rtl2 import RTL2IE
408 from .rtp import RTPIE
409 from .rts import RTSIE
410 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
411 from .ruhd import RUHDIE
412 from .rutube import (
419 from .rutv import RUTVIE
420 from .sandia import SandiaIE
421 from .sapo import SapoIE
422 from .savefrom import SaveFromIE
423 from .sbs import SBSIE
424 from .scivee import SciVeeIE
425 from .screencast import ScreencastIE
426 from .screencastomatic import ScreencastOMaticIE
427 from .screenwavemedia import CinemassacreIE, ScreenwaveMediaIE, TeamFourIE
428 from .servingsys import ServingSysIE
429 from .sexu import SexuIE
430 from .sexykarma import SexyKarmaIE
431 from .shared import SharedIE
432 from .sharesix import ShareSixIE
433 from .sina import SinaIE
434 from .slideshare import SlideshareIE
435 from .slutload import SlutloadIE
436 from .smotri import (
442 from .snotr import SnotrIE
443 from .sockshare import SockshareIE
444 from .sohu import SohuIE
445 from .soundcloud import (
451 from .soundgasm import (
455 from .southpark import (
459 from .space import SpaceIE
460 from .spankwire import SpankwireIE
461 from .spiegel import SpiegelIE, SpiegelArticleIE
462 from .spiegeltv import SpiegeltvIE
463 from .spike import SpikeIE
464 from .sport5 import Sport5IE
465 from .sportbox import SportBoxIE
466 from .sportdeutschland import SportDeutschlandIE
467 from .srmediathek import SRMediathekIE
468 from .ssa import SSAIE
469 from .stanfordoc import StanfordOpenClassroomIE
470 from .steam import SteamIE
471 from .streamcloud import StreamcloudIE
472 from .streamcz import StreamCZIE
473 from .streetvoice import StreetVoiceIE
474 from .sunporno import SunPornoIE
475 from .svtplay import SVTPlayIE
476 from .swrmediathek import SWRMediathekIE
477 from .syfy import SyfyIE
478 from .sztvhu import SztvHuIE
479 from .tagesschau import TagesschauIE
480 from .tapely import TapelyIE
481 from .tass import TassIE
482 from .teachertube import (
486 from .teachingchannel import TeachingChannelIE
487 from .teamcoco import TeamcocoIE
488 from .techtalks import TechTalksIE
489 from .ted import TEDIE
490 from .telebruxelles import TeleBruxellesIE
491 from .telecinco import TelecincoIE
492 from .telemb import TeleMBIE
493 from .teletask import TeleTaskIE
494 from .tenplay import TenPlayIE
495 from .testurl import TestURLIE
496 from .testtube import TestTubeIE
497 from .tf1 import TF1IE
498 from .theonion import TheOnionIE
499 from .theplatform import ThePlatformIE
500 from .thesixtyone import TheSixtyOneIE
501 from .thisav import ThisAVIE
502 from .tinypic import TinyPicIE
503 from .tlc import TlcIE, TlcDeIE
504 from .tmz import TMZIE
505 from .tnaflix import TNAFlixIE
506 from .thvideo import (
510 from .toutv import TouTvIE
511 from .toypics import ToypicsUserIE, ToypicsIE
512 from .traileraddict import TrailerAddictIE
513 from .trilulilu import TriluliluIE
514 from .trutube import TruTubeIE
515 from .tube8 import Tube8IE
516 from .tudou import TudouIE
517 from .tumblr import TumblrIE
518 from .tunein import TuneInIE
519 from .turbo import TurboIE
520 from .tutv import TutvIE
521 from .tv4 import TV4IE
522 from .tvigle import TvigleIE
523 from .tvp import TvpIE, TvpSeriesIE
524 from .tvplay import TVPlayIE
525 from .tweakers import TweakersIE
526 from .twentyfourvideo import TwentyFourVideoIE
527 from .twitch import (
532 TwitchPastBroadcastsIE,
536 from .ubu import UbuIE
541 from .unistra import UnistraIE
542 from .urort import UrortIE
543 from .ustream import UstreamIE, UstreamChannelIE
544 from .vbox7 import Vbox7IE
545 from .veehd import VeeHDIE
546 from .veoh import VeohIE
547 from .vesti import VestiIE
548 from .vevo import VevoIE
549 from .vgtv import VGTVIE
550 from .vh1 import VH1IE
551 from .vice import ViceIE
552 from .viddler import ViddlerIE
553 from .videobam import VideoBamIE
554 from .videodetective import VideoDetectiveIE
555 from .videolecturesnet import VideoLecturesNetIE
556 from .videofyme import VideofyMeIE
557 from .videomega import VideoMegaIE
558 from .videopremium import VideoPremiumIE
559 from .videott import VideoTtIE
560 from .videoweed import VideoWeedIE
561 from .vidme import VidmeIE
562 from .vidzi import VidziIE
563 from .vier import VierIE, VierVideosIE
564 from .viewster import ViewsterIE
575 from .vimple import VimpleIE
580 from .viki import VikiIE
585 from .vodlocker import VodlockerIE
586 from .vporn import VpornIE
587 from .vrt import VRTIE
588 from .vube import VubeIE
589 from .vuclip import VuClipIE
590 from .vulture import VultureIE
591 from .walla import WallaIE
592 from .washingtonpost import WashingtonPostIE
593 from .wat import WatIE
594 from .wayofthemaster import WayOfTheMasterIE
600 from .webofstories import WebOfStoriesIE
601 from .weibo import WeiboIE
602 from .wimp import WimpIE
603 from .wistia import WistiaIE
604 from .worldstarhiphop import WorldStarHipHopIE
605 from .wrzuta import WrzutaIE
606 from .wsj import WSJIE
607 from .xbef import XBefIE
608 from .xboxclips import XboxClipsIE
609 from .xhamster import XHamsterIE
610 from .xminus import XMinusIE
611 from .xnxx import XNXXIE
612 from .xvideos import XVideosIE
613 from .xtube import XTubeUserIE, XTubeIE
614 from .xuite import XuiteIE
615 from .xxxymovies import XXXYMoviesIE
620 from .yam import YamIE
621 from .yandexmusic import (
624 YandexMusicPlaylistIE,
626 from .yesjapan import YesJapanIE
627 from .ynet import YnetIE
628 from .youjizz import YouJizzIE
629 from .youku import YoukuIE
630 from .youporn import YouPornIE
631 from .yourupload import YourUploadIE
632 from .youtube import (
638 YoutubeRecommendedIE,
643 YoutubeSubscriptionsIE,
644 YoutubeTruncatedIDIE,
645 YoutubeTruncatedURLIE,
649 from .zapiks import ZapiksIE
650 from .zdf import ZDFIE, ZDFChannelIE
651 from .zingmp3 import (
658 for name, klass in globals().items()
659 if name.endswith('IE') and name != 'GenericIE'
661 _ALL_CLASSES.append(GenericIE)
664 def gen_extractors():
665 """ Return a list of an instance of every supported extractor.
666 The order does matter; the first extractor matched is the one handling the URL.
668 return [klass() for klass in _ALL_CLASSES]
671 def list_extractors(age_limit):
673 Return a list of extractors that are suitable for the given age,
674 sorted by extractor ID.
678 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
679 key=lambda ie: ie.IE_NAME.lower())
682 def get_info_extractor(ie_name):
683 """Returns the info extractor class with the given ie_name"""
684 return globals()[ie_name + 'IE']