1 from __future__ import unicode_literals
4 from .abc7news import Abc7NewsIE
5 from .academicearth import AcademicEarthCourseIE
10 from .addanime import AddAnimeIE
11 from .adobetv import (
17 from .adultswim import AdultSwimIE
18 from .aftonbladet import AftonbladetIE
19 from .airmozilla import AirMozillaIE
20 from .aljazeera import AlJazeeraIE
21 from .alphaporno import AlphaPornoIE
22 from .anitube import AnitubeIE
23 from .anysex import AnySexIE
24 from .aol import AolIE
25 from .allocine import AllocineIE
26 from .aparat import AparatIE
27 from .appleconnect import AppleConnectIE
28 from .appletrailers import (
30 AppleTrailersSectionIE,
32 from .archiveorg import ArchiveOrgIE
47 from .atresplayer import AtresPlayerIE
48 from .atttechchannel import ATTTechChannelIE
49 from .audimedia import AudiMediaIE
50 from .audiomack import AudiomackIE, AudiomackAlbumIE
51 from .azubu import AzubuIE
52 from .baidu import BaiduVideoIE
53 from .bambuser import BambuserIE, BambuserChannelIE
54 from .bandcamp import BandcampIE, BandcampAlbumIE
60 from .beeg import BeegIE
61 from .behindkink import BehindKinkIE
62 from .beatportpro import BeatportProIE
63 from .bet import BetIE
64 from .bild import BildIE
65 from .bilibili import BiliBiliIE
66 from .bleacherreport import (
70 from .blinkx import BlinkxIE
71 from .bloomberg import BloombergIE
72 from .bpb import BpbIE
74 from .breakcom import BreakIE
75 from .brightcove import (
79 from .buzzfeed import BuzzFeedIE
80 from .byutv import BYUtvIE
81 from .c56 import C56IE
82 from .camdemy import (
86 from .canalplus import CanalplusIE
87 from .canalc2 import Canalc2IE
88 from .cbs import CBSIE
89 from .cbsnews import CBSNewsIE
90 from .cbssports import CBSSportsIE
91 from .ccc import CCCIE
92 from .ceskatelevize import CeskaTelevizeIE
93 from .channel9 import Channel9IE
94 from .chaturbate import ChaturbateIE
95 from .chilloutzone import ChilloutzoneIE
96 from .chirbit import (
100 from .cinchcast import CinchcastIE
101 from .cinemassacre import CinemassacreIE
102 from .clipfish import ClipfishIE
103 from .cliphunter import CliphunterIE
104 from .clipsyndicate import ClipsyndicateIE
105 from .cloudy import CloudyIE
106 from .clubic import ClubicIE
107 from .clyp import ClypIE
108 from .cmt import CMTIE
109 from .cnet import CNETIE
115 from .collegehumor import CollegeHumorIE
116 from .collegerama import CollegeRamaIE
117 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
118 from .comcarcoff import ComCarCoffIE
119 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
120 from .condenast import CondeNastIE
121 from .cracked import CrackedIE
122 from .criterion import CriterionIE
123 from .crooksandliars import CrooksAndLiarsIE
124 from .crunchyroll import (
126 CrunchyrollShowPlaylistIE
128 from .cspan import CSpanIE
129 from .ctsnews import CtsNewsIE
130 from .dailymotion import (
132 DailymotionPlaylistIE,
136 from .daum import DaumIE
137 from .dbtv import DBTVIE
138 from .dcn import DCNIE
139 from .dctp import DctpTvIE
140 from .deezer import DeezerPlaylistIE
141 from .democracynow import DemocracynowIE
142 from .dfb import DFBIE
143 from .dhm import DHMIE
144 from .dotsub import DotsubIE
145 from .douyutv import DouyuTVIE
146 from .dplay import DPlayIE
147 from .dramafever import (
151 from .dreisat import DreiSatIE
152 from .drbonanza import DRBonanzaIE
153 from .drtuber import DrTuberIE
154 from .drtv import DRTVIE
155 from .dvtv import DVTVIE
156 from .dump import DumpIE
157 from .dumpert import DumpertIE
158 from .defense import DefenseGouvFrIE
159 from .discovery import DiscoveryIE
160 from .dropbox import DropboxIE
161 from .eagleplatform import EaglePlatformIE
162 from .ebaumsworld import EbaumsWorldIE
163 from .echomsk import EchoMskIE
164 from .ehow import EHowIE
165 from .eighttracks import EightTracksIE
166 from .einthusan import EinthusanIE
167 from .eitb import EitbIE
168 from .ellentv import (
172 from .elpais import ElPaisIE
173 from .embedly import EmbedlyIE
174 from .engadget import EngadgetIE
175 from .eporner import EpornerIE
176 from .eroprofile import EroProfileIE
177 from .escapist import EscapistIE
178 from .espn import ESPNIE
179 from .esri import EsriVideoIE
180 from .europa import EuropaIE
181 from .everyonesmixtape import EveryonesMixtapeIE
182 from .exfm import ExfmIE
183 from .expotv import ExpoTVIE
184 from .extremetube import ExtremeTubeIE
185 from .facebook import FacebookIE
186 from .faz import FazIE
187 from .fc2 import FC2IE
188 from .fczenit import FczenitIE
189 from .firstpost import FirstpostIE
190 from .firsttv import FirstTVIE
191 from .fivemin import FiveMinIE
192 from .fivetv import FiveTVIE
193 from .fktv import FKTVIE
194 from .flickr import FlickrIE
195 from .folketinget import FolketingetIE
196 from .footyroom import FootyRoomIE
197 from .fourtube import FourTubeIE
198 from .foxgay import FoxgayIE
199 from .foxnews import FoxNewsIE
200 from .foxsports import FoxSportsIE
201 from .franceculture import FranceCultureIE
202 from .franceinter import FranceInterIE
203 from .francetv import (
210 from .freesound import FreesoundIE
211 from .freespeech import FreespeechIE
212 from .freevideo import FreeVideoIE
213 from .funimation import FunimationIE
214 from .funnyordie import FunnyOrDieIE
215 from .gameinformer import GameInformerIE
216 from .gamekings import GamekingsIE
217 from .gameone import (
221 from .gamersyde import GamersydeIE
222 from .gamespot import GameSpotIE
223 from .gamestar import GameStarIE
224 from .gametrailers import GametrailersIE
225 from .gazeta import GazetaIE
226 from .gdcvault import GDCVaultIE
227 from .generic import GenericIE
228 from .gfycat import GfycatIE
229 from .giantbomb import GiantBombIE
230 from .giga import GigaIE
231 from .glide import GlideIE
236 from .godtube import GodTubeIE
237 from .goldenmoustache import GoldenMoustacheIE
238 from .golem import GolemIE
239 from .googledrive import GoogleDriveIE
240 from .googleplus import GooglePlusIE
241 from .googlesearch import GoogleSearchIE
242 from .goshgay import GoshgayIE
243 from .gputechconf import GPUTechConfIE
244 from .groupon import GrouponIE
245 from .hark import HarkIE
246 from .hearthisat import HearThisAtIE
247 from .heise import HeiseIE
248 from .hellporno import HellPornoIE
249 from .helsinki import HelsinkiIE
250 from .hentaistigma import HentaiStigmaIE
251 from .historicfilms import HistoricFilmsIE
252 from .history import HistoryIE
253 from .hitbox import HitboxIE, HitboxLiveIE
254 from .hornbunny import HornBunnyIE
255 from .hotnewhiphop import HotNewHipHopIE
256 from .howcast import HowcastIE
257 from .howstuffworks import HowStuffWorksIE
258 from .huffpost import HuffPostIE
259 from .hypem import HypemIE
260 from .iconosquare import IconosquareIE
261 from .ign import IGNIE, OneUPIE
270 from .ina import InaIE
271 from .indavideo import (
275 from .infoq import InfoQIE
276 from .instagram import InstagramIE, InstagramUserIE
277 from .internetvideoarchive import InternetVideoArchiveIE
278 from .iprima import IPrimaIE
279 from .iqiyi import IqiyiIE
280 from .ir90tv import Ir90TvIE
285 from .izlesene import IzleseneIE
286 from .jadorecettepub import JadoreCettePubIE
287 from .jeuxvideo import JeuxVideoIE
288 from .jove import JoveIE
289 from .jukebox import JukeboxIE
290 from .jwplatform import JWPlatformIE
291 from .jpopsukitv import JpopsukiIE
292 from .kaltura import KalturaIE
293 from .kanalplay import KanalPlayIE
294 from .kankan import KankanIE
295 from .karaoketv import KaraoketvIE
296 from .karrierevideos import KarriereVideosIE
297 from .keezmovies import KeezMoviesIE
298 from .khanacademy import KhanAcademyIE
299 from .kickstarter import KickStarterIE
300 from .keek import KeekIE
301 from .kontrtube import KontrTubeIE
302 from .krasview import KrasViewIE
303 from .ku6 import Ku6IE
312 from .la7 import LA7IE
313 from .laola1tv import Laola1TvIE
314 from .lecture2go import Lecture2GoIE
320 from .libsyn import LibsynIE
321 from .lifenews import (
325 from .limelight import (
328 LimelightChannelListIE,
330 from .liveleak import LiveLeakIE
331 from .livestream import (
333 LivestreamOriginalIE,
334 LivestreamShortenerIE,
336 from .lnkgo import LnkGoIE
337 from .lrt import LRTIE
343 from .macgamestore import MacGameStoreIE
344 from .mailru import MailRuIE
345 from .makertv import MakerTVIE
346 from .malemotion import MalemotionIE
347 from .mdr import MDRIE
348 from .metacafe import MetacafeIE
349 from .metacritic import MetacriticIE
350 from .mgoon import MgoonIE
351 from .minhateca import MinhatecaIE
352 from .ministrygrid import MinistryGridIE
353 from .miomio import MioMioIE
354 from .mit import TechTVMITIE, MITIE, OCWMITIE
355 from .mitele import MiTeleIE
356 from .mixcloud import MixcloudIE
357 from .mlb import MLBIE
358 from .mpora import MporaIE
359 from .moevideo import MoeVideoIE
360 from .mofosex import MofosexIE
361 from .mojvideo import MojvideoIE
362 from .moniker import MonikerIE
363 from .mooshare import MooshareIE
364 from .morningstar import MorningstarIE
365 from .motherless import MotherlessIE
366 from .motorsport import MotorsportIE
367 from .movieclips import MovieClipsIE
368 from .moviezine import MoviezineIE
371 MTVServicesEmbeddedIE,
375 from .muenchentv import MuenchenTVIE
376 from .musicplayon import MusicPlayOnIE
377 from .muzu import MuzuTVIE
378 from .mwave import MwaveIE
379 from .myspace import MySpaceIE, MySpaceAlbumIE
380 from .myspass import MySpassIE
381 from .myvi import MyviIE
382 from .myvideo import MyVideoIE
383 from .myvidster import MyVidsterIE
384 from .nationalgeographic import NationalGeographicIE
385 from .naver import NaverIE
386 from .nba import NBAIE
401 from .ndtv import NDTVIE
402 from .netzkino import NetzkinoIE
403 from .nerdcubed import NerdCubedFeedIE
404 from .nerdist import NerdistIE
405 from .neteasemusic import (
408 NetEaseMusicSingerIE,
411 NetEaseMusicProgramIE,
412 NetEaseMusicDjRadioIE,
414 from .newgrounds import NewgroundsIE
415 from .newstube import NewstubeIE
416 from .nextmedia import (
418 NextMediaActionNewsIE,
421 from .nfb import NFBIE
422 from .nfl import NFLIE
428 from .niconico import NiconicoIE, NiconicoPlaylistIE
429 from .ninegag import NineGagIE
430 from .noco import NocoIE
431 from .normalboots import NormalbootsIE
432 from .nosvideo import NosVideoIE
433 from .nova import NovaIE
434 from .novamov import (
441 from .nowness import (
463 from .ntvde import NTVDeIE
464 from .ntvru import NTVRuIE
465 from .nytimes import (
469 from .nuvid import NuvidIE
470 from .odnoklassniki import OdnoklassnikiIE
471 from .oktoberfesttv import OktoberfestTVIE
472 from .onionstudios import OnionStudiosIE
473 from .ooyala import (
483 from .parliamentliveuk import ParliamentLiveUKIE
484 from .patreon import PatreonIE
485 from .pbs import PBSIE
486 from .periscope import PeriscopeIE
487 from .philharmoniedeparis import PhilharmonieDeParisIE
488 from .phoenix import PhoenixIE
489 from .photobucket import PhotobucketIE
490 from .pinkbike import PinkbikeIE
491 from .planetaplay import PlanetaPlayIE
492 from .pladform import PladformIE
493 from .played import PlayedIE
494 from .playfm import PlayFMIE
495 from .playtvak import PlaytvakIE
496 from .playvid import PlayvidIE
497 from .playwire import PlaywireIE
498 from .pluralsight import (
502 from .podomatic import PodomaticIE
503 from .porn91 import Porn91IE
504 from .pornhd import PornHdIE
505 from .pornhub import (
509 from .pornotube import PornotubeIE
510 from .pornovoisines import PornoVoisinesIE
511 from .pornoxo import PornoXOIE
512 from .primesharetv import PrimeShareTVIE
513 from .promptfile import PromptFileIE
514 from .prosiebensat1 import ProSiebenSat1IE
515 from .puls4 import Puls4IE
516 from .pyvideo import PyvideoIE
517 from .qqmusic import (
524 from .quickvid import QuickVidIE
526 from .radiode import RadioDeIE
527 from .radiojavan import RadioJavanIE
528 from .radiobremen import RadioBremenIE
529 from .radiofrance import RadioFranceIE
530 from .rai import RaiIE
531 from .rbmaradio import RBMARadioIE
532 from .rds import RDSIE
533 from .redtube import RedTubeIE
534 from .restudy import RestudyIE
535 from .reverbnation import ReverbNationIE
536 from .ringtv import RingTVIE
537 from .ro220 import Ro220IE
538 from .rottentomatoes import RottenTomatoesIE
539 from .roxwel import RoxwelIE
540 from .rtbf import RTBFIE
541 from .rte import RteIE
542 from .rtlnl import RtlNlIE
543 from .rtl2 import RTL2IE
544 from .rtp import RTPIE
545 from .rts import RTSIE
546 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
547 from .rtvnh import RTVNHIE
548 from .ruhd import RUHDIE
549 from .rutube import (
556 from .rutv import RUTVIE
557 from .ruutu import RuutuIE
558 from .sandia import SandiaIE
559 from .safari import (
563 from .sapo import SapoIE
564 from .savefrom import SaveFromIE
565 from .sbs import SBSIE
566 from .scivee import SciVeeIE
567 from .screencast import ScreencastIE
568 from .screencastomatic import ScreencastOMaticIE
569 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
570 from .senateisvp import SenateISVPIE
571 from .servingsys import ServingSysIE
572 from .sexu import SexuIE
573 from .sexykarma import SexyKarmaIE
574 from .shahid import ShahidIE
575 from .shared import SharedIE
576 from .sharesix import ShareSixIE
577 from .sina import SinaIE
578 from .skynewsarabia import (
580 SkyNewsArabiaArticleIE,
582 from .slideshare import SlideshareIE
583 from .slutload import SlutloadIE
584 from .smotri import (
590 from .snagfilms import (
594 from .snotr import SnotrIE
595 from .sohu import SohuIE
596 from .soundcloud import (
600 SoundcloudPlaylistIE,
603 from .soundgasm import (
607 from .southpark import (
614 from .space import SpaceIE
615 from .spankbang import SpankBangIE
616 from .spankwire import SpankwireIE
617 from .spiegel import SpiegelIE, SpiegelArticleIE
618 from .spiegeltv import SpiegeltvIE
619 from .spike import SpikeIE
620 from .stitcher import StitcherIE
621 from .sport5 import Sport5IE
622 from .sportbox import (
626 from .sportdeutschland import SportDeutschlandIE
627 from .srf import SrfIE
628 from .srmediathek import SRMediathekIE
629 from .ssa import SSAIE
630 from .stanfordoc import StanfordOpenClassroomIE
631 from .steam import SteamIE
632 from .streamcloud import StreamcloudIE
633 from .streamcz import StreamCZIE
634 from .streetvoice import StreetVoiceIE
635 from .sunporno import SunPornoIE
640 from .swrmediathek import SWRMediathekIE
641 from .syfy import SyfyIE
642 from .sztvhu import SztvHuIE
643 from .tagesschau import TagesschauIE
644 from .tapely import TapelyIE
645 from .tass import TassIE
646 from .teachertube import (
650 from .teachingchannel import TeachingChannelIE
651 from .teamcoco import TeamcocoIE
652 from .techtalks import TechTalksIE
653 from .ted import TEDIE
654 from .tele13 import Tele13IE
655 from .telebruxelles import TeleBruxellesIE
656 from .telecinco import TelecincoIE
657 from .telegraaf import TelegraafIE
658 from .telemb import TeleMBIE
659 from .teletask import TeleTaskIE
660 from .tenplay import TenPlayIE
661 from .testurl import TestURLIE
662 from .testtube import TestTubeIE
663 from .tf1 import TF1IE
664 from .theintercept import TheInterceptIE
665 from .theonion import TheOnionIE
666 from .theplatform import (
670 from .thesixtyone import TheSixtyOneIE
671 from .thisamericanlife import ThisAmericanLifeIE
672 from .thisav import ThisAVIE
673 from .tinypic import TinyPicIE
674 from .tlc import TlcIE, TlcDeIE
679 from .tnaflix import (
684 from .toggle import ToggleIE
685 from .thvideo import (
689 from .toutv import TouTvIE
690 from .toypics import ToypicsUserIE, ToypicsIE
691 from .traileraddict import TrailerAddictIE
692 from .trilulilu import TriluliluIE
693 from .trutube import TruTubeIE
694 from .tube8 import Tube8IE
695 from .tubitv import TubiTvIE
696 from .tudou import TudouIE
697 from .tumblr import TumblrIE
698 from .tunein import TuneInIE
699 from .turbo import TurboIE
700 from .tutv import TutvIE
705 from .tv4 import TV4IE
710 from .tvigle import TvigleIE
711 from .tvp import TvpIE, TvpSeriesIE
712 from .tvplay import TVPlayIE
713 from .tweakers import TweakersIE
714 from .twentyfourvideo import TwentyFourVideoIE
715 from .twentytwotracks import (
717 TwentyTwoTracksGenreIE
719 from .twitch import (
724 TwitchPastBroadcastsIE,
728 from .twitter import TwitterCardIE, TwitterIE
729 from .ubu import UbuIE
734 from .udn import UDNEmbedIE
735 from .ultimedia import UltimediaIE
736 from .unistra import UnistraIE
737 from .urort import UrortIE
738 from .ustream import UstreamIE, UstreamChannelIE
739 from .varzesh3 import Varzesh3IE
740 from .vbox7 import Vbox7IE
741 from .veehd import VeeHDIE
742 from .veoh import VeohIE
743 from .vessel import VesselIE
744 from .vesti import VestiIE
745 from .vevo import VevoIE
751 from .vh1 import VH1IE
752 from .vice import ViceIE
753 from .viddler import ViddlerIE
754 from .videodetective import VideoDetectiveIE
755 from .videofyme import VideofyMeIE
756 from .videomega import VideoMegaIE
757 from .videopremium import VideoPremiumIE
758 from .videott import VideoTtIE
759 from .vidme import VidmeIE
760 from .vidzi import VidziIE
761 from .vier import VierIE, VierVideosIE
762 from .viewster import ViewsterIE
763 from .viidea import ViideaIE
774 from .vimple import VimpleIE
787 from .vlive import VLiveIE
788 from .vodlocker import VodlockerIE
789 from .voicerepublic import VoiceRepublicIE
790 from .vporn import VpornIE
791 from .vrt import VRTIE
792 from .vube import VubeIE
793 from .vuclip import VuClipIE
794 from .vulture import VultureIE
795 from .walla import WallaIE
796 from .washingtonpost import WashingtonPostIE
797 from .wat import WatIE
798 from .wayofthemaster import WayOfTheMasterIE
804 from .webofstories import (
806 WebOfStoriesPlaylistIE,
808 from .weibo import WeiboIE
809 from .wimp import WimpIE
810 from .wistia import WistiaIE
811 from .worldstarhiphop import WorldStarHipHopIE
812 from .wrzuta import WrzutaIE
813 from .wsj import WSJIE
814 from .xbef import XBefIE
815 from .xboxclips import XboxClipsIE
816 from .xfileshare import XFileShareIE
817 from .xhamster import (
821 from .xminus import XMinusIE
822 from .xnxx import XNXXIE
823 from .xstream import XstreamIE
824 from .xtube import XTubeUserIE, XTubeIE
825 from .xuite import XuiteIE
826 from .xvideos import XVideosIE
827 from .xxxymovies import XXXYMoviesIE
832 from .yam import YamIE
833 from .yandexmusic import (
836 YandexMusicPlaylistIE,
838 from .yesjapan import YesJapanIE
839 from .yinyuetai import YinYueTaiIE
840 from .ynet import YnetIE
841 from .youjizz import YouJizzIE
842 from .youku import YoukuIE
843 from .youporn import YouPornIE
844 from .yourupload import YourUploadIE
845 from .youtube import (
851 YoutubeRecommendedIE,
856 YoutubeSubscriptionsIE,
857 YoutubeTruncatedIDIE,
858 YoutubeTruncatedURLIE,
863 from .zapiks import ZapiksIE
864 from .zdf import ZDFIE, ZDFChannelIE
865 from .zingmp3 import (
872 for name, klass in globals().items()
873 if name.endswith('IE') and name != 'GenericIE'
875 _ALL_CLASSES.append(GenericIE)
878 def gen_extractors():
879 """ Return a list of an instance of every supported extractor.
880 The order does matter; the first extractor matched is the one handling the URL.
882 return [klass() for klass in _ALL_CLASSES]
885 def list_extractors(age_limit):
887 Return a list of extractors that are suitable for the given age,
888 sorted by extractor ID.
892 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
893 key=lambda ie: ie.IE_NAME.lower())
896 def get_info_extractor(ie_name):
897 """Returns the info extractor class with the given ie_name"""
898 return globals()[ie_name + 'IE']