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
19 from .aftonbladet import AftonbladetIE
20 from .airmozilla import AirMozillaIE
21 from .aljazeera import AlJazeeraIE
22 from .alphaporno import AlphaPornoIE
23 from .anitube import AnitubeIE
24 from .anysex import AnySexIE
25 from .aol import AolIE
26 from .allocine import AllocineIE
27 from .aparat import AparatIE
28 from .appleconnect import AppleConnectIE
29 from .appletrailers import (
31 AppleTrailersSectionIE,
33 from .archiveorg import ArchiveOrgIE
48 from .atresplayer import AtresPlayerIE
49 from .atttechchannel import ATTTechChannelIE
50 from .audimedia import AudiMediaIE
51 from .audiomack import AudiomackIE, AudiomackAlbumIE
52 from .azubu import AzubuIE
53 from .baidu import BaiduVideoIE
54 from .bambuser import BambuserIE, BambuserChannelIE
55 from .bandcamp import BandcampIE, BandcampAlbumIE
61 from .beeg import BeegIE
62 from .behindkink import BehindKinkIE
63 from .beatportpro import BeatportProIE
64 from .bet import BetIE
65 from .bigflix import BigflixIE
66 from .bild import BildIE
67 from .bilibili import BiliBiliIE
68 from .bleacherreport import (
72 from .blinkx import BlinkxIE
73 from .bloomberg import BloombergIE
74 from .bpb import BpbIE
76 from .breakcom import BreakIE
77 from .brightcove import (
81 from .buzzfeed import BuzzFeedIE
82 from .byutv import BYUtvIE
83 from .c56 import C56IE
84 from .camdemy import (
88 from .canalplus import CanalplusIE
89 from .canalc2 import Canalc2IE
90 from .canvas import CanvasIE
91 from .cbs import CBSIE
92 from .cbsnews import CBSNewsIE
93 from .cbssports import CBSSportsIE
94 from .ccc import CCCIE
95 from .ceskatelevize import CeskaTelevizeIE
96 from .channel9 import Channel9IE
97 from .chaturbate import ChaturbateIE
98 from .chilloutzone import ChilloutzoneIE
99 from .chirbit import (
103 from .cinchcast import CinchcastIE
104 from .cinemassacre import CinemassacreIE
105 from .clipfish import ClipfishIE
106 from .cliphunter import CliphunterIE
107 from .clipsyndicate import ClipsyndicateIE
108 from .cloudy import CloudyIE
109 from .clubic import ClubicIE
110 from .clyp import ClypIE
111 from .cmt import CMTIE
112 from .cnet import CNETIE
118 from .collegehumor import CollegeHumorIE
119 from .collegerama import CollegeRamaIE
120 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
121 from .comcarcoff import ComCarCoffIE
122 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
123 from .condenast import CondeNastIE
124 from .cracked import CrackedIE
125 from .criterion import CriterionIE
126 from .crooksandliars import CrooksAndLiarsIE
127 from .crunchyroll import (
129 CrunchyrollShowPlaylistIE
131 from .cspan import CSpanIE
132 from .ctsnews import CtsNewsIE
133 from .cwtv import CWTVIE
134 from .dailymotion import (
136 DailymotionPlaylistIE,
144 from .dbtv import DBTVIE
151 from .dctp import DctpTvIE
152 from .deezer import DeezerPlaylistIE
153 from .democracynow import DemocracynowIE
154 from .dfb import DFBIE
155 from .dhm import DHMIE
156 from .dotsub import DotsubIE
157 from .douyutv import DouyuTVIE
158 from .dplay import DPlayIE
159 from .dramafever import (
163 from .dreisat import DreiSatIE
164 from .drbonanza import DRBonanzaIE
165 from .drtuber import DrTuberIE
166 from .drtv import DRTVIE
167 from .dvtv import DVTVIE
168 from .dump import DumpIE
169 from .dumpert import DumpertIE
170 from .defense import DefenseGouvFrIE
171 from .discovery import DiscoveryIE
172 from .dropbox import DropboxIE
173 from .eagleplatform import EaglePlatformIE
174 from .ebaumsworld import EbaumsWorldIE
175 from .echomsk import EchoMskIE
176 from .ehow import EHowIE
177 from .eighttracks import EightTracksIE
178 from .einthusan import EinthusanIE
179 from .eitb import EitbIE
180 from .ellentv import (
184 from .elpais import ElPaisIE
185 from .embedly import EmbedlyIE
186 from .engadget import EngadgetIE
187 from .eporner import EpornerIE
188 from .eroprofile import EroProfileIE
189 from .escapist import EscapistIE
190 from .espn import ESPNIE
191 from .esri import EsriVideoIE
192 from .europa import EuropaIE
193 from .everyonesmixtape import EveryonesMixtapeIE
194 from .exfm import ExfmIE
195 from .expotv import ExpoTVIE
196 from .extremetube import ExtremeTubeIE
197 from .facebook import FacebookIE
198 from .faz import FazIE
199 from .fc2 import FC2IE
200 from .fczenit import FczenitIE
201 from .firstpost import FirstpostIE
202 from .firsttv import FirstTVIE
203 from .fivemin import FiveMinIE
204 from .fivetv import FiveTVIE
205 from .fktv import FKTVIE
206 from .flickr import FlickrIE
207 from .folketinget import FolketingetIE
208 from .footyroom import FootyRoomIE
209 from .fourtube import FourTubeIE
210 from .fox import FOXIE
211 from .foxgay import FoxgayIE
212 from .foxnews import FoxNewsIE
213 from .foxsports import FoxSportsIE
214 from .franceculture import (
216 FranceCultureEmissionIE,
218 from .franceinter import FranceInterIE
219 from .francetv import (
226 from .freesound import FreesoundIE
227 from .freespeech import FreespeechIE
228 from .freevideo import FreeVideoIE
229 from .funimation import FunimationIE
230 from .funnyordie import FunnyOrDieIE
231 from .gameinformer import GameInformerIE
232 from .gamekings import GamekingsIE
233 from .gameone import (
237 from .gamersyde import GamersydeIE
238 from .gamespot import GameSpotIE
239 from .gamestar import GameStarIE
240 from .gametrailers import GametrailersIE
241 from .gazeta import GazetaIE
242 from .gdcvault import GDCVaultIE
243 from .generic import GenericIE
244 from .gfycat import GfycatIE
245 from .giantbomb import GiantBombIE
246 from .giga import GigaIE
247 from .glide import GlideIE
252 from .godtube import GodTubeIE
253 from .goldenmoustache import GoldenMoustacheIE
254 from .golem import GolemIE
255 from .googledrive import GoogleDriveIE
256 from .googleplus import GooglePlusIE
257 from .googlesearch import GoogleSearchIE
258 from .goshgay import GoshgayIE
259 from .gputechconf import GPUTechConfIE
260 from .groupon import GrouponIE
261 from .hark import HarkIE
262 from .hearthisat import HearThisAtIE
263 from .heise import HeiseIE
264 from .hellporno import HellPornoIE
265 from .helsinki import HelsinkiIE
266 from .hentaistigma import HentaiStigmaIE
267 from .historicfilms import HistoricFilmsIE
268 from .hitbox import HitboxIE, HitboxLiveIE
269 from .hornbunny import HornBunnyIE
270 from .hotnewhiphop import HotNewHipHopIE
271 from .hotstar import HotStarIE
272 from .howcast import HowcastIE
273 from .howstuffworks import HowStuffWorksIE
274 from .huffpost import HuffPostIE
275 from .hypem import HypemIE
276 from .iconosquare import IconosquareIE
290 from .ina import InaIE
291 from .indavideo import (
295 from .infoq import InfoQIE
296 from .instagram import InstagramIE, InstagramUserIE
297 from .internetvideoarchive import InternetVideoArchiveIE
298 from .iprima import IPrimaIE
299 from .iqiyi import IqiyiIE
300 from .ir90tv import Ir90TvIE
305 from .ivideon import IvideonIE
306 from .izlesene import IzleseneIE
307 from .jadorecettepub import JadoreCettePubIE
308 from .jeuxvideo import JeuxVideoIE
309 from .jove import JoveIE
310 from .jwplatform import JWPlatformIE
311 from .jpopsukitv import JpopsukiIE
312 from .kaltura import KalturaIE
313 from .kanalplay import KanalPlayIE
314 from .kankan import KankanIE
315 from .karaoketv import KaraoketvIE
316 from .karrierevideos import KarriereVideosIE
317 from .keezmovies import KeezMoviesIE
318 from .khanacademy import KhanAcademyIE
319 from .kickstarter import KickStarterIE
320 from .keek import KeekIE
321 from .kontrtube import KontrTubeIE
322 from .krasview import KrasViewIE
323 from .ku6 import Ku6IE
332 from .la7 import LA7IE
333 from .laola1tv import Laola1TvIE
334 from .lecture2go import Lecture2GoIE
340 from .libsyn import LibsynIE
341 from .lifenews import (
345 from .limelight import (
348 LimelightChannelListIE,
350 from .liveleak import LiveLeakIE
351 from .livestream import (
353 LivestreamOriginalIE,
354 LivestreamShortenerIE,
356 from .lnkgo import LnkGoIE
357 from .lrt import LRTIE
363 from .macgamestore import MacGameStoreIE
364 from .mailru import MailRuIE
365 from .makertv import MakerTVIE
366 from .malemotion import MalemotionIE
367 from .mdr import MDRIE
368 from .metacafe import MetacafeIE
369 from .metacritic import MetacriticIE
370 from .mgoon import MgoonIE
371 from .minhateca import MinhatecaIE
372 from .ministrygrid import MinistryGridIE
373 from .miomio import MioMioIE
374 from .mit import TechTVMITIE, MITIE, OCWMITIE
375 from .mitele import MiTeleIE
376 from .mixcloud import MixcloudIE
377 from .mlb import MLBIE
378 from .mpora import MporaIE
379 from .moevideo import MoeVideoIE
380 from .mofosex import MofosexIE
381 from .mojvideo import MojvideoIE
382 from .moniker import MonikerIE
383 from .mooshare import MooshareIE
384 from .morningstar import MorningstarIE
385 from .motherless import MotherlessIE
386 from .motorsport import MotorsportIE
387 from .movieclips import MovieClipsIE
388 from .moviezine import MoviezineIE
391 MTVServicesEmbeddedIE,
395 from .muenchentv import MuenchenTVIE
396 from .musicplayon import MusicPlayOnIE
397 from .muzu import MuzuTVIE
398 from .mwave import MwaveIE
399 from .myspace import MySpaceIE, MySpaceAlbumIE
400 from .myspass import MySpassIE
401 from .myvi import MyviIE
402 from .myvideo import MyVideoIE
403 from .myvidster import MyVidsterIE
404 from .nationalgeographic import NationalGeographicIE
405 from .naver import NaverIE
406 from .nba import NBAIE
421 from .ndtv import NDTVIE
422 from .netzkino import NetzkinoIE
423 from .nerdcubed import NerdCubedFeedIE
424 from .nerdist import NerdistIE
425 from .neteasemusic import (
428 NetEaseMusicSingerIE,
431 NetEaseMusicProgramIE,
432 NetEaseMusicDjRadioIE,
434 from .newgrounds import NewgroundsIE
435 from .newstube import NewstubeIE
436 from .nextmedia import (
438 NextMediaActionNewsIE,
441 from .nextmovie import NextMovieIE
442 from .nfb import NFBIE
443 from .nfl import NFLIE
449 from .nick import NickIE
450 from .niconico import NiconicoIE, NiconicoPlaylistIE
451 from .ninegag import NineGagIE
452 from .noco import NocoIE
453 from .normalboots import NormalbootsIE
454 from .nosvideo import NosVideoIE
455 from .nova import NovaIE
456 from .novamov import (
463 from .nowness import (
480 from .npr import NprIE
486 from .ntvde import NTVDeIE
487 from .ntvru import NTVRuIE
488 from .nytimes import (
492 from .nuvid import NuvidIE
493 from .odnoklassniki import OdnoklassnikiIE
494 from .oktoberfesttv import OktoberfestTVIE
495 from .onionstudios import OnionStudiosIE
496 from .ooyala import (
500 from .ora import OraTVIE
507 from .pandoratv import PandoraTVIE
508 from .parliamentliveuk import ParliamentLiveUKIE
509 from .patreon import PatreonIE
510 from .pbs import PBSIE
511 from .periscope import PeriscopeIE
512 from .philharmoniedeparis import PhilharmonieDeParisIE
513 from .phoenix import PhoenixIE
514 from .photobucket import PhotobucketIE
515 from .pinkbike import PinkbikeIE
516 from .planetaplay import PlanetaPlayIE
517 from .pladform import PladformIE
518 from .played import PlayedIE
519 from .playfm import PlayFMIE
520 from .playtvak import PlaytvakIE
521 from .playvid import PlayvidIE
522 from .playwire import PlaywireIE
523 from .pluralsight import (
527 from .podomatic import PodomaticIE
528 from .porn91 import Porn91IE
529 from .pornhd import PornHdIE
530 from .pornhub import (
534 from .pornotube import PornotubeIE
535 from .pornovoisines import PornoVoisinesIE
536 from .pornoxo import PornoXOIE
537 from .primesharetv import PrimeShareTVIE
538 from .promptfile import PromptFileIE
539 from .prosiebensat1 import ProSiebenSat1IE
540 from .puls4 import Puls4IE
541 from .pyvideo import PyvideoIE
542 from .qqmusic import (
549 from .quickvid import QuickVidIE
551 from .radiode import RadioDeIE
552 from .radiojavan import RadioJavanIE
553 from .radiobremen import RadioBremenIE
554 from .radiofrance import RadioFranceIE
559 from .rbmaradio import RBMARadioIE
560 from .rds import RDSIE
561 from .redtube import RedTubeIE
562 from .regiotv import RegioTVIE
563 from .restudy import RestudyIE
564 from .reverbnation import ReverbNationIE
565 from .revision3 import Revision3IE
566 from .ringtv import RingTVIE
567 from .ro220 import Ro220IE
568 from .rottentomatoes import RottenTomatoesIE
569 from .roxwel import RoxwelIE
570 from .rtbf import RTBFIE
571 from .rte import RteIE, RteRadioIE
572 from .rtlnl import RtlNlIE
573 from .rtl2 import RTL2IE
574 from .rtp import RTPIE
575 from .rts import RTSIE
576 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
577 from .rtvnh import RTVNHIE
578 from .ruhd import RUHDIE
579 from .rutube import (
586 from .rutv import RUTVIE
587 from .ruutu import RuutuIE
588 from .sandia import SandiaIE
589 from .safari import (
593 from .sapo import SapoIE
594 from .savefrom import SaveFromIE
595 from .sbs import SBSIE
596 from .scivee import SciVeeIE
597 from .screencast import ScreencastIE
598 from .screencastomatic import ScreencastOMaticIE
599 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
600 from .senateisvp import SenateISVPIE
601 from .servingsys import ServingSysIE
602 from .sexu import SexuIE
603 from .sexykarma import SexyKarmaIE
604 from .shahid import ShahidIE
605 from .shared import SharedIE
606 from .sharesix import ShareSixIE
607 from .sina import SinaIE
608 from .skynewsarabia import (
610 SkyNewsArabiaArticleIE,
612 from .slideshare import SlideshareIE
613 from .slutload import SlutloadIE
614 from .smotri import (
620 from .snagfilms import (
624 from .snotr import SnotrIE
625 from .sohu import SohuIE
626 from .soundcloud import (
630 SoundcloudPlaylistIE,
633 from .soundgasm import (
637 from .southpark import (
644 from .space import SpaceIE
645 from .spankbang import SpankBangIE
646 from .spankwire import SpankwireIE
647 from .spiegel import SpiegelIE, SpiegelArticleIE
648 from .spiegeltv import SpiegeltvIE
649 from .spike import SpikeIE
650 from .stitcher import StitcherIE
651 from .sport5 import Sport5IE
652 from .sportbox import (
656 from .sportdeutschland import SportDeutschlandIE
657 from .srgssr import (
661 from .srmediathek import SRMediathekIE
662 from .ssa import SSAIE
663 from .stanfordoc import StanfordOpenClassroomIE
664 from .steam import SteamIE
665 from .streamcloud import StreamcloudIE
666 from .streamcz import StreamCZIE
667 from .streetvoice import StreetVoiceIE
668 from .sunporno import SunPornoIE
673 from .swrmediathek import SWRMediathekIE
674 from .syfy import SyfyIE
675 from .sztvhu import SztvHuIE
676 from .tagesschau import TagesschauIE
677 from .tapely import TapelyIE
678 from .tass import TassIE
679 from .teachertube import (
683 from .teachingchannel import TeachingChannelIE
684 from .teamcoco import TeamcocoIE
685 from .techtalks import TechTalksIE
686 from .ted import TEDIE
687 from .tele13 import Tele13IE
688 from .telebruxelles import TeleBruxellesIE
689 from .telecinco import TelecincoIE
690 from .telegraaf import TelegraafIE
691 from .telemb import TeleMBIE
692 from .teletask import TeleTaskIE
693 from .tenplay import TenPlayIE
694 from .testurl import TestURLIE
695 from .tf1 import TF1IE
696 from .theintercept import TheInterceptIE
697 from .theonion import TheOnionIE
698 from .theplatform import (
702 from .thesixtyone import TheSixtyOneIE
703 from .thisamericanlife import ThisAmericanLifeIE
704 from .thisav import ThisAVIE
705 from .tinypic import TinyPicIE
706 from .tlc import TlcDeIE
711 from .tnaflix import (
716 from .toggle import ToggleIE
717 from .thvideo import (
721 from .toutv import TouTvIE
722 from .toypics import ToypicsUserIE, ToypicsIE
723 from .traileraddict import TrailerAddictIE
724 from .trilulilu import TriluliluIE
725 from .trutube import TruTubeIE
726 from .tube8 import Tube8IE
727 from .tubitv import TubiTvIE
733 from .tumblr import TumblrIE
734 from .tunein import (
741 from .turbo import TurboIE
742 from .tutv import TutvIE
747 from .tv4 import TV4IE
752 from .tvigle import TvigleIE
753 from .tvland import TVLandIE
754 from .tvp import TvpIE, TvpSeriesIE
755 from .tvplay import TVPlayIE
756 from .tweakers import TweakersIE
757 from .twentyfourvideo import TwentyFourVideoIE
758 from .twentymin import TwentyMinutenIE
759 from .twentytwotracks import (
761 TwentyTwoTracksGenreIE
763 from .twitch import (
768 TwitchPastBroadcastsIE,
772 from .twitter import TwitterCardIE, TwitterIE
773 from .ubu import UbuIE
778 from .udn import UDNEmbedIE
779 from .ultimedia import UltimediaIE
780 from .unistra import UnistraIE
781 from .urort import UrortIE
782 from .ustream import UstreamIE, UstreamChannelIE
783 from .varzesh3 import Varzesh3IE
784 from .vbox7 import Vbox7IE
785 from .veehd import VeeHDIE
786 from .veoh import VeohIE
787 from .vessel import VesselIE
788 from .vesti import VestiIE
789 from .vevo import VevoIE
795 from .vh1 import VH1IE
796 from .vice import ViceIE
797 from .viddler import ViddlerIE
798 from .videodetective import VideoDetectiveIE
799 from .videofyme import VideofyMeIE
800 from .videomega import VideoMegaIE
801 from .videomore import (
806 from .videopremium import VideoPremiumIE
807 from .videott import VideoTtIE
808 from .vidme import VidmeIE
809 from .vidzi import VidziIE
810 from .vier import VierIE, VierVideosIE
811 from .viewster import ViewsterIE
812 from .viidea import ViideaIE
823 from .vimple import VimpleIE
836 from .vlive import VLiveIE
837 from .vodlocker import VodlockerIE
838 from .voicerepublic import VoiceRepublicIE
839 from .vporn import VpornIE
840 from .vrt import VRTIE
841 from .vube import VubeIE
842 from .vuclip import VuClipIE
843 from .vulture import VultureIE
844 from .walla import WallaIE
845 from .washingtonpost import WashingtonPostIE
846 from .wat import WatIE
847 from .wayofthemaster import WayOfTheMasterIE
853 from .webofstories import (
855 WebOfStoriesPlaylistIE,
857 from .weibo import WeiboIE
858 from .wimp import WimpIE
859 from .wistia import WistiaIE
860 from .worldstarhiphop import WorldStarHipHopIE
861 from .wrzuta import WrzutaIE
862 from .wsj import WSJIE
863 from .xbef import XBefIE
864 from .xboxclips import XboxClipsIE
865 from .xfileshare import XFileShareIE
866 from .xhamster import (
870 from .xminus import XMinusIE
871 from .xnxx import XNXXIE
872 from .xstream import XstreamIE
873 from .xtube import XTubeUserIE, XTubeIE
874 from .xuite import XuiteIE
875 from .xvideos import XVideosIE
876 from .xxxymovies import XXXYMoviesIE
881 from .yam import YamIE
882 from .yandexmusic import (
885 YandexMusicPlaylistIE,
887 from .yesjapan import YesJapanIE
888 from .yinyuetai import YinYueTaiIE
889 from .ynet import YnetIE
890 from .youjizz import YouJizzIE
891 from .youku import YoukuIE
892 from .youporn import YouPornIE
893 from .yourupload import YourUploadIE
894 from .youtube import (
900 YoutubeRecommendedIE,
905 YoutubeSubscriptionsIE,
906 YoutubeTruncatedIDIE,
907 YoutubeTruncatedURLIE,
912 from .zapiks import ZapiksIE
913 from .zdf import ZDFIE, ZDFChannelIE
914 from .zingmp3 import (
921 for name, klass in globals().items()
922 if name.endswith('IE') and name != 'GenericIE'
924 _ALL_CLASSES.append(GenericIE)
927 def gen_extractors():
928 """ Return a list of an instance of every supported extractor.
929 The order does matter; the first extractor matched is the one handling the URL.
931 return [klass() for klass in _ALL_CLASSES]
934 def list_extractors(age_limit):
936 Return a list of extractors that are suitable for the given age,
937 sorted by extractor ID.
941 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
942 key=lambda ie: ie.IE_NAME.lower())
945 def get_info_extractor(ie_name):
946 """Returns the info extractor class with the given ie_name"""
947 return globals()[ie_name + 'IE']