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 .douyutv import DouyuTVIE
111 from .dreisat import DreiSatIE
112 from .drbonanza import DRBonanzaIE
113 from .drtuber import DrTuberIE
114 from .drtv import DRTVIE
115 from .dvtv import DVTVIE
116 from .dump import DumpIE
117 from .defense import DefenseGouvFrIE
118 from .discovery import DiscoveryIE
119 from .divxstage import DivxStageIE
120 from .dropbox import DropboxIE
121 from .eagleplatform import EaglePlatformIE
122 from .ebaumsworld import EbaumsWorldIE
123 from .echomsk import EchoMskIE
124 from .ehow import EHowIE
125 from .eighttracks import EightTracksIE
126 from .einthusan import EinthusanIE
127 from .eitb import EitbIE
128 from .ellentv import (
132 from .elpais import ElPaisIE
133 from .embedly import EmbedlyIE
134 from .empflix import EMPFlixIE
135 from .engadget import EngadgetIE
136 from .eporner import EpornerIE
137 from .eroprofile import EroProfileIE
138 from .escapist import EscapistIE
139 from .everyonesmixtape import EveryonesMixtapeIE
140 from .exfm import ExfmIE
141 from .expotv import ExpoTVIE
142 from .extremetube import ExtremeTubeIE
143 from .facebook import FacebookIE
144 from .faz import FazIE
145 from .fc2 import FC2IE
146 from .firedrive import FiredriveIE
147 from .firstpost import FirstpostIE
148 from .firsttv import FirstTVIE
149 from .fivemin import FiveMinIE
154 from .flickr import FlickrIE
155 from .folketinget import FolketingetIE
156 from .footyroom import FootyRoomIE
157 from .fourtube import FourTubeIE
158 from .foxgay import FoxgayIE
159 from .foxnews import FoxNewsIE
160 from .franceculture import FranceCultureIE
161 from .franceinter import FranceInterIE
162 from .francetv import (
169 from .freesound import FreesoundIE
170 from .freespeech import FreespeechIE
171 from .freevideo import FreeVideoIE
172 from .funnyordie import FunnyOrDieIE
173 from .gamekings import GamekingsIE
174 from .gameone import (
178 from .gamespot import GameSpotIE
179 from .gamestar import GameStarIE
180 from .gametrailers import GametrailersIE
181 from .gazeta import GazetaIE
182 from .gdcvault import GDCVaultIE
183 from .generic import GenericIE
184 from .giantbomb import GiantBombIE
185 from .giga import GigaIE
186 from .glide import GlideIE
187 from .globo import GloboIE
188 from .godtube import GodTubeIE
189 from .goldenmoustache import GoldenMoustacheIE
190 from .golem import GolemIE
191 from .googleplus import GooglePlusIE
192 from .googlesearch import GoogleSearchIE
193 from .gorillavid import GorillaVidIE
194 from .goshgay import GoshgayIE
195 from .grooveshark import GroovesharkIE
196 from .groupon import GrouponIE
197 from .hark import HarkIE
198 from .hearthisat import HearThisAtIE
199 from .heise import HeiseIE
200 from .hellporno import HellPornoIE
201 from .helsinki import HelsinkiIE
202 from .hentaistigma import HentaiStigmaIE
203 from .historicfilms import HistoricFilmsIE
204 from .history import HistoryIE
205 from .hitbox import HitboxIE, HitboxLiveIE
206 from .hornbunny import HornBunnyIE
207 from .hostingbulk import HostingBulkIE
208 from .hotnewhiphop import HotNewHipHopIE
209 from .howcast import HowcastIE
210 from .howstuffworks import HowStuffWorksIE
211 from .huffpost import HuffPostIE
212 from .hypem import HypemIE
213 from .iconosquare import IconosquareIE
214 from .ign import IGNIE, OneUPIE
219 from .imgur import ImgurIE
220 from .ina import InaIE
221 from .infoq import InfoQIE
222 from .instagram import InstagramIE, InstagramUserIE
223 from .internetvideoarchive import InternetVideoArchiveIE
224 from .iprima import IPrimaIE
229 from .izlesene import IzleseneIE
230 from .jadorecettepub import JadoreCettePubIE
231 from .jeuxvideo import JeuxVideoIE
232 from .jove import JoveIE
233 from .jukebox import JukeboxIE
234 from .jpopsukitv import JpopsukiIE
235 from .kaltura import KalturaIE
236 from .kanalplay import KanalPlayIE
237 from .kankan import KankanIE
238 from .karaoketv import KaraoketvIE
239 from .keezmovies import KeezMoviesIE
240 from .khanacademy import KhanAcademyIE
241 from .kickstarter import KickStarterIE
242 from .keek import KeekIE
243 from .kontrtube import KontrTubeIE
244 from .krasview import KrasViewIE
245 from .ku6 import Ku6IE
246 from .la7 import LA7IE
247 from .laola1tv import Laola1TvIE
253 from .libsyn import LibsynIE
254 from .lifenews import LifeNewsIE
255 from .liveleak import LiveLeakIE
256 from .livestream import (
258 LivestreamOriginalIE,
259 LivestreamShortenerIE,
261 from .lnkgo import LnkGoIE
262 from .lrt import LRTIE
268 from .macgamestore import MacGameStoreIE
269 from .mailru import MailRuIE
270 from .malemotion import MalemotionIE
271 from .mdr import MDRIE
272 from .metacafe import MetacafeIE
273 from .metacritic import MetacriticIE
274 from .mgoon import MgoonIE
275 from .minhateca import MinhatecaIE
276 from .ministrygrid import MinistryGridIE
277 from .mit import TechTVMITIE, MITIE, OCWMITIE
278 from .mitele import MiTeleIE
279 from .mixcloud import MixcloudIE
280 from .mlb import MLBIE
281 from .mpora import MporaIE
282 from .moevideo import MoeVideoIE
283 from .mofosex import MofosexIE
284 from .mojvideo import MojvideoIE
285 from .moniker import MonikerIE
286 from .mooshare import MooshareIE
287 from .morningstar import MorningstarIE
288 from .motherless import MotherlessIE
289 from .motorsport import MotorsportIE
290 from .movieclips import MovieClipsIE
291 from .moviezine import MoviezineIE
292 from .movshare import MovShareIE
295 MTVServicesEmbeddedIE,
298 from .muenchentv import MuenchenTVIE
299 from .musicplayon import MusicPlayOnIE
300 from .musicvault import MusicVaultIE
301 from .muzu import MuzuTVIE
302 from .myspace import MySpaceIE, MySpaceAlbumIE
303 from .myspass import MySpassIE
304 from .myvideo import MyVideoIE
305 from .myvidster import MyVidsterIE
306 from .nationalgeographic import NationalGeographicIE
307 from .naver import NaverIE
308 from .nba import NBAIE
313 from .ndr import NDRIE
314 from .ndtv import NDTVIE
315 from .netzkino import NetzkinoIE
316 from .nerdcubed import NerdCubedFeedIE
317 from .nerdist import NerdistIE
318 from .newgrounds import NewgroundsIE
319 from .newstube import NewstubeIE
320 from .nextmedia import (
322 NextMediaActionNewsIE,
323 AppleDailyRealtimeNewsIE,
324 AppleDailyAnimationNewsIE
326 from .nfb import NFBIE
327 from .nfl import NFLIE
333 from .niconico import NiconicoIE, NiconicoPlaylistIE
334 from .ninegag import NineGagIE
335 from .noco import NocoIE
336 from .normalboots import NormalbootsIE
337 from .nosvideo import NosVideoIE
338 from .novamov import NovaMovIE
339 from .nowness import NownessIE
340 from .nowvideo import NowVideoIE
353 from .ntvde import NTVDeIE
354 from .ntvru import NTVRuIE
355 from .nytimes import NYTimesIE
356 from .nuvid import NuvidIE
357 from .odnoklassniki import OdnoklassnikiIE
358 from .oktoberfesttv import OktoberfestTVIE
359 from .ooyala import OoyalaIE
360 from .openfilm import OpenFilmIE
367 from .parliamentliveuk import ParliamentLiveUKIE
368 from .patreon import PatreonIE
369 from .pbs import PBSIE
370 from .phoenix import PhoenixIE
371 from .photobucket import PhotobucketIE
372 from .planetaplay import PlanetaPlayIE
373 from .pladform import PladformIE
374 from .played import PlayedIE
375 from .playfm import PlayFMIE
376 from .playvid import PlayvidIE
377 from .playwire import PlaywireIE
378 from .podomatic import PodomaticIE
379 from .pornhd import PornHdIE
380 from .pornhub import (
384 from .pornotube import PornotubeIE
385 from .pornoxo import PornoXOIE
386 from .primesharetv import PrimeShareTVIE
387 from .promptfile import PromptFileIE
388 from .prosiebensat1 import ProSiebenSat1IE
389 from .puls4 import Puls4IE
390 from .pyvideo import PyvideoIE
391 from .quickvid import QuickVidIE
393 from .radiode import RadioDeIE
394 from .radiojavan import RadioJavanIE
395 from .radiobremen import RadioBremenIE
396 from .radiofrance import RadioFranceIE
397 from .rai import RaiIE
398 from .rbmaradio import RBMARadioIE
399 from .redtube import RedTubeIE
400 from .restudy import RestudyIE
401 from .reverbnation import ReverbNationIE
402 from .ringtv import RingTVIE
403 from .ro220 import Ro220IE
404 from .rottentomatoes import RottenTomatoesIE
405 from .roxwel import RoxwelIE
406 from .rtbf import RTBFIE
407 from .rte import RteIE
408 from .rtlnl import RtlNlIE
409 from .rtlnow import RTLnowIE
410 from .rtl2 import RTL2IE
411 from .rtp import RTPIE
412 from .rts import RTSIE
413 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
414 from .ruhd import RUHDIE
415 from .rutube import (
422 from .rutv import RUTVIE
423 from .sandia import SandiaIE
424 from .sapo import SapoIE
425 from .savefrom import SaveFromIE
426 from .sbs import SBSIE
427 from .scivee import SciVeeIE
428 from .screencast import ScreencastIE
429 from .screencastomatic import ScreencastOMaticIE
430 from .screenwavemedia import CinemassacreIE, ScreenwaveMediaIE, TeamFourIE
431 from .servingsys import ServingSysIE
432 from .sexu import SexuIE
433 from .sexykarma import SexyKarmaIE
434 from .shared import SharedIE
435 from .sharesix import ShareSixIE
436 from .sina import SinaIE
437 from .slideshare import SlideshareIE
438 from .slutload import SlutloadIE
439 from .smotri import (
445 from .snotr import SnotrIE
446 from .sockshare import SockshareIE
447 from .sohu import SohuIE
448 from .soundcloud import (
454 from .soundgasm import (
458 from .southpark import (
462 from .space import SpaceIE
463 from .spankwire import SpankwireIE
464 from .spiegel import SpiegelIE, SpiegelArticleIE
465 from .spiegeltv import SpiegeltvIE
466 from .spike import SpikeIE
467 from .sport5 import Sport5IE
468 from .sportbox import SportBoxIE
469 from .sportdeutschland import SportDeutschlandIE
470 from .srmediathek import SRMediathekIE
471 from .ssa import SSAIE
472 from .stanfordoc import StanfordOpenClassroomIE
473 from .steam import SteamIE
474 from .streamcloud import StreamcloudIE
475 from .streamcz import StreamCZIE
476 from .streetvoice import StreetVoiceIE
477 from .sunporno import SunPornoIE
478 from .svtplay import SVTPlayIE
479 from .swrmediathek import SWRMediathekIE
480 from .syfy import SyfyIE
481 from .sztvhu import SztvHuIE
482 from .tagesschau import TagesschauIE
483 from .tapely import TapelyIE
484 from .tass import TassIE
485 from .teachertube import (
489 from .teachingchannel import TeachingChannelIE
490 from .teamcoco import TeamcocoIE
491 from .techtalks import TechTalksIE
492 from .ted import TEDIE
493 from .telebruxelles import TeleBruxellesIE
494 from .telecinco import TelecincoIE
495 from .telemb import TeleMBIE
496 from .teletask import TeleTaskIE
497 from .tenplay import TenPlayIE
498 from .testurl import TestURLIE
499 from .testtube import TestTubeIE
500 from .tf1 import TF1IE
501 from .theonion import TheOnionIE
502 from .theplatform import ThePlatformIE
503 from .thesixtyone import TheSixtyOneIE
504 from .thisav import ThisAVIE
505 from .tinypic import TinyPicIE
506 from .tlc import TlcIE, TlcDeIE
507 from .tmz import TMZIE
508 from .tnaflix import TNAFlixIE
509 from .thvideo import (
513 from .toutv import TouTvIE
514 from .toypics import ToypicsUserIE, ToypicsIE
515 from .traileraddict import TrailerAddictIE
516 from .trilulilu import TriluliluIE
517 from .trutube import TruTubeIE
518 from .tube8 import Tube8IE
519 from .tudou import TudouIE
520 from .tumblr import TumblrIE
521 from .tunein import TuneInIE
522 from .turbo import TurboIE
523 from .tutv import TutvIE
524 from .tv4 import TV4IE
525 from .tvigle import TvigleIE
526 from .tvp import TvpIE, TvpSeriesIE
527 from .tvplay import TVPlayIE
528 from .tweakers import TweakersIE
529 from .twentyfourvideo import TwentyFourVideoIE
530 from .twentytwotracks import (
532 TwentyTwoTracksGenreIE
534 from .twitch import (
539 TwitchPastBroadcastsIE,
543 from .ubu import UbuIE
548 from .ultimedia import UltimediaIE
549 from .unistra import UnistraIE
550 from .urort import UrortIE
551 from .ustream import UstreamIE, UstreamChannelIE
552 from .varzesh3 import Varzesh3IE
553 from .vbox7 import Vbox7IE
554 from .veehd import VeeHDIE
555 from .veoh import VeohIE
556 from .vesti import VestiIE
557 from .vevo import VevoIE
558 from .vgtv import VGTVIE
559 from .vh1 import VH1IE
560 from .vice import ViceIE
561 from .viddler import ViddlerIE
562 from .videobam import VideoBamIE
563 from .videodetective import VideoDetectiveIE
564 from .videolecturesnet import VideoLecturesNetIE
565 from .videofyme import VideofyMeIE
566 from .videomega import VideoMegaIE
567 from .videopremium import VideoPremiumIE
568 from .videott import VideoTtIE
569 from .videoweed import VideoWeedIE
570 from .vidme import VidmeIE
571 from .vidzi import VidziIE
572 from .vier import VierIE, VierVideosIE
573 from .viewster import ViewsterIE
584 from .vimple import VimpleIE
589 from .viki import VikiIE
594 from .vodlocker import VodlockerIE
595 from .vporn import VpornIE
596 from .vrt import VRTIE
597 from .vube import VubeIE
598 from .vuclip import VuClipIE
599 from .vulture import VultureIE
600 from .walla import WallaIE
601 from .washingtonpost import WashingtonPostIE
602 from .wat import WatIE
603 from .wayofthemaster import WayOfTheMasterIE
609 from .webofstories import WebOfStoriesIE
610 from .weibo import WeiboIE
611 from .wimp import WimpIE
612 from .wistia import WistiaIE
613 from .worldstarhiphop import WorldStarHipHopIE
614 from .wrzuta import WrzutaIE
615 from .wsj import WSJIE
616 from .xbef import XBefIE
617 from .xboxclips import XboxClipsIE
618 from .xhamster import XHamsterIE
619 from .xminus import XMinusIE
620 from .xnxx import XNXXIE
621 from .xvideos import XVideosIE
622 from .xtube import XTubeUserIE, XTubeIE
623 from .xuite import XuiteIE
624 from .xxxymovies import XXXYMoviesIE
629 from .yam import YamIE
630 from .yandexmusic import (
633 YandexMusicPlaylistIE,
635 from .yesjapan import YesJapanIE
636 from .ynet import YnetIE
637 from .youjizz import YouJizzIE
638 from .youku import YoukuIE
639 from .youporn import YouPornIE
640 from .yourupload import YourUploadIE
641 from .youtube import (
647 YoutubeRecommendedIE,
652 YoutubeSubscriptionsIE,
653 YoutubeTruncatedIDIE,
654 YoutubeTruncatedURLIE,
658 from .zapiks import ZapiksIE
659 from .zdf import ZDFIE, ZDFChannelIE
660 from .zingmp3 import (
667 for name, klass in globals().items()
668 if name.endswith('IE') and name != 'GenericIE'
670 _ALL_CLASSES.append(GenericIE)
673 def gen_extractors():
674 """ Return a list of an instance of every supported extractor.
675 The order does matter; the first extractor matched is the one handling the URL.
677 return [klass() for klass in _ALL_CLASSES]
680 def list_extractors(age_limit):
682 Return a list of extractors that are suitable for the given age,
683 sorted by extractor ID.
687 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
688 key=lambda ie: ie.IE_NAME.lower())
691 def get_info_extractor(ie_name):
692 """Returns the info extractor class with the given ie_name"""
693 return globals()[ie_name + 'IE']