1 from __future__ import unicode_literals
4 from .abc7news import Abc7NewsIE
5 from .academicearth import AcademicEarthCourseIE
6 from .addanime import AddAnimeIE
11 from .adultswim import AdultSwimIE
12 from .aftenposten import AftenpostenIE
13 from .aftonbladet import AftonbladetIE
14 from .airmozilla import AirMozillaIE
15 from .aljazeera import AlJazeeraIE
16 from .alphaporno import AlphaPornoIE
17 from .anitube import AnitubeIE
18 from .anysex import AnySexIE
19 from .aol import AolIE
20 from .allocine import AllocineIE
21 from .aparat import AparatIE
22 from .appletrailers import AppleTrailersIE
23 from .archiveorg import ArchiveOrgIE
24 from .ard import ARDIE, ARDMediathekIE
34 from .atresplayer import AtresPlayerIE
35 from .atttechchannel import ATTTechChannelIE
36 from .audiomack import AudiomackIE, AudiomackAlbumIE
37 from .azubu import AzubuIE
38 from .baidu import BaiduVideoIE
39 from .bambuser import BambuserIE, BambuserChannelIE
40 from .bandcamp import BandcampIE, BandcampAlbumIE
41 from .bbccouk import BBCCoUkIE
42 from .beeg import BeegIE
43 from .behindkink import BehindKinkIE
44 from .beatportpro import BeatportProIE
45 from .bet import BetIE
46 from .bild import BildIE
47 from .bilibili import BiliBiliIE
48 from .blinkx import BlinkxIE
49 from .bliptv import BlipTVIE, BlipTVUserIE
50 from .bloomberg import BloombergIE
51 from .bpb import BpbIE
53 from .breakcom import BreakIE
54 from .brightcove import BrightcoveIE
55 from .buzzfeed import BuzzFeedIE
56 from .byutv import BYUtvIE
57 from .c56 import C56IE
58 from .camdemy import (
62 from .canal13cl import Canal13clIE
63 from .canalplus import CanalplusIE
64 from .canalc2 import Canalc2IE
65 from .cbs import CBSIE
66 from .cbsnews import CBSNewsIE
67 from .cbssports import CBSSportsIE
68 from .ccc import CCCIE
69 from .ceskatelevize import CeskaTelevizeIE
70 from .channel9 import Channel9IE
71 from .chilloutzone import ChilloutzoneIE
72 from .chirbit import (
76 from .cinchcast import CinchcastIE
77 from .cinemassacre import CinemassacreIE
78 from .clipfish import ClipfishIE
79 from .cliphunter import CliphunterIE
80 from .clipsyndicate import ClipsyndicateIE
81 from .cloudy import CloudyIE
82 from .clubic import ClubicIE
83 from .cmt import CMTIE
84 from .cnet import CNETIE
90 from .collegehumor import CollegeHumorIE
91 from .collegerama import CollegeRamaIE
92 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
93 from .comcarcoff import ComCarCoffIE
94 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
95 from .condenast import CondeNastIE
96 from .cracked import CrackedIE
97 from .criterion import CriterionIE
98 from .crooksandliars import CrooksAndLiarsIE
99 from .crunchyroll import (
101 CrunchyrollShowPlaylistIE
103 from .cspan import CSpanIE
104 from .ctsnews import CtsNewsIE
105 from .dailymotion import (
107 DailymotionPlaylistIE,
111 from .daum import DaumIE
112 from .dbtv import DBTVIE
113 from .dctp import DctpTvIE
114 from .deezer import DeezerPlaylistIE
115 from .dfb import DFBIE
116 from .dhm import DHMIE
117 from .dotsub import DotsubIE
118 from .douyutv import DouyuTVIE
119 from .dramafever import (
123 from .dreisat import DreiSatIE
124 from .drbonanza import DRBonanzaIE
125 from .drtuber import DrTuberIE
126 from .drtv import DRTVIE
127 from .dvtv import DVTVIE
128 from .dump import DumpIE
129 from .dumpert import DumpertIE
130 from .defense import DefenseGouvFrIE
131 from .discovery import DiscoveryIE
132 from .divxstage import DivxStageIE
133 from .dropbox import DropboxIE
134 from .eagleplatform import EaglePlatformIE
135 from .ebaumsworld import EbaumsWorldIE
136 from .echomsk import EchoMskIE
137 from .ehow import EHowIE
138 from .eighttracks import EightTracksIE
139 from .einthusan import EinthusanIE
140 from .eitb import EitbIE
141 from .ellentv import (
145 from .elpais import ElPaisIE
146 from .embedly import EmbedlyIE
147 from .empflix import EMPFlixIE
148 from .engadget import EngadgetIE
149 from .eporner import EpornerIE
150 from .eroprofile import EroProfileIE
151 from .escapist import EscapistIE
152 from .espn import ESPNIE
153 from .everyonesmixtape import EveryonesMixtapeIE
154 from .exfm import ExfmIE
155 from .expotv import ExpoTVIE
156 from .extremetube import ExtremeTubeIE
157 from .facebook import FacebookIE
158 from .faz import FazIE
159 from .fc2 import FC2IE
160 from .firstpost import FirstpostIE
161 from .firsttv import FirstTVIE
162 from .fivemin import FiveMinIE
163 from .fivetv import FiveTVIE
168 from .flickr import FlickrIE
169 from .folketinget import FolketingetIE
170 from .footyroom import FootyRoomIE
171 from .fourtube import FourTubeIE
172 from .foxgay import FoxgayIE
173 from .foxnews import FoxNewsIE
174 from .foxsports import FoxSportsIE
175 from .franceculture import FranceCultureIE
176 from .franceinter import FranceInterIE
177 from .francetv import (
184 from .freesound import FreesoundIE
185 from .freespeech import FreespeechIE
186 from .freevideo import FreeVideoIE
187 from .funnyordie import FunnyOrDieIE
188 from .gamekings import GamekingsIE
189 from .gameone import (
193 from .gamersyde import GamersydeIE
194 from .gamespot import GameSpotIE
195 from .gamestar import GameStarIE
196 from .gametrailers import GametrailersIE
197 from .gazeta import GazetaIE
198 from .gdcvault import GDCVaultIE
199 from .generic import GenericIE
200 from .gfycat import GfycatIE
201 from .giantbomb import GiantBombIE
202 from .giga import GigaIE
203 from .glide import GlideIE
204 from .globo import GloboIE
205 from .godtube import GodTubeIE
206 from .goldenmoustache import GoldenMoustacheIE
207 from .golem import GolemIE
208 from .googleplus import GooglePlusIE
209 from .googlesearch import GoogleSearchIE
210 from .gorillavid import GorillaVidIE
211 from .goshgay import GoshgayIE
212 from .groupon import GrouponIE
213 from .hark import HarkIE
214 from .hearthisat import HearThisAtIE
215 from .heise import HeiseIE
216 from .hellporno import HellPornoIE
217 from .helsinki import HelsinkiIE
218 from .hentaistigma import HentaiStigmaIE
219 from .historicfilms import HistoricFilmsIE
220 from .history import HistoryIE
221 from .hitbox import HitboxIE, HitboxLiveIE
222 from .hornbunny import HornBunnyIE
223 from .hostingbulk import HostingBulkIE
224 from .hotnewhiphop import HotNewHipHopIE
225 from .howcast import HowcastIE
226 from .howstuffworks import HowStuffWorksIE
227 from .huffpost import HuffPostIE
228 from .hypem import HypemIE
229 from .iconosquare import IconosquareIE
230 from .ign import IGNIE, OneUPIE
235 from .imgur import ImgurIE
236 from .ina import InaIE
237 from .infoq import InfoQIE
238 from .instagram import InstagramIE, InstagramUserIE
239 from .internetvideoarchive import InternetVideoArchiveIE
240 from .iprima import IPrimaIE
241 from .iqiyi import IqiyiIE
246 from .izlesene import IzleseneIE
247 from .jadorecettepub import JadoreCettePubIE
248 from .jeuxvideo import JeuxVideoIE
249 from .jove import JoveIE
250 from .jukebox import JukeboxIE
251 from .jpopsukitv import JpopsukiIE
252 from .kaltura import KalturaIE
253 from .kanalplay import KanalPlayIE
254 from .kankan import KankanIE
255 from .karaoketv import KaraoketvIE
256 from .karrierevideos import KarriereVideosIE
257 from .keezmovies import KeezMoviesIE
258 from .khanacademy import KhanAcademyIE
259 from .kickstarter import KickStarterIE
260 from .keek import KeekIE
261 from .kontrtube import KontrTubeIE
262 from .krasview import KrasViewIE
263 from .ku6 import Ku6IE
264 from .la7 import LA7IE
265 from .laola1tv import Laola1TvIE
271 from .libsyn import LibsynIE
272 from .lifenews import (
276 from .liveleak import LiveLeakIE
277 from .livestream import (
279 LivestreamOriginalIE,
280 LivestreamShortenerIE,
282 from .lnkgo import LnkGoIE
283 from .lrt import LRTIE
289 from .macgamestore import MacGameStoreIE
290 from .mailru import MailRuIE
291 from .malemotion import MalemotionIE
292 from .mdr import MDRIE
293 from .megavideoz import MegaVideozIE
294 from .metacafe import MetacafeIE
295 from .metacritic import MetacriticIE
296 from .mgoon import MgoonIE
297 from .minhateca import MinhatecaIE
298 from .ministrygrid import MinistryGridIE
299 from .miomio import MioMioIE
300 from .mit import TechTVMITIE, MITIE, OCWMITIE
301 from .mitele import MiTeleIE
302 from .mixcloud import MixcloudIE
303 from .mlb import MLBIE
304 from .mpora import MporaIE
305 from .moevideo import MoeVideoIE
306 from .mofosex import MofosexIE
307 from .mojvideo import MojvideoIE
308 from .moniker import MonikerIE
309 from .mooshare import MooshareIE
310 from .morningstar import MorningstarIE
311 from .motherless import MotherlessIE
312 from .motorsport import MotorsportIE
313 from .movieclips import MovieClipsIE
314 from .moviezine import MoviezineIE
315 from .movshare import MovShareIE
318 MTVServicesEmbeddedIE,
321 from .muenchentv import MuenchenTVIE
322 from .musicplayon import MusicPlayOnIE
323 from .musicvault import MusicVaultIE
324 from .muzu import MuzuTVIE
325 from .myspace import MySpaceIE, MySpaceAlbumIE
326 from .myspass import MySpassIE
327 from .myvideo import MyVideoIE
328 from .myvidster import MyVidsterIE
329 from .nationalgeographic import NationalGeographicIE
330 from .naver import NaverIE
331 from .nba import NBAIE
342 from .ndtv import NDTVIE
343 from .netzkino import NetzkinoIE
344 from .nerdcubed import NerdCubedFeedIE
345 from .nerdist import NerdistIE
346 from .newgrounds import NewgroundsIE
347 from .newstube import NewstubeIE
348 from .nextmedia import (
350 NextMediaActionNewsIE,
353 from .nfb import NFBIE
354 from .nfl import NFLIE
360 from .niconico import NiconicoIE, NiconicoPlaylistIE
361 from .ninegag import NineGagIE
362 from .noco import NocoIE
363 from .normalboots import NormalbootsIE
364 from .nosvideo import NosVideoIE
365 from .nova import NovaIE
366 from .novamov import NovaMovIE
367 from .nowness import NownessIE
368 from .nowtv import NowTVIE
369 from .nowvideo import NowVideoIE
382 from .ntvde import NTVDeIE
383 from .ntvru import NTVRuIE
384 from .nytimes import (
388 from .nuvid import NuvidIE
389 from .odnoklassniki import OdnoklassnikiIE
390 from .oktoberfesttv import OktoberfestTVIE
391 from .onionstudios import OnionStudiosIE
392 from .ooyala import (
396 from .openfilm import OpenFilmIE
403 from .parliamentliveuk import ParliamentLiveUKIE
404 from .patreon import PatreonIE
405 from .pbs import PBSIE
406 from .philharmoniedeparis import PhilharmonieDeParisIE
407 from .phoenix import PhoenixIE
408 from .photobucket import PhotobucketIE
409 from .pinkbike import PinkbikeIE
410 from .planetaplay import PlanetaPlayIE
411 from .pladform import PladformIE
412 from .played import PlayedIE
413 from .playfm import PlayFMIE
414 from .playvid import PlayvidIE
415 from .playwire import PlaywireIE
416 from .podomatic import PodomaticIE
417 from .porn91 import Porn91IE
418 from .pornhd import PornHdIE
419 from .pornhub import (
423 from .pornotube import PornotubeIE
424 from .pornovoisines import PornoVoisinesIE
425 from .pornoxo import PornoXOIE
426 from .primesharetv import PrimeShareTVIE
427 from .promptfile import PromptFileIE
428 from .prosiebensat1 import ProSiebenSat1IE
429 from .puls4 import Puls4IE
430 from .pyvideo import PyvideoIE
431 from .qqmusic import (
437 from .quickvid import QuickVidIE
439 from .radiode import RadioDeIE
440 from .radiojavan import RadioJavanIE
441 from .radiobremen import RadioBremenIE
442 from .radiofrance import RadioFranceIE
443 from .rai import RaiIE
444 from .rbmaradio import RBMARadioIE
445 from .redtube import RedTubeIE
446 from .restudy import RestudyIE
447 from .reverbnation import ReverbNationIE
448 from .ringtv import RingTVIE
449 from .ro220 import Ro220IE
450 from .rottentomatoes import RottenTomatoesIE
451 from .roxwel import RoxwelIE
452 from .rtbf import RTBFIE
453 from .rte import RteIE
454 from .rtlnl import RtlNlIE
455 from .rtl2 import RTL2IE
456 from .rtp import RTPIE
457 from .rts import RTSIE
458 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
459 from .ruhd import RUHDIE
460 from .rutube import (
467 from .rutv import RUTVIE
468 from .ruutu import RuutuIE
469 from .sandia import SandiaIE
470 from .safari import (
474 from .sapo import SapoIE
475 from .savefrom import SaveFromIE
476 from .sbs import SBSIE
477 from .scivee import SciVeeIE
478 from .screencast import ScreencastIE
479 from .screencastomatic import ScreencastOMaticIE
480 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
481 from .senateisvp import SenateISVPIE
482 from .servingsys import ServingSysIE
483 from .sexu import SexuIE
484 from .sexykarma import SexyKarmaIE
485 from .shared import SharedIE
486 from .sharesix import ShareSixIE
487 from .sina import SinaIE
488 from .slideshare import SlideshareIE
489 from .slutload import SlutloadIE
490 from .smotri import (
496 from .snotr import SnotrIE
497 from .sohu import SohuIE
498 from .soompi import (
502 from .soundcloud import (
508 from .soundgasm import (
512 from .southpark import (
519 from .space import SpaceIE
520 from .spankbang import SpankBangIE
521 from .spankwire import SpankwireIE
522 from .spiegel import SpiegelIE, SpiegelArticleIE
523 from .spiegeltv import SpiegeltvIE
524 from .spike import SpikeIE
525 from .sport5 import Sport5IE
526 from .sportbox import (
530 from .sportdeutschland import SportDeutschlandIE
531 from .srf import SrfIE
532 from .srmediathek import SRMediathekIE
533 from .ssa import SSAIE
534 from .stanfordoc import StanfordOpenClassroomIE
535 from .steam import SteamIE
536 from .streamcloud import StreamcloudIE
537 from .streamcz import StreamCZIE
538 from .streetvoice import StreetVoiceIE
539 from .sunporno import SunPornoIE
544 from .swrmediathek import SWRMediathekIE
545 from .syfy import SyfyIE
546 from .sztvhu import SztvHuIE
547 from .tagesschau import TagesschauIE
548 from .tapely import TapelyIE
549 from .tass import TassIE
550 from .teachertube import (
554 from .teachingchannel import TeachingChannelIE
555 from .teamcoco import TeamcocoIE
556 from .techtalks import TechTalksIE
557 from .ted import TEDIE
558 from .telebruxelles import TeleBruxellesIE
559 from .telecinco import TelecincoIE
560 from .telemb import TeleMBIE
561 from .teletask import TeleTaskIE
562 from .tenplay import TenPlayIE
563 from .testurl import TestURLIE
564 from .testtube import TestTubeIE
565 from .tf1 import TF1IE
566 from .theonion import TheOnionIE
567 from .theplatform import ThePlatformIE
568 from .thesixtyone import TheSixtyOneIE
569 from .thisav import ThisAVIE
570 from .tinypic import TinyPicIE
571 from .tlc import TlcIE, TlcDeIE
576 from .tnaflix import TNAFlixIE
577 from .thvideo import (
581 from .toutv import TouTvIE
582 from .toypics import ToypicsUserIE, ToypicsIE
583 from .traileraddict import TrailerAddictIE
584 from .trilulilu import TriluliluIE
585 from .trutube import TruTubeIE
586 from .tube8 import Tube8IE
587 from .tubitv import TubiTvIE
588 from .tudou import TudouIE
589 from .tumblr import TumblrIE
590 from .tunein import TuneInIE
591 from .turbo import TurboIE
592 from .tutv import TutvIE
597 from .tv4 import TV4IE
602 from .tvigle import TvigleIE
603 from .tvp import TvpIE, TvpSeriesIE
604 from .tvplay import TVPlayIE
605 from .tweakers import TweakersIE
606 from .twentyfourvideo import TwentyFourVideoIE
607 from .twentytwotracks import (
609 TwentyTwoTracksGenreIE
611 from .twitch import (
616 TwitchPastBroadcastsIE,
620 from .ubu import UbuIE
625 from .udn import UDNEmbedIE
626 from .ultimedia import UltimediaIE
627 from .unistra import UnistraIE
628 from .urort import UrortIE
629 from .ustream import UstreamIE, UstreamChannelIE
630 from .varzesh3 import Varzesh3IE
631 from .vbox7 import Vbox7IE
632 from .veehd import VeeHDIE
633 from .veoh import VeohIE
634 from .vessel import VesselIE
635 from .vesti import VestiIE
636 from .vevo import VevoIE
642 from .vh1 import VH1IE
643 from .vice import ViceIE
644 from .viddler import ViddlerIE
645 from .videobam import VideoBamIE
646 from .videodetective import VideoDetectiveIE
647 from .videolecturesnet import VideoLecturesNetIE
648 from .videofyme import VideofyMeIE
649 from .videomega import VideoMegaIE
650 from .videopremium import VideoPremiumIE
651 from .videott import VideoTtIE
652 from .videoweed import VideoWeedIE
653 from .vidme import VidmeIE
654 from .vidzi import VidziIE
655 from .vier import VierIE, VierVideosIE
656 from .viewster import ViewsterIE
667 from .vimple import VimpleIE
680 from .vodlocker import VodlockerIE
681 from .voicerepublic import VoiceRepublicIE
682 from .vporn import VpornIE
683 from .vrt import VRTIE
684 from .vube import VubeIE
685 from .vuclip import VuClipIE
686 from .vulture import VultureIE
687 from .walla import WallaIE
688 from .washingtonpost import WashingtonPostIE
689 from .wat import WatIE
690 from .wayofthemaster import WayOfTheMasterIE
696 from .webofstories import WebOfStoriesIE
697 from .weibo import WeiboIE
698 from .wimp import WimpIE
699 from .wistia import WistiaIE
700 from .worldstarhiphop import WorldStarHipHopIE
701 from .wrzuta import WrzutaIE
702 from .wsj import WSJIE
703 from .xbef import XBefIE
704 from .xboxclips import XboxClipsIE
705 from .xhamster import (
709 from .xminus import XMinusIE
710 from .xnxx import XNXXIE
711 from .xstream import XstreamIE
712 from .xtube import XTubeUserIE, XTubeIE
713 from .xuite import XuiteIE
714 from .xvideos import XVideosIE
715 from .xxxymovies import XXXYMoviesIE
720 from .yam import YamIE
721 from .yandexmusic import (
724 YandexMusicPlaylistIE,
726 from .yesjapan import YesJapanIE
727 from .ynet import YnetIE
728 from .youjizz import YouJizzIE
729 from .youku import YoukuIE
730 from .youporn import YouPornIE
731 from .yourupload import YourUploadIE
732 from .youtube import (
738 YoutubeRecommendedIE,
743 YoutubeSubscriptionsIE,
744 YoutubeTruncatedIDIE,
745 YoutubeTruncatedURLIE,
749 from .zapiks import ZapiksIE
750 from .zdf import ZDFIE, ZDFChannelIE
751 from .zingmp3 import (
758 for name, klass in globals().items()
759 if name.endswith('IE') and name != 'GenericIE'
761 _ALL_CLASSES.append(GenericIE)
764 def gen_extractors():
765 """ Return a list of an instance of every supported extractor.
766 The order does matter; the first extractor matched is the one handling the URL.
768 return [klass() for klass in _ALL_CLASSES]
771 def list_extractors(age_limit):
773 Return a list of extractors that are suitable for the given age,
774 sorted by extractor ID.
778 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
779 key=lambda ie: ie.IE_NAME.lower())
782 def get_info_extractor(ie_name):
783 """Returns the info extractor class with the given ie_name"""
784 return globals()[ie_name + 'IE']