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 .baidu import BaiduVideoIE
36 from .bambuser import BambuserIE, BambuserChannelIE
37 from .bandcamp import BandcampIE, BandcampAlbumIE
38 from .bbccouk import BBCCoUkIE
39 from .beeg import BeegIE
40 from .behindkink import BehindKinkIE
41 from .beatportpro import BeatportProIE
42 from .bet import BetIE
43 from .bild import BildIE
44 from .bilibili import BiliBiliIE
45 from .blinkx import BlinkxIE
46 from .bliptv import BlipTVIE, BlipTVUserIE
47 from .bloomberg import BloombergIE
48 from .bpb import BpbIE
50 from .breakcom import BreakIE
51 from .brightcove import BrightcoveIE
52 from .buzzfeed import BuzzFeedIE
53 from .byutv import BYUtvIE
54 from .c56 import C56IE
55 from .camdemy import (
59 from .canal13cl import Canal13clIE
60 from .canalplus import CanalplusIE
61 from .canalc2 import Canalc2IE
62 from .cbs import CBSIE
63 from .cbsnews import CBSNewsIE
64 from .cbssports import CBSSportsIE
65 from .ccc import CCCIE
66 from .ceskatelevize import CeskaTelevizeIE
67 from .channel9 import Channel9IE
68 from .chilloutzone import ChilloutzoneIE
69 from .chirbit import (
73 from .cinchcast import CinchcastIE
74 from .cinemassacre import CinemassacreIE
75 from .clipfish import ClipfishIE
76 from .cliphunter import CliphunterIE
77 from .clipsyndicate import ClipsyndicateIE
78 from .cloudy import CloudyIE
79 from .clubic import ClubicIE
80 from .cmt import CMTIE
81 from .cnet import CNETIE
87 from .collegehumor import CollegeHumorIE
88 from .collegerama import CollegeRamaIE
89 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
90 from .comcarcoff import ComCarCoffIE
91 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
92 from .condenast import CondeNastIE
93 from .cracked import CrackedIE
94 from .criterion import CriterionIE
95 from .crooksandliars import CrooksAndLiarsIE
96 from .crunchyroll import (
98 CrunchyrollShowPlaylistIE
100 from .cspan import CSpanIE
101 from .ctsnews import CtsNewsIE
102 from .dailymotion import (
104 DailymotionPlaylistIE,
107 from .daum import DaumIE
108 from .dbtv import DBTVIE
109 from .dctp import DctpTvIE
110 from .deezer import DeezerPlaylistIE
111 from .dfb import DFBIE
112 from .dhm import DHMIE
113 from .dotsub import DotsubIE
114 from .douyutv import DouyuTVIE
115 from .dreisat import DreiSatIE
116 from .drbonanza import DRBonanzaIE
117 from .drtuber import DrTuberIE
118 from .drtv import DRTVIE
119 from .dvtv import DVTVIE
120 from .dump import DumpIE
121 from .dumpert import DumpertIE
122 from .defense import DefenseGouvFrIE
123 from .discovery import DiscoveryIE
124 from .divxstage import DivxStageIE
125 from .dropbox import DropboxIE
126 from .eagleplatform import EaglePlatformIE
127 from .ebaumsworld import EbaumsWorldIE
128 from .echomsk import EchoMskIE
129 from .ehow import EHowIE
130 from .eighttracks import EightTracksIE
131 from .einthusan import EinthusanIE
132 from .eitb import EitbIE
133 from .ellentv import (
137 from .elpais import ElPaisIE
138 from .embedly import EmbedlyIE
139 from .empflix import EMPFlixIE
140 from .engadget import EngadgetIE
141 from .eporner import EpornerIE
142 from .eroprofile import EroProfileIE
143 from .escapist import EscapistIE
144 from .espn import ESPNIE
145 from .everyonesmixtape import EveryonesMixtapeIE
146 from .exfm import ExfmIE
147 from .expotv import ExpoTVIE
148 from .extremetube import ExtremeTubeIE
149 from .facebook import FacebookIE
150 from .faz import FazIE
151 from .fc2 import FC2IE
152 from .firedrive import FiredriveIE
153 from .firstpost import FirstpostIE
154 from .firsttv import FirstTVIE
155 from .fivemin import FiveMinIE
160 from .flickr import FlickrIE
161 from .folketinget import FolketingetIE
162 from .footyroom import FootyRoomIE
163 from .fourtube import FourTubeIE
164 from .foxgay import FoxgayIE
165 from .foxnews import FoxNewsIE
166 from .foxsports import FoxSportsIE
167 from .franceculture import FranceCultureIE
168 from .franceinter import FranceInterIE
169 from .francetv import (
176 from .freesound import FreesoundIE
177 from .freespeech import FreespeechIE
178 from .freevideo import FreeVideoIE
179 from .funnyordie import FunnyOrDieIE
180 from .gamekings import GamekingsIE
181 from .gameone import (
185 from .gamersyde import GamersydeIE
186 from .gamespot import GameSpotIE
187 from .gamestar import GameStarIE
188 from .gametrailers import GametrailersIE
189 from .gazeta import GazetaIE
190 from .gdcvault import GDCVaultIE
191 from .generic import GenericIE
192 from .gfycat import GfycatIE
193 from .giantbomb import GiantBombIE
194 from .giga import GigaIE
195 from .glide import GlideIE
196 from .globo import GloboIE
197 from .godtube import GodTubeIE
198 from .goldenmoustache import GoldenMoustacheIE
199 from .golem import GolemIE
200 from .googleplus import GooglePlusIE
201 from .googlesearch import GoogleSearchIE
202 from .gorillavid import GorillaVidIE
203 from .goshgay import GoshgayIE
204 from .groupon import GrouponIE
205 from .hark import HarkIE
206 from .hearthisat import HearThisAtIE
207 from .heise import HeiseIE
208 from .hellporno import HellPornoIE
209 from .helsinki import HelsinkiIE
210 from .hentaistigma import HentaiStigmaIE
211 from .historicfilms import HistoricFilmsIE
212 from .history import HistoryIE
213 from .hitbox import HitboxIE, HitboxLiveIE
214 from .hornbunny import HornBunnyIE
215 from .hostingbulk import HostingBulkIE
216 from .hotnewhiphop import HotNewHipHopIE
217 from .howcast import HowcastIE
218 from .howstuffworks import HowStuffWorksIE
219 from .huffpost import HuffPostIE
220 from .hypem import HypemIE
221 from .iconosquare import IconosquareIE
222 from .ign import IGNIE, OneUPIE
227 from .imgur import ImgurIE
228 from .ina import InaIE
229 from .infoq import InfoQIE
230 from .instagram import InstagramIE, InstagramUserIE
231 from .internetvideoarchive import InternetVideoArchiveIE
232 from .iprima import IPrimaIE
237 from .izlesene import IzleseneIE
238 from .jadorecettepub import JadoreCettePubIE
239 from .jeuxvideo import JeuxVideoIE
240 from .jove import JoveIE
241 from .jukebox import JukeboxIE
242 from .jpopsukitv import JpopsukiIE
243 from .kaltura import KalturaIE
244 from .kanalplay import KanalPlayIE
245 from .kankan import KankanIE
246 from .karaoketv import KaraoketvIE
247 from .keezmovies import KeezMoviesIE
248 from .khanacademy import KhanAcademyIE
249 from .kickstarter import KickStarterIE
250 from .keek import KeekIE
251 from .kontrtube import KontrTubeIE
252 from .krasview import KrasViewIE
253 from .ku6 import Ku6IE
254 from .la7 import LA7IE
255 from .laola1tv import Laola1TvIE
261 from .libsyn import LibsynIE
262 from .lifenews import (
266 from .liveleak import LiveLeakIE
267 from .livestream import (
269 LivestreamOriginalIE,
270 LivestreamShortenerIE,
272 from .lnkgo import LnkGoIE
273 from .lrt import LRTIE
279 from .macgamestore import MacGameStoreIE
280 from .mailru import MailRuIE
281 from .malemotion import MalemotionIE
282 from .mdr import MDRIE
283 from .megavideoz import MegaVideozIE
284 from .metacafe import MetacafeIE
285 from .metacritic import MetacriticIE
286 from .mgoon import MgoonIE
287 from .minhateca import MinhatecaIE
288 from .ministrygrid import MinistryGridIE
289 from .miomio import MioMioIE
290 from .mit import TechTVMITIE, MITIE, OCWMITIE
291 from .mitele import MiTeleIE
292 from .mixcloud import MixcloudIE
293 from .mlb import MLBIE
294 from .mpora import MporaIE
295 from .moevideo import MoeVideoIE
296 from .mofosex import MofosexIE
297 from .mojvideo import MojvideoIE
298 from .moniker import MonikerIE
299 from .mooshare import MooshareIE
300 from .morningstar import MorningstarIE
301 from .motherless import MotherlessIE
302 from .motorsport import MotorsportIE
303 from .movieclips import MovieClipsIE
304 from .moviezine import MoviezineIE
305 from .movshare import MovShareIE
308 MTVServicesEmbeddedIE,
311 from .muenchentv import MuenchenTVIE
312 from .musicplayon import MusicPlayOnIE
313 from .musicvault import MusicVaultIE
314 from .muzu import MuzuTVIE
315 from .myspace import MySpaceIE, MySpaceAlbumIE
316 from .myspass import MySpassIE
317 from .myvideo import MyVideoIE
318 from .myvidster import MyVidsterIE
319 from .nationalgeographic import NationalGeographicIE
320 from .naver import NaverIE
321 from .nba import NBAIE
332 from .ndtv import NDTVIE
333 from .netzkino import NetzkinoIE
334 from .nerdcubed import NerdCubedFeedIE
335 from .nerdist import NerdistIE
336 from .newgrounds import NewgroundsIE
337 from .newstube import NewstubeIE
338 from .nextmedia import (
340 NextMediaActionNewsIE,
343 from .nfb import NFBIE
344 from .nfl import NFLIE
350 from .niconico import NiconicoIE, NiconicoPlaylistIE
351 from .ninegag import NineGagIE
352 from .noco import NocoIE
353 from .normalboots import NormalbootsIE
354 from .nosvideo import NosVideoIE
355 from .novamov import NovaMovIE
356 from .nowness import NownessIE
357 from .nowvideo import NowVideoIE
370 from .ntvde import NTVDeIE
371 from .ntvru import NTVRuIE
372 from .nytimes import (
376 from .nuvid import NuvidIE
377 from .odnoklassniki import OdnoklassnikiIE
378 from .oktoberfesttv import OktoberfestTVIE
379 from .ooyala import (
383 from .openfilm import OpenFilmIE
390 from .parliamentliveuk import ParliamentLiveUKIE
391 from .patreon import PatreonIE
392 from .pbs import PBSIE
393 from .philharmoniedeparis import PhilharmonieDeParisIE
394 from .phoenix import PhoenixIE
395 from .photobucket import PhotobucketIE
396 from .planetaplay import PlanetaPlayIE
397 from .pladform import PladformIE
398 from .played import PlayedIE
399 from .playfm import PlayFMIE
400 from .playvid import PlayvidIE
401 from .playwire import PlaywireIE
402 from .podomatic import PodomaticIE
403 from .pornhd import PornHdIE
404 from .pornhub import (
408 from .pornotube import PornotubeIE
409 from .pornovoisines import PornoVoisinesIE
410 from .pornoxo import PornoXOIE
411 from .primesharetv import PrimeShareTVIE
412 from .promptfile import PromptFileIE
413 from .prosiebensat1 import ProSiebenSat1IE
414 from .puls4 import Puls4IE
415 from .pyvideo import PyvideoIE
416 from .qqmusic import (
422 from .quickvid import QuickVidIE
424 from .radiode import RadioDeIE
425 from .radiojavan import RadioJavanIE
426 from .radiobremen import RadioBremenIE
427 from .radiofrance import RadioFranceIE
428 from .rai import RaiIE
429 from .rbmaradio import RBMARadioIE
430 from .redtube import RedTubeIE
431 from .restudy import RestudyIE
432 from .reverbnation import ReverbNationIE
433 from .ringtv import RingTVIE
434 from .ro220 import Ro220IE
435 from .rottentomatoes import RottenTomatoesIE
436 from .roxwel import RoxwelIE
437 from .rtbf import RTBFIE
438 from .rte import RteIE
439 from .rtlnl import RtlNlIE
440 from .rtlnow import RTLnowIE
441 from .rtl2 import RTL2IE
442 from .rtp import RTPIE
443 from .rts import RTSIE
444 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
445 from .ruhd import RUHDIE
446 from .rutube import (
453 from .rutv import RUTVIE
454 from .sandia import SandiaIE
455 from .safari import (
459 from .sapo import SapoIE
460 from .savefrom import SaveFromIE
461 from .sbs import SBSIE
462 from .scivee import SciVeeIE
463 from .screencast import ScreencastIE
464 from .screencastomatic import ScreencastOMaticIE
465 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
466 from .senateisvp import SenateISVPIE
467 from .servingsys import ServingSysIE
468 from .sexu import SexuIE
469 from .sexykarma import SexyKarmaIE
470 from .shared import SharedIE
471 from .sharesix import ShareSixIE
472 from .sina import SinaIE
473 from .slideshare import SlideshareIE
474 from .slutload import SlutloadIE
475 from .smotri import (
481 from .snotr import SnotrIE
482 from .sockshare import SockshareIE
483 from .sohu import SohuIE
484 from .soundcloud import (
490 from .soundgasm import (
494 from .southpark import (
501 from .space import SpaceIE
502 from .spankbang import SpankBangIE
503 from .spankwire import SpankwireIE
504 from .spiegel import SpiegelIE, SpiegelArticleIE
505 from .spiegeltv import SpiegeltvIE
506 from .spike import SpikeIE
507 from .sport5 import Sport5IE
508 from .sportbox import (
512 from .sportdeutschland import SportDeutschlandIE
513 from .srf import SrfIE
514 from .srmediathek import SRMediathekIE
515 from .ssa import SSAIE
516 from .stanfordoc import StanfordOpenClassroomIE
517 from .steam import SteamIE
518 from .streamcloud import StreamcloudIE
519 from .streamcz import StreamCZIE
520 from .streetvoice import StreetVoiceIE
521 from .sunporno import SunPornoIE
526 from .swrmediathek import SWRMediathekIE
527 from .syfy import SyfyIE
528 from .sztvhu import SztvHuIE
529 from .tagesschau import TagesschauIE
530 from .tapely import TapelyIE
531 from .tass import TassIE
532 from .teachertube import (
536 from .teachingchannel import TeachingChannelIE
537 from .teamcoco import TeamcocoIE
538 from .techtalks import TechTalksIE
539 from .ted import TEDIE
540 from .telebruxelles import TeleBruxellesIE
541 from .telecinco import TelecincoIE
542 from .telemb import TeleMBIE
543 from .teletask import TeleTaskIE
544 from .tenplay import TenPlayIE
545 from .testurl import TestURLIE
546 from .testtube import TestTubeIE
547 from .tf1 import TF1IE
548 from .theonion import TheOnionIE
549 from .theplatform import ThePlatformIE
550 from .thesixtyone import TheSixtyOneIE
551 from .thisav import ThisAVIE
552 from .tinypic import TinyPicIE
553 from .tlc import TlcIE, TlcDeIE
558 from .tnaflix import TNAFlixIE
559 from .thvideo import (
563 from .toutv import TouTvIE
564 from .toypics import ToypicsUserIE, ToypicsIE
565 from .traileraddict import TrailerAddictIE
566 from .trilulilu import TriluliluIE
567 from .trutube import TruTubeIE
568 from .tube8 import Tube8IE
569 from .tudou import TudouIE
570 from .tumblr import TumblrIE
571 from .tunein import TuneInIE
572 from .turbo import TurboIE
573 from .tutv import TutvIE
578 from .tv4 import TV4IE
579 from .tvigle import TvigleIE
580 from .tvp import TvpIE, TvpSeriesIE
581 from .tvplay import TVPlayIE
582 from .tweakers import TweakersIE
583 from .twentyfourvideo import TwentyFourVideoIE
584 from .twentytwotracks import (
586 TwentyTwoTracksGenreIE
588 from .twitch import (
593 TwitchPastBroadcastsIE,
597 from .ubu import UbuIE
602 from .udn import UDNEmbedIE
603 from .ultimedia import UltimediaIE
604 from .unistra import UnistraIE
605 from .urort import UrortIE
606 from .ustream import UstreamIE, UstreamChannelIE
607 from .varzesh3 import Varzesh3IE
608 from .vbox7 import Vbox7IE
609 from .veehd import VeeHDIE
610 from .veoh import VeohIE
611 from .vessel import VesselIE
612 from .vesti import VestiIE
613 from .vevo import VevoIE
619 from .vh1 import VH1IE
620 from .vice import ViceIE
621 from .viddler import ViddlerIE
622 from .videobam import VideoBamIE
623 from .videodetective import VideoDetectiveIE
624 from .videolecturesnet import VideoLecturesNetIE
625 from .videofyme import VideofyMeIE
626 from .videomega import VideoMegaIE
627 from .videopremium import VideoPremiumIE
628 from .videott import VideoTtIE
629 from .videoweed import VideoWeedIE
630 from .vidme import VidmeIE
631 from .vidzi import VidziIE
632 from .vier import VierIE, VierVideosIE
633 from .viewster import ViewsterIE
644 from .vimple import VimpleIE
657 from .vodlocker import VodlockerIE
658 from .voicerepublic import VoiceRepublicIE
659 from .vporn import VpornIE
660 from .vrt import VRTIE
661 from .vube import VubeIE
662 from .vuclip import VuClipIE
663 from .vulture import VultureIE
664 from .walla import WallaIE
665 from .washingtonpost import WashingtonPostIE
666 from .wat import WatIE
667 from .wayofthemaster import WayOfTheMasterIE
673 from .webofstories import WebOfStoriesIE
674 from .weibo import WeiboIE
675 from .wimp import WimpIE
676 from .wistia import WistiaIE
677 from .worldstarhiphop import WorldStarHipHopIE
678 from .wrzuta import WrzutaIE
679 from .wsj import WSJIE
680 from .xbef import XBefIE
681 from .xboxclips import XboxClipsIE
682 from .xhamster import XHamsterIE
683 from .xminus import XMinusIE
684 from .xnxx import XNXXIE
685 from .xstream import XstreamIE
686 from .xtube import XTubeUserIE, XTubeIE
687 from .xuite import XuiteIE
688 from .xvideos import XVideosIE
689 from .xxxymovies import XXXYMoviesIE
694 from .yam import YamIE
695 from .yandexmusic import (
698 YandexMusicPlaylistIE,
700 from .yesjapan import YesJapanIE
701 from .ynet import YnetIE
702 from .youjizz import YouJizzIE
703 from .youku import YoukuIE
704 from .youporn import YouPornIE
705 from .yourupload import YourUploadIE
706 from .youtube import (
712 YoutubeRecommendedIE,
717 YoutubeSubscriptionsIE,
718 YoutubeTruncatedIDIE,
719 YoutubeTruncatedURLIE,
723 from .zapiks import ZapiksIE
724 from .zdf import ZDFIE, ZDFChannelIE
725 from .zingmp3 import (
732 for name, klass in globals().items()
733 if name.endswith('IE') and name != 'GenericIE'
735 _ALL_CLASSES.append(GenericIE)
738 def gen_extractors():
739 """ Return a list of an instance of every supported extractor.
740 The order does matter; the first extractor matched is the one handling the URL.
742 return [klass() for klass in _ALL_CLASSES]
745 def list_extractors(age_limit):
747 Return a list of extractors that are suitable for the given age,
748 sorted by extractor ID.
752 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
753 key=lambda ie: ie.IE_NAME.lower())
756 def get_info_extractor(ie_name):
757 """Returns the info extractor class with the given ie_name"""
758 return globals()[ie_name + 'IE']