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 .appleconnect import AppleConnectIE
23 from .appletrailers import AppleTrailersIE
24 from .archiveorg import ArchiveOrgIE
39 from .atresplayer import AtresPlayerIE
40 from .atttechchannel import ATTTechChannelIE
41 from .audiomack import AudiomackIE, AudiomackAlbumIE
42 from .azubu import AzubuIE
43 from .baidu import BaiduVideoIE
44 from .bambuser import BambuserIE, BambuserChannelIE
45 from .bandcamp import BandcampIE, BandcampAlbumIE
51 from .beeg import BeegIE
52 from .behindkink import BehindKinkIE
53 from .beatportpro import BeatportProIE
54 from .bet import BetIE
55 from .bild import BildIE
56 from .bilibili import BiliBiliIE
57 from .blinkx import BlinkxIE
58 from .bliptv import BlipTVIE, BlipTVUserIE
59 from .bloomberg import BloombergIE
60 from .bpb import BpbIE
62 from .breakcom import BreakIE
63 from .brightcove import BrightcoveIE
64 from .buzzfeed import BuzzFeedIE
65 from .byutv import BYUtvIE
66 from .c56 import C56IE
67 from .camdemy import (
71 from .canal13cl import Canal13clIE
72 from .canalplus import CanalplusIE
73 from .canalc2 import Canalc2IE
74 from .cbs import CBSIE
75 from .cbsnews import CBSNewsIE
76 from .cbssports import CBSSportsIE
77 from .ccc import CCCIE
78 from .ceskatelevize import CeskaTelevizeIE
79 from .channel9 import Channel9IE
80 from .chaturbate import ChaturbateIE
81 from .chilloutzone import ChilloutzoneIE
82 from .chirbit import (
86 from .cinchcast import CinchcastIE
87 from .cinemassacre import CinemassacreIE
88 from .clipfish import ClipfishIE
89 from .cliphunter import CliphunterIE
90 from .clipsyndicate import ClipsyndicateIE
91 from .cloudy import CloudyIE
92 from .clubic import ClubicIE
93 from .clyp import ClypIE
94 from .cmt import CMTIE
95 from .cnet import CNETIE
101 from .collegehumor import CollegeHumorIE
102 from .collegerama import CollegeRamaIE
103 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
104 from .comcarcoff import ComCarCoffIE
105 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
106 from .condenast import CondeNastIE
107 from .cracked import CrackedIE
108 from .criterion import CriterionIE
109 from .crooksandliars import CrooksAndLiarsIE
110 from .crunchyroll import (
112 CrunchyrollShowPlaylistIE
114 from .cspan import CSpanIE
115 from .ctsnews import CtsNewsIE
116 from .dailymotion import (
118 DailymotionPlaylistIE,
122 from .daum import DaumIE
123 from .dbtv import DBTVIE
124 from .dcn import DCNIE
125 from .dctp import DctpTvIE
126 from .deezer import DeezerPlaylistIE
127 from .democracynow import DemocracynowIE
128 from .dfb import DFBIE
129 from .dhm import DHMIE
130 from .dotsub import DotsubIE
131 from .douyutv import DouyuTVIE
132 from .dramafever import (
136 from .dreisat import DreiSatIE
137 from .drbonanza import DRBonanzaIE
138 from .drtuber import DrTuberIE
139 from .drtv import DRTVIE
140 from .dvtv import DVTVIE
141 from .dump import DumpIE
142 from .dumpert import DumpertIE
143 from .defense import DefenseGouvFrIE
144 from .discovery import DiscoveryIE
145 from .dropbox import DropboxIE
146 from .eagleplatform import EaglePlatformIE
147 from .ebaumsworld import EbaumsWorldIE
148 from .echomsk import EchoMskIE
149 from .ehow import EHowIE
150 from .eighttracks import EightTracksIE
151 from .einthusan import EinthusanIE
152 from .eitb import EitbIE
153 from .ellentv import (
157 from .elpais import ElPaisIE
158 from .embedly import EmbedlyIE
159 from .engadget import EngadgetIE
160 from .eporner import EpornerIE
161 from .eroprofile import EroProfileIE
162 from .escapist import EscapistIE
163 from .espn import ESPNIE
164 from .esri import EsriVideoIE
165 from .europa import EuropaIE
166 from .everyonesmixtape import EveryonesMixtapeIE
167 from .exfm import ExfmIE
168 from .expotv import ExpoTVIE
169 from .extremetube import ExtremeTubeIE
170 from .facebook import FacebookIE
171 from .faz import FazIE
172 from .fc2 import FC2IE
173 from .fczenit import FczenitIE
174 from .firstpost import FirstpostIE
175 from .firsttv import FirstTVIE
176 from .fivemin import FiveMinIE
177 from .fivetv import FiveTVIE
178 from .fktv import FKTVIE
179 from .flickr import FlickrIE
180 from .folketinget import FolketingetIE
181 from .footyroom import FootyRoomIE
182 from .fourtube import FourTubeIE
183 from .foxgay import FoxgayIE
184 from .foxnews import FoxNewsIE
185 from .foxsports import FoxSportsIE
186 from .franceculture import FranceCultureIE
187 from .franceinter import FranceInterIE
188 from .francetv import (
195 from .freesound import FreesoundIE
196 from .freespeech import FreespeechIE
197 from .freevideo import FreeVideoIE
198 from .funnyordie import FunnyOrDieIE
199 from .gamekings import GamekingsIE
200 from .gameone import (
204 from .gamersyde import GamersydeIE
205 from .gamespot import GameSpotIE
206 from .gamestar import GameStarIE
207 from .gametrailers import GametrailersIE
208 from .gazeta import GazetaIE
209 from .gdcvault import GDCVaultIE
210 from .generic import GenericIE
211 from .gfycat import GfycatIE
212 from .giantbomb import GiantBombIE
213 from .giga import GigaIE
214 from .glide import GlideIE
215 from .globo import GloboIE
216 from .godtube import GodTubeIE
217 from .goldenmoustache import GoldenMoustacheIE
218 from .golem import GolemIE
219 from .googleplus import GooglePlusIE
220 from .googlesearch import GoogleSearchIE
221 from .gorillavid import GorillaVidIE
222 from .goshgay import GoshgayIE
223 from .groupon import GrouponIE
224 from .hark import HarkIE
225 from .hearthisat import HearThisAtIE
226 from .heise import HeiseIE
227 from .hellporno import HellPornoIE
228 from .helsinki import HelsinkiIE
229 from .hentaistigma import HentaiStigmaIE
230 from .historicfilms import HistoricFilmsIE
231 from .history import HistoryIE
232 from .hitbox import HitboxIE, HitboxLiveIE
233 from .hornbunny import HornBunnyIE
234 from .hotnewhiphop import HotNewHipHopIE
235 from .howcast import HowcastIE
236 from .howstuffworks import HowStuffWorksIE
237 from .huffpost import HuffPostIE
238 from .hypem import HypemIE
239 from .iconosquare import IconosquareIE
240 from .ign import IGNIE, OneUPIE
249 from .ina import InaIE
250 from .indavideo import (
254 from .infoq import InfoQIE
255 from .instagram import InstagramIE, InstagramUserIE
256 from .internetvideoarchive import InternetVideoArchiveIE
257 from .iprima import IPrimaIE
258 from .iqiyi import IqiyiIE
259 from .ir90tv import Ir90TvIE
264 from .izlesene import IzleseneIE
265 from .jadorecettepub import JadoreCettePubIE
266 from .jeuxvideo import JeuxVideoIE
267 from .jove import JoveIE
268 from .jukebox import JukeboxIE
269 from .jpopsukitv import JpopsukiIE
270 from .kaltura import KalturaIE
271 from .kanalplay import KanalPlayIE
272 from .kankan import KankanIE
273 from .karaoketv import KaraoketvIE
274 from .karrierevideos import KarriereVideosIE
275 from .keezmovies import KeezMoviesIE
276 from .khanacademy import KhanAcademyIE
277 from .kickstarter import KickStarterIE
278 from .keek import KeekIE
279 from .kontrtube import KontrTubeIE
280 from .krasview import KrasViewIE
281 from .ku6 import Ku6IE
290 from .la7 import LA7IE
291 from .laola1tv import Laola1TvIE
292 from .lecture2go import Lecture2GoIE
298 from .libsyn import LibsynIE
299 from .lifenews import (
303 from .limelight import (
306 LimelightChannelListIE,
308 from .liveleak import LiveLeakIE
309 from .livestream import (
311 LivestreamOriginalIE,
312 LivestreamShortenerIE,
314 from .lnkgo import LnkGoIE
315 from .lrt import LRTIE
321 from .macgamestore import MacGameStoreIE
322 from .mailru import MailRuIE
323 from .malemotion import MalemotionIE
324 from .mdr import MDRIE
325 from .metacafe import MetacafeIE
326 from .metacritic import MetacriticIE
327 from .mgoon import MgoonIE
328 from .minhateca import MinhatecaIE
329 from .ministrygrid import MinistryGridIE
330 from .miomio import MioMioIE
331 from .mit import TechTVMITIE, MITIE, OCWMITIE
332 from .mitele import MiTeleIE
333 from .mixcloud import MixcloudIE
334 from .mlb import MLBIE
335 from .mpora import MporaIE
336 from .moevideo import MoeVideoIE
337 from .mofosex import MofosexIE
338 from .mojvideo import MojvideoIE
339 from .moniker import MonikerIE
340 from .mooshare import MooshareIE
341 from .morningstar import MorningstarIE
342 from .motherless import MotherlessIE
343 from .motorsport import MotorsportIE
344 from .movieclips import MovieClipsIE
345 from .moviezine import MoviezineIE
346 from .movshare import MovShareIE
349 MTVServicesEmbeddedIE,
353 from .muenchentv import MuenchenTVIE
354 from .musicplayon import MusicPlayOnIE
355 from .muzu import MuzuTVIE
356 from .mwave import MwaveIE
357 from .myspace import MySpaceIE, MySpaceAlbumIE
358 from .myspass import MySpassIE
359 from .myvi import MyviIE
360 from .myvideo import MyVideoIE
361 from .myvidster import MyVidsterIE
362 from .nationalgeographic import NationalGeographicIE
363 from .naver import NaverIE
364 from .nba import NBAIE
379 from .ndtv import NDTVIE
380 from .netzkino import NetzkinoIE
381 from .nerdcubed import NerdCubedFeedIE
382 from .nerdist import NerdistIE
383 from .neteasemusic import (
386 NetEaseMusicSingerIE,
389 NetEaseMusicProgramIE,
390 NetEaseMusicDjRadioIE,
392 from .newgrounds import NewgroundsIE
393 from .newstube import NewstubeIE
394 from .nextmedia import (
396 NextMediaActionNewsIE,
399 from .nfb import NFBIE
400 from .nfl import NFLIE
406 from .niconico import NiconicoIE, NiconicoPlaylistIE
407 from .ninegag import NineGagIE
408 from .noco import NocoIE
409 from .normalboots import NormalbootsIE
410 from .nosvideo import NosVideoIE
411 from .nova import NovaIE
412 from .novamov import NovaMovIE
413 from .nowness import (
418 from .nowtv import NowTVIE
419 from .nowvideo import NowVideoIE
433 from .ntvde import NTVDeIE
434 from .ntvru import NTVRuIE
435 from .nytimes import (
439 from .nuvid import NuvidIE
440 from .odnoklassniki import OdnoklassnikiIE
441 from .oktoberfesttv import OktoberfestTVIE
442 from .onionstudios import OnionStudiosIE
443 from .ooyala import (
453 from .parliamentliveuk import ParliamentLiveUKIE
454 from .patreon import PatreonIE
455 from .pbs import PBSIE
456 from .periscope import (
460 from .philharmoniedeparis import PhilharmonieDeParisIE
461 from .phoenix import PhoenixIE
462 from .photobucket import PhotobucketIE
463 from .pinkbike import PinkbikeIE
464 from .planetaplay import PlanetaPlayIE
465 from .pladform import PladformIE
466 from .played import PlayedIE
467 from .playfm import PlayFMIE
468 from .playtvak import PlaytvakIE
469 from .playvid import PlayvidIE
470 from .playwire import PlaywireIE
471 from .pluralsight import (
475 from .podomatic import PodomaticIE
476 from .porn91 import Porn91IE
477 from .pornhd import PornHdIE
478 from .pornhub import (
482 from .pornotube import PornotubeIE
483 from .pornovoisines import PornoVoisinesIE
484 from .pornoxo import PornoXOIE
485 from .primesharetv import PrimeShareTVIE
486 from .promptfile import PromptFileIE
487 from .prosiebensat1 import ProSiebenSat1IE
488 from .puls4 import Puls4IE
489 from .pyvideo import PyvideoIE
490 from .qqmusic import (
497 from .quickvid import QuickVidIE
499 from .radiode import RadioDeIE
500 from .radiojavan import RadioJavanIE
501 from .radiobremen import RadioBremenIE
502 from .radiofrance import RadioFranceIE
503 from .rai import RaiIE
504 from .rbmaradio import RBMARadioIE
505 from .rds import RDSIE
506 from .redtube import RedTubeIE
507 from .restudy import RestudyIE
508 from .reverbnation import ReverbNationIE
509 from .ringtv import RingTVIE
510 from .ro220 import Ro220IE
511 from .rottentomatoes import RottenTomatoesIE
512 from .roxwel import RoxwelIE
513 from .rtbf import RTBFIE
514 from .rte import RteIE
515 from .rtlnl import RtlNlIE
516 from .rtl2 import RTL2IE
517 from .rtp import RTPIE
518 from .rts import RTSIE
519 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
520 from .rtvnh import RTVNHIE
521 from .ruhd import RUHDIE
522 from .rutube import (
529 from .rutv import RUTVIE
530 from .ruutu import RuutuIE
531 from .sandia import SandiaIE
532 from .safari import (
536 from .sapo import SapoIE
537 from .savefrom import SaveFromIE
538 from .sbs import SBSIE
539 from .scivee import SciVeeIE
540 from .screencast import ScreencastIE
541 from .screencastomatic import ScreencastOMaticIE
542 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
543 from .senateisvp import SenateISVPIE
544 from .servingsys import ServingSysIE
545 from .sexu import SexuIE
546 from .sexykarma import SexyKarmaIE
547 from .shahid import ShahidIE
548 from .shared import SharedIE
549 from .sharesix import ShareSixIE
550 from .sina import SinaIE
551 from .slideshare import SlideshareIE
552 from .slutload import SlutloadIE
553 from .smotri import (
559 from .snagfilms import (
563 from .snotr import SnotrIE
564 from .sohu import SohuIE
565 from .soompi import (
569 from .soundcloud import (
575 from .soundgasm import (
579 from .southpark import (
586 from .space import SpaceIE
587 from .spankbang import SpankBangIE
588 from .spankwire import SpankwireIE
589 from .spiegel import SpiegelIE, SpiegelArticleIE
590 from .spiegeltv import SpiegeltvIE
591 from .spike import SpikeIE
592 from .stitcher import StitcherIE
593 from .sport5 import Sport5IE
594 from .sportbox import (
598 from .sportdeutschland import SportDeutschlandIE
599 from .srf import SrfIE
600 from .srmediathek import SRMediathekIE
601 from .ssa import SSAIE
602 from .stanfordoc import StanfordOpenClassroomIE
603 from .steam import SteamIE
604 from .streamcloud import StreamcloudIE
605 from .streamcz import StreamCZIE
606 from .streetvoice import StreetVoiceIE
607 from .sunporno import SunPornoIE
612 from .swrmediathek import SWRMediathekIE
613 from .syfy import SyfyIE
614 from .sztvhu import SztvHuIE
615 from .tagesschau import TagesschauIE
616 from .tapely import TapelyIE
617 from .tass import TassIE
618 from .teachertube import (
622 from .teachingchannel import TeachingChannelIE
623 from .teamcoco import TeamcocoIE
624 from .techtalks import TechTalksIE
625 from .ted import TEDIE
626 from .telebruxelles import TeleBruxellesIE
627 from .telecinco import TelecincoIE
628 from .telegraaf import TelegraafIE
629 from .telemb import TeleMBIE
630 from .teletask import TeleTaskIE
631 from .tenplay import TenPlayIE
632 from .testurl import TestURLIE
633 from .testtube import TestTubeIE
634 from .tf1 import TF1IE
635 from .theonion import TheOnionIE
636 from .theplatform import (
640 from .thesixtyone import TheSixtyOneIE
641 from .thisamericanlife import ThisAmericanLifeIE
642 from .thisav import ThisAVIE
643 from .tinypic import TinyPicIE
644 from .tlc import TlcIE, TlcDeIE
649 from .tnaflix import (
654 from .thvideo import (
658 from .toutv import TouTvIE
659 from .toypics import ToypicsUserIE, ToypicsIE
660 from .traileraddict import TrailerAddictIE
661 from .trilulilu import TriluliluIE
662 from .trutube import TruTubeIE
663 from .tube8 import Tube8IE
664 from .tubitv import TubiTvIE
665 from .tudou import TudouIE
666 from .tumblr import TumblrIE
667 from .tunein import TuneInIE
668 from .turbo import TurboIE
669 from .tutv import TutvIE
674 from .tv4 import TV4IE
679 from .tvigle import TvigleIE
680 from .tvp import TvpIE, TvpSeriesIE
681 from .tvplay import TVPlayIE
682 from .tweakers import TweakersIE
683 from .twentyfourvideo import TwentyFourVideoIE
684 from .twentytwotracks import (
686 TwentyTwoTracksGenreIE
688 from .twitch import (
693 TwitchPastBroadcastsIE,
697 from .twitter import TwitterCardIE, TwitterIE
698 from .ubu import UbuIE
703 from .udn import UDNEmbedIE
704 from .ultimedia import UltimediaIE
705 from .unistra import UnistraIE
706 from .urort import UrortIE
707 from .ustream import UstreamIE, UstreamChannelIE
708 from .varzesh3 import Varzesh3IE
709 from .vbox7 import Vbox7IE
710 from .veehd import VeeHDIE
711 from .veoh import VeohIE
712 from .vessel import VesselIE
713 from .vesti import VestiIE
714 from .vevo import VevoIE
720 from .vh1 import VH1IE
721 from .vice import ViceIE
722 from .viddler import ViddlerIE
723 from .videodetective import VideoDetectiveIE
724 from .videolecturesnet import VideoLecturesNetIE
725 from .videofyme import VideofyMeIE
726 from .videomega import VideoMegaIE
727 from .videopremium import VideoPremiumIE
728 from .videott import VideoTtIE
729 from .videoweed import VideoWeedIE
730 from .vidme import VidmeIE
731 from .vidzi import VidziIE
732 from .vier import VierIE, VierVideosIE
733 from .viewster import ViewsterIE
744 from .vimple import VimpleIE
757 from .vlive import VLiveIE
758 from .vodlocker import VodlockerIE
759 from .voicerepublic import VoiceRepublicIE
760 from .vporn import VpornIE
761 from .vrt import VRTIE
762 from .vube import VubeIE
763 from .vuclip import VuClipIE
764 from .vulture import VultureIE
765 from .walla import WallaIE
766 from .washingtonpost import WashingtonPostIE
767 from .wat import WatIE
768 from .wayofthemaster import WayOfTheMasterIE
774 from .webofstories import (
776 WebOfStoriesPlaylistIE,
778 from .weibo import WeiboIE
779 from .wimp import WimpIE
780 from .wistia import WistiaIE
781 from .worldstarhiphop import WorldStarHipHopIE
782 from .wrzuta import WrzutaIE
783 from .wsj import WSJIE
784 from .xbef import XBefIE
785 from .xboxclips import XboxClipsIE
786 from .xhamster import (
790 from .xminus import XMinusIE
791 from .xnxx import XNXXIE
792 from .xstream import XstreamIE
793 from .xtube import XTubeUserIE, XTubeIE
794 from .xuite import XuiteIE
795 from .xvideos import XVideosIE
796 from .xxxymovies import XXXYMoviesIE
801 from .yam import YamIE
802 from .yandexmusic import (
805 YandexMusicPlaylistIE,
807 from .yesjapan import YesJapanIE
808 from .yinyuetai import YinYueTaiIE
809 from .ynet import YnetIE
810 from .youjizz import YouJizzIE
811 from .youku import YoukuIE
812 from .youporn import YouPornIE
813 from .yourupload import YourUploadIE
814 from .youtube import (
820 YoutubeRecommendedIE,
825 YoutubeSubscriptionsIE,
826 YoutubeTruncatedIDIE,
827 YoutubeTruncatedURLIE,
831 from .zapiks import ZapiksIE
832 from .zdf import ZDFIE, ZDFChannelIE
833 from .zingmp3 import (
840 for name, klass in globals().items()
841 if name.endswith('IE') and name != 'GenericIE'
843 _ALL_CLASSES.append(GenericIE)
846 def gen_extractors():
847 """ Return a list of an instance of every supported extractor.
848 The order does matter; the first extractor matched is the one handling the URL.
850 return [klass() for klass in _ALL_CLASSES]
853 def list_extractors(age_limit):
855 Return a list of extractors that are suitable for the given age,
856 sorted by extractor ID.
860 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
861 key=lambda ie: ie.IE_NAME.lower())
864 def get_info_extractor(ie_name):
865 """Returns the info extractor class with the given ie_name"""
866 return globals()[ie_name + 'IE']