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 .franceculture import FranceCultureIE
165 from .franceinter import FranceInterIE
166 from .francetv import (
173 from .freesound import FreesoundIE
174 from .freespeech import FreespeechIE
175 from .freevideo import FreeVideoIE
176 from .funnyordie import FunnyOrDieIE
177 from .gamekings import GamekingsIE
178 from .gameone import (
182 from .gamersyde import GamersydeIE
183 from .gamespot import GameSpotIE
184 from .gamestar import GameStarIE
185 from .gametrailers import GametrailersIE
186 from .gazeta import GazetaIE
187 from .gdcvault import GDCVaultIE
188 from .generic import GenericIE
189 from .gfycat import GfycatIE
190 from .giantbomb import GiantBombIE
191 from .giga import GigaIE
192 from .glide import GlideIE
193 from .globo import GloboIE
194 from .godtube import GodTubeIE
195 from .goldenmoustache import GoldenMoustacheIE
196 from .golem import GolemIE
197 from .googleplus import GooglePlusIE
198 from .googlesearch import GoogleSearchIE
199 from .gorillavid import GorillaVidIE
200 from .goshgay import GoshgayIE
201 from .grooveshark import GroovesharkIE
202 from .groupon import GrouponIE
203 from .hark import HarkIE
204 from .hearthisat import HearThisAtIE
205 from .heise import HeiseIE
206 from .hellporno import HellPornoIE
207 from .helsinki import HelsinkiIE
208 from .hentaistigma import HentaiStigmaIE
209 from .historicfilms import HistoricFilmsIE
210 from .history import HistoryIE
211 from .hitbox import HitboxIE, HitboxLiveIE
212 from .hornbunny import HornBunnyIE
213 from .hostingbulk import HostingBulkIE
214 from .hotnewhiphop import HotNewHipHopIE
215 from .howcast import HowcastIE
216 from .howstuffworks import HowStuffWorksIE
217 from .huffpost import HuffPostIE
218 from .hypem import HypemIE
219 from .iconosquare import IconosquareIE
220 from .ign import IGNIE, OneUPIE
225 from .imgur import ImgurIE
226 from .ina import InaIE
227 from .infoq import InfoQIE
228 from .instagram import InstagramIE, InstagramUserIE
229 from .internetvideoarchive import InternetVideoArchiveIE
230 from .iprima import IPrimaIE
235 from .izlesene import IzleseneIE
236 from .jadorecettepub import JadoreCettePubIE
237 from .jeuxvideo import JeuxVideoIE
238 from .jove import JoveIE
239 from .jukebox import JukeboxIE
240 from .jpopsukitv import JpopsukiIE
241 from .kaltura import KalturaIE
242 from .kanalplay import KanalPlayIE
243 from .kankan import KankanIE
244 from .karaoketv import KaraoketvIE
245 from .keezmovies import KeezMoviesIE
246 from .khanacademy import KhanAcademyIE
247 from .kickstarter import KickStarterIE
248 from .keek import KeekIE
249 from .kontrtube import KontrTubeIE
250 from .krasview import KrasViewIE
251 from .ku6 import Ku6IE
252 from .la7 import LA7IE
253 from .laola1tv import Laola1TvIE
259 from .libsyn import LibsynIE
260 from .lifenews import LifeNewsIE
261 from .liveleak import LiveLeakIE
262 from .livestream import (
264 LivestreamOriginalIE,
265 LivestreamShortenerIE,
267 from .lnkgo import LnkGoIE
268 from .lrt import LRTIE
274 from .macgamestore import MacGameStoreIE
275 from .mailru import MailRuIE
276 from .malemotion import MalemotionIE
277 from .mdr import MDRIE
278 from .megavideoz import MegaVideozIE
279 from .metacafe import MetacafeIE
280 from .metacritic import MetacriticIE
281 from .mgoon import MgoonIE
282 from .minhateca import MinhatecaIE
283 from .ministrygrid import MinistryGridIE
284 from .miomio import MioMioIE
285 from .mit import TechTVMITIE, MITIE, OCWMITIE
286 from .mitele import MiTeleIE
287 from .mixcloud import MixcloudIE
288 from .mlb import MLBIE
289 from .mpora import MporaIE
290 from .moevideo import MoeVideoIE
291 from .mofosex import MofosexIE
292 from .mojvideo import MojvideoIE
293 from .moniker import MonikerIE
294 from .mooshare import MooshareIE
295 from .morningstar import MorningstarIE
296 from .motherless import MotherlessIE
297 from .motorsport import MotorsportIE
298 from .movieclips import MovieClipsIE
299 from .moviezine import MoviezineIE
300 from .movshare import MovShareIE
303 MTVServicesEmbeddedIE,
306 from .muenchentv import MuenchenTVIE
307 from .musicplayon import MusicPlayOnIE
308 from .musicvault import MusicVaultIE
309 from .muzu import MuzuTVIE
310 from .myspace import MySpaceIE, MySpaceAlbumIE
311 from .myspass import MySpassIE
312 from .myvideo import MyVideoIE
313 from .myvidster import MyVidsterIE
314 from .nationalgeographic import NationalGeographicIE
315 from .naver import NaverIE
316 from .nba import NBAIE
323 from .ndr import NDRIE
324 from .ndtv import NDTVIE
325 from .netzkino import NetzkinoIE
326 from .nerdcubed import NerdCubedFeedIE
327 from .nerdist import NerdistIE
328 from .newgrounds import NewgroundsIE
329 from .newstube import NewstubeIE
330 from .nextmedia import (
332 NextMediaActionNewsIE,
333 AppleDailyRealtimeNewsIE,
334 AppleDailyAnimationNewsIE
336 from .nfb import NFBIE
337 from .nfl import NFLIE
343 from .niconico import NiconicoIE, NiconicoPlaylistIE
344 from .ninegag import NineGagIE
345 from .noco import NocoIE
346 from .normalboots import NormalbootsIE
347 from .nosvideo import NosVideoIE
348 from .novamov import NovaMovIE
349 from .nowness import NownessIE
350 from .nowvideo import NowVideoIE
363 from .ntvde import NTVDeIE
364 from .ntvru import NTVRuIE
365 from .nytimes import NYTimesIE
366 from .nuvid import NuvidIE
367 from .odnoklassniki import OdnoklassnikiIE
368 from .oktoberfesttv import OktoberfestTVIE
369 from .ooyala import OoyalaIE
370 from .openfilm import OpenFilmIE
377 from .parliamentliveuk import ParliamentLiveUKIE
378 from .patreon import PatreonIE
379 from .pbs import PBSIE
380 from .phoenix import PhoenixIE
381 from .photobucket import PhotobucketIE
382 from .planetaplay import PlanetaPlayIE
383 from .pladform import PladformIE
384 from .played import PlayedIE
385 from .playfm import PlayFMIE
386 from .playvid import PlayvidIE
387 from .playwire import PlaywireIE
388 from .podomatic import PodomaticIE
389 from .pornhd import PornHdIE
390 from .pornhub import (
394 from .pornotube import PornotubeIE
395 from .pornovoisines import PornoVoisinesIE
396 from .pornoxo import PornoXOIE
397 from .primesharetv import PrimeShareTVIE
398 from .promptfile import PromptFileIE
399 from .prosiebensat1 import ProSiebenSat1IE
400 from .puls4 import Puls4IE
401 from .pyvideo import PyvideoIE
402 from .qqmusic import (
407 from .quickvid import QuickVidIE
409 from .radiode import RadioDeIE
410 from .radiojavan import RadioJavanIE
411 from .radiobremen import RadioBremenIE
412 from .radiofrance import RadioFranceIE
413 from .rai import RaiIE
414 from .rbmaradio import RBMARadioIE
415 from .redtube import RedTubeIE
416 from .restudy import RestudyIE
417 from .reverbnation import ReverbNationIE
418 from .ringtv import RingTVIE
419 from .ro220 import Ro220IE
420 from .rottentomatoes import RottenTomatoesIE
421 from .roxwel import RoxwelIE
422 from .rtbf import RTBFIE
423 from .rte import RteIE
424 from .rtlnl import RtlNlIE
425 from .rtlnow import RTLnowIE
426 from .rtl2 import RTL2IE
427 from .rtp import RTPIE
428 from .rts import RTSIE
429 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
430 from .ruhd import RUHDIE
431 from .rutube import (
438 from .rutv import RUTVIE
439 from .sandia import SandiaIE
440 from .safari import (
444 from .sapo import SapoIE
445 from .savefrom import SaveFromIE
446 from .sbs import SBSIE
447 from .scivee import SciVeeIE
448 from .screencast import ScreencastIE
449 from .screencastomatic import ScreencastOMaticIE
450 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
451 from .senateisvp import SenateISVPIE
452 from .servingsys import ServingSysIE
453 from .sexu import SexuIE
454 from .sexykarma import SexyKarmaIE
455 from .shared import SharedIE
456 from .sharesix import ShareSixIE
457 from .sina import SinaIE
458 from .slideshare import SlideshareIE
459 from .slutload import SlutloadIE
460 from .smotri import (
466 from .snotr import SnotrIE
467 from .sockshare import SockshareIE
468 from .sohu import SohuIE
469 from .soundcloud import (
475 from .soundgasm import (
479 from .southpark import (
483 from .space import SpaceIE
484 from .spankbang import SpankBangIE
485 from .spankwire import SpankwireIE
486 from .spiegel import SpiegelIE, SpiegelArticleIE
487 from .spiegeltv import SpiegeltvIE
488 from .spike import SpikeIE
489 from .sport5 import Sport5IE
490 from .sportbox import SportBoxIE
491 from .sportdeutschland import SportDeutschlandIE
492 from .srf import SrfIE
493 from .srmediathek import SRMediathekIE
494 from .ssa import SSAIE
495 from .stanfordoc import StanfordOpenClassroomIE
496 from .steam import SteamIE
497 from .streamcloud import StreamcloudIE
498 from .streamcz import StreamCZIE
499 from .streetvoice import StreetVoiceIE
500 from .sunporno import SunPornoIE
501 from .svtplay import SVTPlayIE
502 from .swrmediathek import SWRMediathekIE
503 from .syfy import SyfyIE
504 from .sztvhu import SztvHuIE
505 from .tagesschau import TagesschauIE
506 from .tapely import TapelyIE
507 from .tass import TassIE
508 from .teachertube import (
512 from .teachingchannel import TeachingChannelIE
513 from .teamcoco import TeamcocoIE
514 from .techtalks import TechTalksIE
515 from .ted import TEDIE
516 from .telebruxelles import TeleBruxellesIE
517 from .telecinco import TelecincoIE
518 from .telemb import TeleMBIE
519 from .teletask import TeleTaskIE
520 from .tenplay import TenPlayIE
521 from .testurl import TestURLIE
522 from .testtube import TestTubeIE
523 from .tf1 import TF1IE
524 from .theonion import TheOnionIE
525 from .theplatform import ThePlatformIE
526 from .thesixtyone import TheSixtyOneIE
527 from .thisav import ThisAVIE
528 from .tinypic import TinyPicIE
529 from .tlc import TlcIE, TlcDeIE
530 from .tmz import TMZIE
531 from .tnaflix import TNAFlixIE
532 from .thvideo import (
536 from .toutv import TouTvIE
537 from .toypics import ToypicsUserIE, ToypicsIE
538 from .traileraddict import TrailerAddictIE
539 from .trilulilu import TriluliluIE
540 from .trutube import TruTubeIE
541 from .tube8 import Tube8IE
542 from .tudou import TudouIE
543 from .tumblr import TumblrIE
544 from .tunein import TuneInIE
545 from .turbo import TurboIE
546 from .tutv import TutvIE
547 from .tv4 import TV4IE
548 from .tvigle import TvigleIE
549 from .tvp import TvpIE, TvpSeriesIE
550 from .tvplay import TVPlayIE
551 from .tweakers import TweakersIE
552 from .twentyfourvideo import TwentyFourVideoIE
553 from .twentytwotracks import (
555 TwentyTwoTracksGenreIE
557 from .twitch import (
562 TwitchPastBroadcastsIE,
566 from .ubu import UbuIE
571 from .udn import UDNEmbedIE
572 from .ultimedia import UltimediaIE
573 from .unistra import UnistraIE
574 from .urort import UrortIE
575 from .ustream import UstreamIE, UstreamChannelIE
576 from .varzesh3 import Varzesh3IE
577 from .vbox7 import Vbox7IE
578 from .veehd import VeeHDIE
579 from .veoh import VeohIE
580 from .vessel import VesselIE
581 from .vesti import VestiIE
582 from .vevo import VevoIE
583 from .vgtv import VGTVIE
584 from .vh1 import VH1IE
585 from .vice import ViceIE
586 from .viddler import ViddlerIE
587 from .videobam import VideoBamIE
588 from .videodetective import VideoDetectiveIE
589 from .videolecturesnet import VideoLecturesNetIE
590 from .videofyme import VideofyMeIE
591 from .videomega import VideoMegaIE
592 from .videopremium import VideoPremiumIE
593 from .videott import VideoTtIE
594 from .videoweed import VideoWeedIE
595 from .vidme import VidmeIE
596 from .vidzi import VidziIE
597 from .vier import VierIE, VierVideosIE
598 from .viewster import ViewsterIE
609 from .vimple import VimpleIE
614 from .viki import VikiIE
619 from .vodlocker import VodlockerIE
620 from .vporn import VpornIE
621 from .vrt import VRTIE
622 from .vube import VubeIE
623 from .vuclip import VuClipIE
624 from .vulture import VultureIE
625 from .walla import WallaIE
626 from .washingtonpost import WashingtonPostIE
627 from .wat import WatIE
628 from .wayofthemaster import WayOfTheMasterIE
634 from .webofstories import WebOfStoriesIE
635 from .weibo import WeiboIE
636 from .wimp import WimpIE
637 from .wistia import WistiaIE
638 from .worldstarhiphop import WorldStarHipHopIE
639 from .wrzuta import WrzutaIE
640 from .wsj import WSJIE
641 from .xbef import XBefIE
642 from .xboxclips import XboxClipsIE
643 from .xhamster import XHamsterIE
644 from .xminus import XMinusIE
645 from .xnxx import XNXXIE
646 from .xvideos import XVideosIE
647 from .xtube import XTubeUserIE, XTubeIE
648 from .xuite import XuiteIE
649 from .xxxymovies import XXXYMoviesIE
654 from .yam import YamIE
655 from .yandexmusic import (
658 YandexMusicPlaylistIE,
660 from .yesjapan import YesJapanIE
661 from .ynet import YnetIE
662 from .youjizz import YouJizzIE
663 from .youku import YoukuIE
664 from .youporn import YouPornIE
665 from .yourupload import YourUploadIE
666 from .youtube import (
672 YoutubeRecommendedIE,
677 YoutubeSubscriptionsIE,
678 YoutubeTruncatedIDIE,
679 YoutubeTruncatedURLIE,
683 from .zapiks import ZapiksIE
684 from .zdf import ZDFIE, ZDFChannelIE
685 from .zingmp3 import (
692 for name, klass in globals().items()
693 if name.endswith('IE') and name != 'GenericIE'
695 _ALL_CLASSES.append(GenericIE)
698 def gen_extractors():
699 """ Return a list of an instance of every supported extractor.
700 The order does matter; the first extractor matched is the one handling the URL.
702 return [klass() for klass in _ALL_CLASSES]
705 def list_extractors(age_limit):
707 Return a list of extractors that are suitable for the given age,
708 sorted by extractor ID.
712 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
713 key=lambda ie: ie.IE_NAME.lower())
716 def get_info_extractor(ie_name):
717 """Returns the info extractor class with the given ie_name"""
718 return globals()[ie_name + 'IE']