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 .hotstar import HotStarIE
257 from .howcast import HowcastIE
258 from .howstuffworks import HowStuffWorksIE
259 from .huffpost import HuffPostIE
260 from .hypem import HypemIE
261 from .iconosquare import IconosquareIE
262 from .ign import IGNIE, OneUPIE
271 from .ina import InaIE
272 from .indavideo import (
276 from .infoq import InfoQIE
277 from .instagram import InstagramIE, InstagramUserIE
278 from .internetvideoarchive import InternetVideoArchiveIE
279 from .iprima import IPrimaIE
280 from .iqiyi import IqiyiIE
281 from .ir90tv import Ir90TvIE
286 from .izlesene import IzleseneIE
287 from .jadorecettepub import JadoreCettePubIE
288 from .jeuxvideo import JeuxVideoIE
289 from .jove import JoveIE
290 from .jukebox import JukeboxIE
291 from .jwplatform import JWPlatformIE
292 from .jpopsukitv import JpopsukiIE
293 from .kaltura import KalturaIE
294 from .kanalplay import KanalPlayIE
295 from .kankan import KankanIE
296 from .karaoketv import KaraoketvIE
297 from .karrierevideos import KarriereVideosIE
298 from .keezmovies import KeezMoviesIE
299 from .khanacademy import KhanAcademyIE
300 from .kickstarter import KickStarterIE
301 from .keek import KeekIE
302 from .kontrtube import KontrTubeIE
303 from .krasview import KrasViewIE
304 from .ku6 import Ku6IE
313 from .la7 import LA7IE
314 from .laola1tv import Laola1TvIE
315 from .lecture2go import Lecture2GoIE
321 from .libsyn import LibsynIE
322 from .lifenews import (
326 from .limelight import (
329 LimelightChannelListIE,
331 from .liveleak import LiveLeakIE
332 from .livestream import (
334 LivestreamOriginalIE,
335 LivestreamShortenerIE,
337 from .lnkgo import LnkGoIE
338 from .lrt import LRTIE
344 from .macgamestore import MacGameStoreIE
345 from .mailru import MailRuIE
346 from .makertv import MakerTVIE
347 from .malemotion import MalemotionIE
348 from .mdr import MDRIE
349 from .metacafe import MetacafeIE
350 from .metacritic import MetacriticIE
351 from .mgoon import MgoonIE
352 from .minhateca import MinhatecaIE
353 from .ministrygrid import MinistryGridIE
354 from .miomio import MioMioIE
355 from .mit import TechTVMITIE, MITIE, OCWMITIE
356 from .mitele import MiTeleIE
357 from .mixcloud import MixcloudIE
358 from .mlb import MLBIE
359 from .mpora import MporaIE
360 from .moevideo import MoeVideoIE
361 from .mofosex import MofosexIE
362 from .mojvideo import MojvideoIE
363 from .moniker import MonikerIE
364 from .mooshare import MooshareIE
365 from .morningstar import MorningstarIE
366 from .motherless import MotherlessIE
367 from .motorsport import MotorsportIE
368 from .movieclips import MovieClipsIE
369 from .moviezine import MoviezineIE
372 MTVServicesEmbeddedIE,
376 from .muenchentv import MuenchenTVIE
377 from .musicplayon import MusicPlayOnIE
378 from .muzu import MuzuTVIE
379 from .mwave import MwaveIE
380 from .myspace import MySpaceIE, MySpaceAlbumIE
381 from .myspass import MySpassIE
382 from .myvi import MyviIE
383 from .myvideo import MyVideoIE
384 from .myvidster import MyVidsterIE
385 from .nationalgeographic import NationalGeographicIE
386 from .naver import NaverIE
387 from .nba import NBAIE
402 from .ndtv import NDTVIE
403 from .netzkino import NetzkinoIE
404 from .nerdcubed import NerdCubedFeedIE
405 from .nerdist import NerdistIE
406 from .neteasemusic import (
409 NetEaseMusicSingerIE,
412 NetEaseMusicProgramIE,
413 NetEaseMusicDjRadioIE,
415 from .newgrounds import NewgroundsIE
416 from .newstube import NewstubeIE
417 from .nextmedia import (
419 NextMediaActionNewsIE,
422 from .nfb import NFBIE
423 from .nfl import NFLIE
429 from .niconico import NiconicoIE, NiconicoPlaylistIE
430 from .ninegag import NineGagIE
431 from .noco import NocoIE
432 from .normalboots import NormalbootsIE
433 from .nosvideo import NosVideoIE
434 from .nova import NovaIE
435 from .novamov import (
442 from .nowness import (
464 from .ntvde import NTVDeIE
465 from .ntvru import NTVRuIE
466 from .nytimes import (
470 from .nuvid import NuvidIE
471 from .odnoklassniki import OdnoklassnikiIE
472 from .oktoberfesttv import OktoberfestTVIE
473 from .onionstudios import OnionStudiosIE
474 from .ooyala import (
484 from .parliamentliveuk import ParliamentLiveUKIE
485 from .patreon import PatreonIE
486 from .pbs import PBSIE
487 from .periscope import PeriscopeIE
488 from .philharmoniedeparis import PhilharmonieDeParisIE
489 from .phoenix import PhoenixIE
490 from .photobucket import PhotobucketIE
491 from .pinkbike import PinkbikeIE
492 from .planetaplay import PlanetaPlayIE
493 from .pladform import PladformIE
494 from .played import PlayedIE
495 from .playfm import PlayFMIE
496 from .playtvak import PlaytvakIE
497 from .playvid import PlayvidIE
498 from .playwire import PlaywireIE
499 from .pluralsight import (
503 from .podomatic import PodomaticIE
504 from .porn91 import Porn91IE
505 from .pornhd import PornHdIE
506 from .pornhub import (
510 from .pornotube import PornotubeIE
511 from .pornovoisines import PornoVoisinesIE
512 from .pornoxo import PornoXOIE
513 from .primesharetv import PrimeShareTVIE
514 from .promptfile import PromptFileIE
515 from .prosiebensat1 import ProSiebenSat1IE
516 from .puls4 import Puls4IE
517 from .pyvideo import PyvideoIE
518 from .qqmusic import (
525 from .quickvid import QuickVidIE
527 from .radiode import RadioDeIE
528 from .radiojavan import RadioJavanIE
529 from .radiobremen import RadioBremenIE
530 from .radiofrance import RadioFranceIE
531 from .rai import RaiIE
532 from .rbmaradio import RBMARadioIE
533 from .rds import RDSIE
534 from .redtube import RedTubeIE
535 from .restudy import RestudyIE
536 from .reverbnation import ReverbNationIE
537 from .ringtv import RingTVIE
538 from .ro220 import Ro220IE
539 from .rottentomatoes import RottenTomatoesIE
540 from .roxwel import RoxwelIE
541 from .rtbf import RTBFIE
542 from .rte import RteIE
543 from .rtlnl import RtlNlIE
544 from .rtl2 import RTL2IE
545 from .rtp import RTPIE
546 from .rts import RTSIE
547 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
548 from .rtvnh import RTVNHIE
549 from .ruhd import RUHDIE
550 from .rutube import (
557 from .rutv import RUTVIE
558 from .ruutu import RuutuIE
559 from .sandia import SandiaIE
560 from .safari import (
564 from .sapo import SapoIE
565 from .savefrom import SaveFromIE
566 from .sbs import SBSIE
567 from .scivee import SciVeeIE
568 from .screencast import ScreencastIE
569 from .screencastomatic import ScreencastOMaticIE
570 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
571 from .senateisvp import SenateISVPIE
572 from .servingsys import ServingSysIE
573 from .sexu import SexuIE
574 from .sexykarma import SexyKarmaIE
575 from .shahid import ShahidIE
576 from .shared import SharedIE
577 from .sharesix import ShareSixIE
578 from .sina import SinaIE
579 from .skynewsarabia import (
581 SkyNewsArabiaArticleIE,
583 from .slideshare import SlideshareIE
584 from .slutload import SlutloadIE
585 from .smotri import (
591 from .snagfilms import (
595 from .snotr import SnotrIE
596 from .sohu import SohuIE
597 from .soundcloud import (
601 SoundcloudPlaylistIE,
604 from .soundgasm import (
608 from .southpark import (
615 from .space import SpaceIE
616 from .spankbang import SpankBangIE
617 from .spankwire import SpankwireIE
618 from .spiegel import SpiegelIE, SpiegelArticleIE
619 from .spiegeltv import SpiegeltvIE
620 from .spike import SpikeIE
621 from .stitcher import StitcherIE
622 from .sport5 import Sport5IE
623 from .sportbox import (
627 from .sportdeutschland import SportDeutschlandIE
628 from .srf import SrfIE
629 from .srmediathek import SRMediathekIE
630 from .ssa import SSAIE
631 from .stanfordoc import StanfordOpenClassroomIE
632 from .steam import SteamIE
633 from .streamcloud import StreamcloudIE
634 from .streamcz import StreamCZIE
635 from .streetvoice import StreetVoiceIE
636 from .sunporno import SunPornoIE
641 from .swrmediathek import SWRMediathekIE
642 from .syfy import SyfyIE
643 from .sztvhu import SztvHuIE
644 from .tagesschau import TagesschauIE
645 from .tapely import TapelyIE
646 from .tass import TassIE
647 from .teachertube import (
651 from .teachingchannel import TeachingChannelIE
652 from .teamcoco import TeamcocoIE
653 from .techtalks import TechTalksIE
654 from .ted import TEDIE
655 from .tele13 import Tele13IE
656 from .telebruxelles import TeleBruxellesIE
657 from .telecinco import TelecincoIE
658 from .telegraaf import TelegraafIE
659 from .telemb import TeleMBIE
660 from .teletask import TeleTaskIE
661 from .tenplay import TenPlayIE
662 from .testurl import TestURLIE
663 from .testtube import TestTubeIE
664 from .tf1 import TF1IE
665 from .theintercept import TheInterceptIE
666 from .theonion import TheOnionIE
667 from .theplatform import (
671 from .thesixtyone import TheSixtyOneIE
672 from .thisamericanlife import ThisAmericanLifeIE
673 from .thisav import ThisAVIE
674 from .tinypic import TinyPicIE
675 from .tlc import TlcIE, TlcDeIE
680 from .tnaflix import (
685 from .toggle import ToggleIE
686 from .thvideo import (
690 from .toutv import TouTvIE
691 from .toypics import ToypicsUserIE, ToypicsIE
692 from .traileraddict import TrailerAddictIE
693 from .trilulilu import TriluliluIE
694 from .trutube import TruTubeIE
695 from .tube8 import Tube8IE
696 from .tubitv import TubiTvIE
697 from .tudou import TudouIE
698 from .tumblr import TumblrIE
699 from .tunein import TuneInIE
700 from .turbo import TurboIE
701 from .tutv import TutvIE
706 from .tv4 import TV4IE
711 from .tvigle import TvigleIE
712 from .tvp import TvpIE, TvpSeriesIE
713 from .tvplay import TVPlayIE
714 from .tweakers import TweakersIE
715 from .twentyfourvideo import TwentyFourVideoIE
716 from .twentytwotracks import (
718 TwentyTwoTracksGenreIE
720 from .twitch import (
725 TwitchPastBroadcastsIE,
729 from .twitter import TwitterCardIE, TwitterIE
730 from .ubu import UbuIE
735 from .udn import UDNEmbedIE
736 from .ultimedia import UltimediaIE
737 from .unistra import UnistraIE
738 from .urort import UrortIE
739 from .ustream import UstreamIE, UstreamChannelIE
740 from .varzesh3 import Varzesh3IE
741 from .vbox7 import Vbox7IE
742 from .veehd import VeeHDIE
743 from .veoh import VeohIE
744 from .vessel import VesselIE
745 from .vesti import VestiIE
746 from .vevo import VevoIE
752 from .vh1 import VH1IE
753 from .vice import ViceIE
754 from .viddler import ViddlerIE
755 from .videodetective import VideoDetectiveIE
756 from .videofyme import VideofyMeIE
757 from .videomega import VideoMegaIE
758 from .videopremium import VideoPremiumIE
759 from .videott import VideoTtIE
760 from .vidme import VidmeIE
761 from .vidzi import VidziIE
762 from .vier import VierIE, VierVideosIE
763 from .viewster import ViewsterIE
764 from .viidea import ViideaIE
775 from .vimple import VimpleIE
788 from .vlive import VLiveIE
789 from .vodlocker import VodlockerIE
790 from .voicerepublic import VoiceRepublicIE
791 from .vporn import VpornIE
792 from .vrt import VRTIE
793 from .vube import VubeIE
794 from .vuclip import VuClipIE
795 from .vulture import VultureIE
796 from .walla import WallaIE
797 from .washingtonpost import WashingtonPostIE
798 from .wat import WatIE
799 from .wayofthemaster import WayOfTheMasterIE
805 from .webofstories import (
807 WebOfStoriesPlaylistIE,
809 from .weibo import WeiboIE
810 from .wimp import WimpIE
811 from .wistia import WistiaIE
812 from .worldstarhiphop import WorldStarHipHopIE
813 from .wrzuta import WrzutaIE
814 from .wsj import WSJIE
815 from .xbef import XBefIE
816 from .xboxclips import XboxClipsIE
817 from .xfileshare import XFileShareIE
818 from .xhamster import (
822 from .xminus import XMinusIE
823 from .xnxx import XNXXIE
824 from .xstream import XstreamIE
825 from .xtube import XTubeUserIE, XTubeIE
826 from .xuite import XuiteIE
827 from .xvideos import XVideosIE
828 from .xxxymovies import XXXYMoviesIE
833 from .yam import YamIE
834 from .yandexmusic import (
837 YandexMusicPlaylistIE,
839 from .yesjapan import YesJapanIE
840 from .yinyuetai import YinYueTaiIE
841 from .ynet import YnetIE
842 from .youjizz import YouJizzIE
843 from .youku import YoukuIE
844 from .youporn import YouPornIE
845 from .yourupload import YourUploadIE
846 from .youtube import (
852 YoutubeRecommendedIE,
857 YoutubeSubscriptionsIE,
858 YoutubeTruncatedIDIE,
859 YoutubeTruncatedURLIE,
864 from .zapiks import ZapiksIE
865 from .zdf import ZDFIE, ZDFChannelIE
866 from .zingmp3 import (
873 for name, klass in globals().items()
874 if name.endswith('IE') and name != 'GenericIE'
876 _ALL_CLASSES.append(GenericIE)
879 def gen_extractors():
880 """ Return a list of an instance of every supported extractor.
881 The order does matter; the first extractor matched is the one handling the URL.
883 return [klass() for klass in _ALL_CLASSES]
886 def list_extractors(age_limit):
888 Return a list of extractors that are suitable for the given age,
889 sorted by extractor ID.
893 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
894 key=lambda ie: ie.IE_NAME.lower())
897 def get_info_extractor(ie_name):
898 """Returns the info extractor class with the given ie_name"""
899 return globals()[ie_name + 'IE']