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 .democracynow import DemocracynowIE
116 from .dfb import DFBIE
117 from .dhm import DHMIE
118 from .dotsub import DotsubIE
119 from .douyutv import DouyuTVIE
120 from .dramafever import (
124 from .dreisat import DreiSatIE
125 from .drbonanza import DRBonanzaIE
126 from .drtuber import DrTuberIE
127 from .drtv import DRTVIE
128 from .dvtv import DVTVIE
129 from .dump import DumpIE
130 from .dumpert import DumpertIE
131 from .defense import DefenseGouvFrIE
132 from .discovery import DiscoveryIE
133 from .divxstage import DivxStageIE
134 from .dropbox import DropboxIE
135 from .eagleplatform import EaglePlatformIE
136 from .ebaumsworld import EbaumsWorldIE
137 from .echomsk import EchoMskIE
138 from .ehow import EHowIE
139 from .eighttracks import EightTracksIE
140 from .einthusan import EinthusanIE
141 from .eitb import EitbIE
142 from .ellentv import (
146 from .elpais import ElPaisIE
147 from .embedly import EmbedlyIE
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
272 from .la7 import LA7IE
273 from .laola1tv import Laola1TvIE
279 from .libsyn import LibsynIE
280 from .lifenews import (
284 from .liveleak import LiveLeakIE
285 from .livestream import (
287 LivestreamOriginalIE,
288 LivestreamShortenerIE,
290 from .lnkgo import LnkGoIE
291 from .lrt import LRTIE
297 from .macgamestore import MacGameStoreIE
298 from .mailru import MailRuIE
299 from .malemotion import MalemotionIE
300 from .mdr import MDRIE
301 from .megavideoz import MegaVideozIE
302 from .metacafe import MetacafeIE
303 from .metacritic import MetacriticIE
304 from .mgoon import MgoonIE
305 from .minhateca import MinhatecaIE
306 from .ministrygrid import MinistryGridIE
307 from .miomio import MioMioIE
308 from .mit import TechTVMITIE, MITIE, OCWMITIE
309 from .mitele import MiTeleIE
310 from .mixcloud import MixcloudIE
311 from .mlb import MLBIE
312 from .mpora import MporaIE
313 from .moevideo import MoeVideoIE
314 from .mofosex import MofosexIE
315 from .mojvideo import MojvideoIE
316 from .moniker import MonikerIE
317 from .mooshare import MooshareIE
318 from .morningstar import MorningstarIE
319 from .motherless import MotherlessIE
320 from .motorsport import MotorsportIE
321 from .movieclips import MovieClipsIE
322 from .moviezine import MoviezineIE
323 from .movshare import MovShareIE
326 MTVServicesEmbeddedIE,
329 from .muenchentv import MuenchenTVIE
330 from .musicplayon import MusicPlayOnIE
331 from .musicvault import MusicVaultIE
332 from .muzu import MuzuTVIE
333 from .myspace import MySpaceIE, MySpaceAlbumIE
334 from .myspass import MySpassIE
335 from .myvi import MyviIE
336 from .myvideo import MyVideoIE
337 from .myvidster import MyVidsterIE
338 from .nationalgeographic import NationalGeographicIE
339 from .naver import NaverIE
340 from .nba import NBAIE
351 from .ndtv import NDTVIE
352 from .netzkino import NetzkinoIE
353 from .nerdcubed import NerdCubedFeedIE
354 from .nerdist import NerdistIE
355 from .neteasemusic import (
358 NetEaseMusicSingerIE,
361 NetEaseMusicProgramIE,
362 NetEaseMusicDjRadioIE,
364 from .newgrounds import NewgroundsIE
365 from .newstube import NewstubeIE
366 from .nextmedia import (
368 NextMediaActionNewsIE,
371 from .nfb import NFBIE
372 from .nfl import NFLIE
378 from .niconico import NiconicoIE, NiconicoPlaylistIE
379 from .ninegag import NineGagIE
380 from .noco import NocoIE
381 from .normalboots import NormalbootsIE
382 from .nosvideo import NosVideoIE
383 from .nova import NovaIE
384 from .novamov import NovaMovIE
385 from .nowness import NownessIE
386 from .nowtv import NowTVIE
387 from .nowvideo import NowVideoIE
400 from .ntvde import NTVDeIE
401 from .ntvru import NTVRuIE
402 from .nytimes import (
406 from .nuvid import NuvidIE
407 from .odnoklassniki import OdnoklassnikiIE
408 from .oktoberfesttv import OktoberfestTVIE
409 from .onionstudios import OnionStudiosIE
410 from .ooyala import (
414 from .openfilm import OpenFilmIE
421 from .parliamentliveuk import ParliamentLiveUKIE
422 from .patreon import PatreonIE
423 from .pbs import PBSIE
424 from .philharmoniedeparis import PhilharmonieDeParisIE
425 from .phoenix import PhoenixIE
426 from .photobucket import PhotobucketIE
427 from .pinkbike import PinkbikeIE
428 from .planetaplay import PlanetaPlayIE
429 from .pladform import PladformIE
430 from .played import PlayedIE
431 from .playfm import PlayFMIE
432 from .playvid import PlayvidIE
433 from .playwire import PlaywireIE
434 from .podomatic import PodomaticIE
435 from .porn91 import Porn91IE
436 from .pornhd import PornHdIE
437 from .pornhub import (
441 from .pornotube import PornotubeIE
442 from .pornovoisines import PornoVoisinesIE
443 from .pornoxo import PornoXOIE
444 from .primesharetv import PrimeShareTVIE
445 from .promptfile import PromptFileIE
446 from .prosiebensat1 import ProSiebenSat1IE
447 from .puls4 import Puls4IE
448 from .pyvideo import PyvideoIE
449 from .qqmusic import (
456 from .quickvid import QuickVidIE
458 from .radiode import RadioDeIE
459 from .radiojavan import RadioJavanIE
460 from .radiobremen import RadioBremenIE
461 from .radiofrance import RadioFranceIE
462 from .rai import RaiIE
463 from .rbmaradio import RBMARadioIE
464 from .redtube import RedTubeIE
465 from .restudy import RestudyIE
466 from .reverbnation import ReverbNationIE
467 from .ringtv import RingTVIE
468 from .ro220 import Ro220IE
469 from .rottentomatoes import RottenTomatoesIE
470 from .roxwel import RoxwelIE
471 from .rtbf import RTBFIE
472 from .rte import RteIE
473 from .rtlnl import RtlNlIE
474 from .rtl2 import RTL2IE
475 from .rtp import RTPIE
476 from .rts import RTSIE
477 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
478 from .ruhd import RUHDIE
479 from .rutube import (
486 from .rutv import RUTVIE
487 from .ruutu import RuutuIE
488 from .sandia import SandiaIE
489 from .safari import (
493 from .sapo import SapoIE
494 from .savefrom import SaveFromIE
495 from .sbs import SBSIE
496 from .scivee import SciVeeIE
497 from .screencast import ScreencastIE
498 from .screencastomatic import ScreencastOMaticIE
499 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
500 from .senateisvp import SenateISVPIE
501 from .servingsys import ServingSysIE
502 from .sexu import SexuIE
503 from .sexykarma import SexyKarmaIE
504 from .shared import SharedIE
505 from .sharesix import ShareSixIE
506 from .sina import SinaIE
507 from .slideshare import SlideshareIE
508 from .slutload import SlutloadIE
509 from .smotri import (
515 from .snagfilms import (
519 from .snotr import SnotrIE
520 from .sohu import SohuIE
521 from .soompi import (
525 from .soundcloud import (
531 from .soundgasm import (
535 from .southpark import (
542 from .space import SpaceIE
543 from .spankbang import SpankBangIE
544 from .spankwire import SpankwireIE
545 from .spiegel import SpiegelIE, SpiegelArticleIE
546 from .spiegeltv import SpiegeltvIE
547 from .spike import SpikeIE
548 from .sport5 import Sport5IE
549 from .sportbox import (
553 from .sportdeutschland import SportDeutschlandIE
554 from .srf import SrfIE
555 from .srmediathek import SRMediathekIE
556 from .ssa import SSAIE
557 from .stanfordoc import StanfordOpenClassroomIE
558 from .steam import SteamIE
559 from .streamcloud import StreamcloudIE
560 from .streamcz import StreamCZIE
561 from .streetvoice import StreetVoiceIE
562 from .sunporno import SunPornoIE
567 from .swrmediathek import SWRMediathekIE
568 from .syfy import SyfyIE
569 from .sztvhu import SztvHuIE
570 from .tagesschau import TagesschauIE
571 from .tapely import TapelyIE
572 from .tass import TassIE
573 from .teachertube import (
577 from .teachingchannel import TeachingChannelIE
578 from .teamcoco import TeamcocoIE
579 from .techtalks import TechTalksIE
580 from .ted import TEDIE
581 from .telebruxelles import TeleBruxellesIE
582 from .telecinco import TelecincoIE
583 from .telemb import TeleMBIE
584 from .teletask import TeleTaskIE
585 from .tenplay import TenPlayIE
586 from .testurl import TestURLIE
587 from .testtube import TestTubeIE
588 from .tf1 import TF1IE
589 from .theonion import TheOnionIE
590 from .theplatform import ThePlatformIE
591 from .thesixtyone import TheSixtyOneIE
592 from .thisamericanlife import ThisAmericanLifeIE
593 from .thisav import ThisAVIE
594 from .tinypic import TinyPicIE
595 from .tlc import TlcIE, TlcDeIE
600 from .tnaflix import (
605 from .thvideo import (
609 from .toutv import TouTvIE
610 from .toypics import ToypicsUserIE, ToypicsIE
611 from .traileraddict import TrailerAddictIE
612 from .trilulilu import TriluliluIE
613 from .trutube import TruTubeIE
614 from .tube8 import Tube8IE
615 from .tubitv import TubiTvIE
616 from .tudou import TudouIE
617 from .tumblr import TumblrIE
618 from .tunein import TuneInIE
619 from .turbo import TurboIE
620 from .tutv import TutvIE
625 from .tv4 import TV4IE
630 from .tvigle import TvigleIE
631 from .tvp import TvpIE, TvpSeriesIE
632 from .tvplay import TVPlayIE
633 from .tweakers import TweakersIE
634 from .twentyfourvideo import TwentyFourVideoIE
635 from .twentytwotracks import (
637 TwentyTwoTracksGenreIE
639 from .twitch import (
644 TwitchPastBroadcastsIE,
648 from .twitter import TwitterCardIE
649 from .ubu import UbuIE
654 from .udn import UDNEmbedIE
655 from .ultimedia import UltimediaIE
656 from .unistra import UnistraIE
657 from .urort import UrortIE
658 from .ustream import UstreamIE, UstreamChannelIE
659 from .varzesh3 import Varzesh3IE
660 from .vbox7 import Vbox7IE
661 from .veehd import VeeHDIE
662 from .veoh import VeohIE
663 from .vessel import VesselIE
664 from .vesti import VestiIE
665 from .vevo import VevoIE
671 from .vh1 import VH1IE
672 from .vice import ViceIE
673 from .viddler import ViddlerIE
674 from .videobam import VideoBamIE
675 from .videodetective import VideoDetectiveIE
676 from .videolecturesnet import VideoLecturesNetIE
677 from .videofyme import VideofyMeIE
678 from .videomega import VideoMegaIE
679 from .videopremium import VideoPremiumIE
680 from .videott import VideoTtIE
681 from .videoweed import VideoWeedIE
682 from .vidme import VidmeIE
683 from .vidzi import VidziIE
684 from .vier import VierIE, VierVideosIE
685 from .viewster import ViewsterIE
696 from .vimple import VimpleIE
709 from .vodlocker import VodlockerIE
710 from .voicerepublic import VoiceRepublicIE
711 from .vporn import VpornIE
712 from .vrt import VRTIE
713 from .vube import VubeIE
714 from .vuclip import VuClipIE
715 from .vulture import VultureIE
716 from .walla import WallaIE
717 from .washingtonpost import WashingtonPostIE
718 from .wat import WatIE
719 from .wayofthemaster import WayOfTheMasterIE
725 from .webofstories import (
727 WebOfStoriesPlaylistIE,
729 from .weibo import WeiboIE
730 from .wimp import WimpIE
731 from .wistia import WistiaIE
732 from .worldstarhiphop import WorldStarHipHopIE
733 from .wrzuta import WrzutaIE
734 from .wsj import WSJIE
735 from .xbef import XBefIE
736 from .xboxclips import XboxClipsIE
737 from .xhamster import (
741 from .xminus import XMinusIE
742 from .xnxx import XNXXIE
743 from .xstream import XstreamIE
744 from .xtube import XTubeUserIE, XTubeIE
745 from .xuite import XuiteIE
746 from .xvideos import XVideosIE
747 from .xxxymovies import XXXYMoviesIE
752 from .yam import YamIE
753 from .yandexmusic import (
756 YandexMusicPlaylistIE,
758 from .yesjapan import YesJapanIE
759 from .yinyuetai import YinYueTaiIE
760 from .ynet import YnetIE
761 from .youjizz import YouJizzIE
762 from .youku import YoukuIE
763 from .youporn import YouPornIE
764 from .yourupload import YourUploadIE
765 from .youtube import (
771 YoutubeRecommendedIE,
776 YoutubeSubscriptionsIE,
777 YoutubeTruncatedIDIE,
778 YoutubeTruncatedURLIE,
782 from .zapiks import ZapiksIE
783 from .zdf import ZDFIE, ZDFChannelIE
784 from .zingmp3 import (
791 for name, klass in globals().items()
792 if name.endswith('IE') and name != 'GenericIE'
794 _ALL_CLASSES.append(GenericIE)
797 def gen_extractors():
798 """ Return a list of an instance of every supported extractor.
799 The order does matter; the first extractor matched is the one handling the URL.
801 return [klass() for klass in _ALL_CLASSES]
804 def list_extractors(age_limit):
806 Return a list of extractors that are suitable for the given age,
807 sorted by extractor ID.
811 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
812 key=lambda ie: ie.IE_NAME.lower())
815 def get_info_extractor(ie_name):
816 """Returns the info extractor class with the given ie_name"""
817 return globals()[ie_name + 'IE']