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 .crooksandliars import CrooksAndLiarsIE
94 from .crunchyroll import (
96 CrunchyrollShowPlaylistIE
98 from .cspan import CSpanIE
99 from .ctsnews import CtsNewsIE
100 from .dailymotion import (
102 DailymotionPlaylistIE,
105 from .daum import DaumIE
106 from .dbtv import DBTVIE
107 from .dctp import DctpTvIE
108 from .deezer import DeezerPlaylistIE
109 from .dfb import DFBIE
110 from .dhm import DHMIE
111 from .dotsub import DotsubIE
112 from .douyutv import DouyuTVIE
113 from .dreisat import DreiSatIE
114 from .drbonanza import DRBonanzaIE
115 from .drtuber import DrTuberIE
116 from .drtv import DRTVIE
117 from .dvtv import DVTVIE
118 from .dump import DumpIE
119 from .dumpert import DumpertIE
120 from .defense import DefenseGouvFrIE
121 from .discovery import DiscoveryIE
122 from .divxstage import DivxStageIE
123 from .dropbox import DropboxIE
124 from .eagleplatform import EaglePlatformIE
125 from .ebaumsworld import EbaumsWorldIE
126 from .echomsk import EchoMskIE
127 from .ehow import EHowIE
128 from .eighttracks import EightTracksIE
129 from .einthusan import EinthusanIE
130 from .eitb import EitbIE
131 from .ellentv import (
135 from .elpais import ElPaisIE
136 from .embedly import EmbedlyIE
137 from .empflix import EMPFlixIE
138 from .engadget import EngadgetIE
139 from .eporner import EpornerIE
140 from .eroprofile import EroProfileIE
141 from .escapist import EscapistIE
142 from .everyonesmixtape import EveryonesMixtapeIE
143 from .exfm import ExfmIE
144 from .expotv import ExpoTVIE
145 from .extremetube import ExtremeTubeIE
146 from .facebook import FacebookIE
147 from .faz import FazIE
148 from .fc2 import FC2IE
149 from .firedrive import FiredriveIE
150 from .firstpost import FirstpostIE
151 from .firsttv import FirstTVIE
152 from .fivemin import FiveMinIE
157 from .flickr import FlickrIE
158 from .folketinget import FolketingetIE
159 from .footyroom import FootyRoomIE
160 from .fourtube import FourTubeIE
161 from .foxgay import FoxgayIE
162 from .foxnews import FoxNewsIE
163 from .franceculture import FranceCultureIE
164 from .franceinter import FranceInterIE
165 from .francetv import (
172 from .freesound import FreesoundIE
173 from .freespeech import FreespeechIE
174 from .freevideo import FreeVideoIE
175 from .funnyordie import FunnyOrDieIE
176 from .gamekings import GamekingsIE
177 from .gameone import (
181 from .gamersyde import GamersydeIE
182 from .gamespot import GameSpotIE
183 from .gamestar import GameStarIE
184 from .gametrailers import GametrailersIE
185 from .gazeta import GazetaIE
186 from .gdcvault import GDCVaultIE
187 from .generic import GenericIE
188 from .giantbomb import GiantBombIE
189 from .giga import GigaIE
190 from .glide import GlideIE
191 from .globo import GloboIE
192 from .godtube import GodTubeIE
193 from .goldenmoustache import GoldenMoustacheIE
194 from .golem import GolemIE
195 from .googleplus import GooglePlusIE
196 from .googlesearch import GoogleSearchIE
197 from .gorillavid import GorillaVidIE
198 from .goshgay import GoshgayIE
199 from .grooveshark import GroovesharkIE
200 from .groupon import GrouponIE
201 from .hark import HarkIE
202 from .hearthisat import HearThisAtIE
203 from .heise import HeiseIE
204 from .hellporno import HellPornoIE
205 from .helsinki import HelsinkiIE
206 from .hentaistigma import HentaiStigmaIE
207 from .historicfilms import HistoricFilmsIE
208 from .history import HistoryIE
209 from .hitbox import HitboxIE, HitboxLiveIE
210 from .hornbunny import HornBunnyIE
211 from .hostingbulk import HostingBulkIE
212 from .hotnewhiphop import HotNewHipHopIE
213 from .howcast import HowcastIE
214 from .howstuffworks import HowStuffWorksIE
215 from .huffpost import HuffPostIE
216 from .hypem import HypemIE
217 from .iconosquare import IconosquareIE
218 from .ign import IGNIE, OneUPIE
223 from .imgur import ImgurIE
224 from .ina import InaIE
225 from .infoq import InfoQIE
226 from .instagram import InstagramIE, InstagramUserIE
227 from .internetvideoarchive import InternetVideoArchiveIE
228 from .iprima import IPrimaIE
233 from .izlesene import IzleseneIE
234 from .jadorecettepub import JadoreCettePubIE
235 from .jeuxvideo import JeuxVideoIE
236 from .jove import JoveIE
237 from .jukebox import JukeboxIE
238 from .jpopsukitv import JpopsukiIE
239 from .kaltura import KalturaIE
240 from .kanalplay import KanalPlayIE
241 from .kankan import KankanIE
242 from .karaoketv import KaraoketvIE
243 from .keezmovies import KeezMoviesIE
244 from .khanacademy import KhanAcademyIE
245 from .kickstarter import KickStarterIE
246 from .keek import KeekIE
247 from .kontrtube import KontrTubeIE
248 from .krasview import KrasViewIE
249 from .ku6 import Ku6IE
250 from .la7 import LA7IE
251 from .laola1tv import Laola1TvIE
257 from .libsyn import LibsynIE
258 from .lifenews import LifeNewsIE
259 from .liveleak import LiveLeakIE
260 from .livestream import (
262 LivestreamOriginalIE,
263 LivestreamShortenerIE,
265 from .lnkgo import LnkGoIE
266 from .lrt import LRTIE
272 from .macgamestore import MacGameStoreIE
273 from .mailru import MailRuIE
274 from .malemotion import MalemotionIE
275 from .mdr import MDRIE
276 from .metacafe import MetacafeIE
277 from .metacritic import MetacriticIE
278 from .mgoon import MgoonIE
279 from .minhateca import MinhatecaIE
280 from .ministrygrid import MinistryGridIE
281 from .miomio import MioMioIE
282 from .mit import TechTVMITIE, MITIE, OCWMITIE
283 from .mitele import MiTeleIE
284 from .mixcloud import MixcloudIE
285 from .mlb import MLBIE
286 from .mpora import MporaIE
287 from .moevideo import MoeVideoIE
288 from .mofosex import MofosexIE
289 from .mojvideo import MojvideoIE
290 from .moniker import MonikerIE
291 from .mooshare import MooshareIE
292 from .morningstar import MorningstarIE
293 from .motherless import MotherlessIE
294 from .motorsport import MotorsportIE
295 from .movieclips import MovieClipsIE
296 from .moviezine import MoviezineIE
297 from .movshare import MovShareIE
300 MTVServicesEmbeddedIE,
303 from .muenchentv import MuenchenTVIE
304 from .musicplayon import MusicPlayOnIE
305 from .musicvault import MusicVaultIE
306 from .muzu import MuzuTVIE
307 from .myspace import MySpaceIE, MySpaceAlbumIE
308 from .myspass import MySpassIE
309 from .myvideo import MyVideoIE
310 from .myvidster import MyVidsterIE
311 from .nationalgeographic import NationalGeographicIE
312 from .naver import NaverIE
313 from .nba import NBAIE
320 from .ndr import NDRIE
321 from .ndtv import NDTVIE
322 from .netzkino import NetzkinoIE
323 from .nerdcubed import NerdCubedFeedIE
324 from .nerdist import NerdistIE
325 from .newgrounds import NewgroundsIE
326 from .newstube import NewstubeIE
327 from .nextmedia import (
329 NextMediaActionNewsIE,
330 AppleDailyRealtimeNewsIE,
331 AppleDailyAnimationNewsIE
333 from .nfb import NFBIE
334 from .nfl import NFLIE
340 from .niconico import NiconicoIE, NiconicoPlaylistIE
341 from .ninegag import NineGagIE
342 from .noco import NocoIE
343 from .normalboots import NormalbootsIE
344 from .nosvideo import NosVideoIE
345 from .novamov import NovaMovIE
346 from .nowness import NownessIE
347 from .nowvideo import NowVideoIE
360 from .ntvde import NTVDeIE
361 from .ntvru import NTVRuIE
362 from .nytimes import NYTimesIE
363 from .nuvid import NuvidIE
364 from .odnoklassniki import OdnoklassnikiIE
365 from .oktoberfesttv import OktoberfestTVIE
366 from .ooyala import OoyalaIE
367 from .openfilm import OpenFilmIE
374 from .parliamentliveuk import ParliamentLiveUKIE
375 from .patreon import PatreonIE
376 from .pbs import PBSIE
377 from .phoenix import PhoenixIE
378 from .photobucket import PhotobucketIE
379 from .planetaplay import PlanetaPlayIE
380 from .pladform import PladformIE
381 from .played import PlayedIE
382 from .playfm import PlayFMIE
383 from .playvid import PlayvidIE
384 from .playwire import PlaywireIE
385 from .podomatic import PodomaticIE
386 from .pornhd import PornHdIE
387 from .pornhub import (
391 from .pornotube import PornotubeIE
392 from .pornovoisines import PornoVoisinesIE
393 from .pornoxo import PornoXOIE
394 from .primesharetv import PrimeShareTVIE
395 from .promptfile import PromptFileIE
396 from .prosiebensat1 import ProSiebenSat1IE
397 from .puls4 import Puls4IE
398 from .pyvideo import PyvideoIE
399 from .qqmusic import (
404 from .quickvid import QuickVidIE
406 from .radiode import RadioDeIE
407 from .radiojavan import RadioJavanIE
408 from .radiobremen import RadioBremenIE
409 from .radiofrance import RadioFranceIE
410 from .rai import RaiIE
411 from .rbmaradio import RBMARadioIE
412 from .redtube import RedTubeIE
413 from .restudy import RestudyIE
414 from .reverbnation import ReverbNationIE
415 from .ringtv import RingTVIE
416 from .ro220 import Ro220IE
417 from .rottentomatoes import RottenTomatoesIE
418 from .roxwel import RoxwelIE
419 from .rtbf import RTBFIE
420 from .rte import RteIE
421 from .rtlnl import RtlNlIE
422 from .rtlnow import RTLnowIE
423 from .rtl2 import RTL2IE
424 from .rtp import RTPIE
425 from .rts import RTSIE
426 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
427 from .ruhd import RUHDIE
428 from .rutube import (
435 from .rutv import RUTVIE
436 from .sandia import SandiaIE
437 from .safari import (
441 from .sapo import SapoIE
442 from .savefrom import SaveFromIE
443 from .sbs import SBSIE
444 from .scivee import SciVeeIE
445 from .screencast import ScreencastIE
446 from .screencastomatic import ScreencastOMaticIE
447 from .screenwavemedia import CinemassacreIE, ScreenwaveMediaIE, TeamFourIE
448 from .servingsys import ServingSysIE
449 from .sexu import SexuIE
450 from .sexykarma import SexyKarmaIE
451 from .shared import SharedIE
452 from .sharesix import ShareSixIE
453 from .sina import SinaIE
454 from .slideshare import SlideshareIE
455 from .slutload import SlutloadIE
456 from .smotri import (
462 from .snotr import SnotrIE
463 from .sockshare import SockshareIE
464 from .sohu import SohuIE
465 from .soundcloud import (
471 from .soundgasm import (
475 from .southpark import (
479 from .space import SpaceIE
480 from .spankbang import SpankBangIE
481 from .spankwire import SpankwireIE
482 from .spiegel import SpiegelIE, SpiegelArticleIE
483 from .spiegeltv import SpiegeltvIE
484 from .spike import SpikeIE
485 from .sport5 import Sport5IE
486 from .sportbox import SportBoxIE
487 from .sportdeutschland import SportDeutschlandIE
488 from .srmediathek import SRMediathekIE
489 from .ssa import SSAIE
490 from .stanfordoc import StanfordOpenClassroomIE
491 from .steam import SteamIE
492 from .streamcloud import StreamcloudIE
493 from .streamcz import StreamCZIE
494 from .streetvoice import StreetVoiceIE
495 from .sunporno import SunPornoIE
496 from .svtplay import SVTPlayIE
497 from .swrmediathek import SWRMediathekIE
498 from .syfy import SyfyIE
499 from .sztvhu import SztvHuIE
500 from .tagesschau import TagesschauIE
501 from .tapely import TapelyIE
502 from .tass import TassIE
503 from .teachertube import (
507 from .teachingchannel import TeachingChannelIE
508 from .teamcoco import TeamcocoIE
509 from .techtalks import TechTalksIE
510 from .ted import TEDIE
511 from .telebruxelles import TeleBruxellesIE
512 from .telecinco import TelecincoIE
513 from .telemb import TeleMBIE
514 from .teletask import TeleTaskIE
515 from .tenplay import TenPlayIE
516 from .testurl import TestURLIE
517 from .testtube import TestTubeIE
518 from .tf1 import TF1IE
519 from .theonion import TheOnionIE
520 from .theplatform import ThePlatformIE
521 from .thesixtyone import TheSixtyOneIE
522 from .thisav import ThisAVIE
523 from .tinypic import TinyPicIE
524 from .tlc import TlcIE, TlcDeIE
525 from .tmz import TMZIE
526 from .tnaflix import TNAFlixIE
527 from .thvideo import (
531 from .toutv import TouTvIE
532 from .toypics import ToypicsUserIE, ToypicsIE
533 from .traileraddict import TrailerAddictIE
534 from .trilulilu import TriluliluIE
535 from .trutube import TruTubeIE
536 from .tube8 import Tube8IE
537 from .tudou import TudouIE
538 from .tumblr import TumblrIE
539 from .tunein import TuneInIE
540 from .turbo import TurboIE
541 from .tutv import TutvIE
542 from .tv4 import TV4IE
543 from .tvigle import TvigleIE
544 from .tvp import TvpIE, TvpSeriesIE
545 from .tvplay import TVPlayIE
546 from .tweakers import TweakersIE
547 from .twentyfourvideo import TwentyFourVideoIE
548 from .twentytwotracks import (
550 TwentyTwoTracksGenreIE
552 from .twitch import (
557 TwitchPastBroadcastsIE,
561 from .ubu import UbuIE
566 from .udn import UDNEmbedIE
567 from .ultimedia import UltimediaIE
568 from .unistra import UnistraIE
569 from .urort import UrortIE
570 from .ustream import UstreamIE, UstreamChannelIE
571 from .varzesh3 import Varzesh3IE
572 from .vbox7 import Vbox7IE
573 from .veehd import VeeHDIE
574 from .veoh import VeohIE
575 from .vessel import VesselIE
576 from .vesti import VestiIE
577 from .vevo import VevoIE
578 from .vgtv import VGTVIE
579 from .vh1 import VH1IE
580 from .vice import ViceIE
581 from .viddler import ViddlerIE
582 from .videobam import VideoBamIE
583 from .videodetective import VideoDetectiveIE
584 from .videolecturesnet import VideoLecturesNetIE
585 from .videofyme import VideofyMeIE
586 from .videomega import VideoMegaIE
587 from .videopremium import VideoPremiumIE
588 from .videott import VideoTtIE
589 from .videoweed import VideoWeedIE
590 from .vidme import VidmeIE
591 from .vidzi import VidziIE
592 from .vier import VierIE, VierVideosIE
593 from .viewster import ViewsterIE
604 from .vimple import VimpleIE
609 from .viki import VikiIE
614 from .vodlocker import VodlockerIE
615 from .vporn import VpornIE
616 from .vrt import VRTIE
617 from .vube import VubeIE
618 from .vuclip import VuClipIE
619 from .vulture import VultureIE
620 from .walla import WallaIE
621 from .washingtonpost import WashingtonPostIE
622 from .wat import WatIE
623 from .wayofthemaster import WayOfTheMasterIE
629 from .webofstories import WebOfStoriesIE
630 from .weibo import WeiboIE
631 from .wimp import WimpIE
632 from .wistia import WistiaIE
633 from .worldstarhiphop import WorldStarHipHopIE
634 from .wrzuta import WrzutaIE
635 from .wsj import WSJIE
636 from .xbef import XBefIE
637 from .xboxclips import XboxClipsIE
638 from .xhamster import XHamsterIE
639 from .xminus import XMinusIE
640 from .xnxx import XNXXIE
641 from .xvideos import XVideosIE
642 from .xtube import XTubeUserIE, XTubeIE
643 from .xuite import XuiteIE
644 from .xxxymovies import XXXYMoviesIE
649 from .yam import YamIE
650 from .yandexmusic import (
653 YandexMusicPlaylistIE,
655 from .yesjapan import YesJapanIE
656 from .ynet import YnetIE
657 from .youjizz import YouJizzIE
658 from .youku import YoukuIE
659 from .youporn import YouPornIE
660 from .yourupload import YourUploadIE
661 from .youtube import (
667 YoutubeRecommendedIE,
672 YoutubeSubscriptionsIE,
673 YoutubeTruncatedIDIE,
674 YoutubeTruncatedURLIE,
678 from .zapiks import ZapiksIE
679 from .zdf import ZDFIE, ZDFChannelIE
680 from .zingmp3 import (
687 for name, klass in globals().items()
688 if name.endswith('IE') and name != 'GenericIE'
690 _ALL_CLASSES.append(GenericIE)
693 def gen_extractors():
694 """ Return a list of an instance of every supported extractor.
695 The order does matter; the first extractor matched is the one handling the URL.
697 return [klass() for klass in _ALL_CLASSES]
700 def list_extractors(age_limit):
702 Return a list of extractors that are suitable for the given age,
703 sorted by extractor ID.
707 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
708 key=lambda ie: ie.IE_NAME.lower())
711 def get_info_extractor(ie_name):
712 """Returns the info extractor class with the given ie_name"""
713 return globals()[ie_name + 'IE']