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