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 .bigflix import BigflixIE
65 from .bild import BildIE
66 from .bilibili import BiliBiliIE
67 from .bleacherreport import (
71 from .blinkx import BlinkxIE
72 from .bloomberg import BloombergIE
73 from .bpb import BpbIE
75 from .breakcom import BreakIE
76 from .brightcove import (
80 from .buzzfeed import BuzzFeedIE
81 from .byutv import BYUtvIE
82 from .c56 import C56IE
83 from .camdemy import (
87 from .canalplus import CanalplusIE
88 from .canalc2 import Canalc2IE
89 from .cbs import CBSIE
90 from .cbsnews import CBSNewsIE
91 from .cbssports import CBSSportsIE
92 from .ccc import CCCIE
93 from .ceskatelevize import CeskaTelevizeIE
94 from .channel9 import Channel9IE
95 from .chaturbate import ChaturbateIE
96 from .chilloutzone import ChilloutzoneIE
97 from .chirbit import (
101 from .cinchcast import CinchcastIE
102 from .cinemassacre import CinemassacreIE
103 from .clipfish import ClipfishIE
104 from .cliphunter import CliphunterIE
105 from .clipsyndicate import ClipsyndicateIE
106 from .cloudy import CloudyIE
107 from .clubic import ClubicIE
108 from .clyp import ClypIE
109 from .cmt import CMTIE
110 from .cnet import CNETIE
116 from .collegehumor import CollegeHumorIE
117 from .collegerama import CollegeRamaIE
118 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
119 from .comcarcoff import ComCarCoffIE
120 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
121 from .condenast import CondeNastIE
122 from .cracked import CrackedIE
123 from .criterion import CriterionIE
124 from .crooksandliars import CrooksAndLiarsIE
125 from .crunchyroll import (
127 CrunchyrollShowPlaylistIE
129 from .cspan import CSpanIE
130 from .ctsnews import CtsNewsIE
131 from .dailymotion import (
133 DailymotionPlaylistIE,
141 from .dbtv import DBTVIE
148 from .dctp import DctpTvIE
149 from .deezer import DeezerPlaylistIE
150 from .democracynow import DemocracynowIE
151 from .dfb import DFBIE
152 from .dhm import DHMIE
153 from .dotsub import DotsubIE
154 from .douyutv import DouyuTVIE
155 from .dplay import DPlayIE
156 from .dramafever import (
160 from .dreisat import DreiSatIE
161 from .drbonanza import DRBonanzaIE
162 from .drtuber import DrTuberIE
163 from .drtv import DRTVIE
164 from .dvtv import DVTVIE
165 from .dump import DumpIE
166 from .dumpert import DumpertIE
167 from .defense import DefenseGouvFrIE
168 from .discovery import DiscoveryIE
169 from .dropbox import DropboxIE
170 from .eagleplatform import EaglePlatformIE
171 from .ebaumsworld import EbaumsWorldIE
172 from .echomsk import EchoMskIE
173 from .ehow import EHowIE
174 from .eighttracks import EightTracksIE
175 from .einthusan import EinthusanIE
176 from .eitb import EitbIE
177 from .ellentv import (
181 from .elpais import ElPaisIE
182 from .embedly import EmbedlyIE
183 from .engadget import EngadgetIE
184 from .eporner import EpornerIE
185 from .eroprofile import EroProfileIE
186 from .escapist import EscapistIE
187 from .espn import ESPNIE
188 from .esri import EsriVideoIE
189 from .europa import EuropaIE
190 from .everyonesmixtape import EveryonesMixtapeIE
191 from .exfm import ExfmIE
192 from .expotv import ExpoTVIE
193 from .extremetube import ExtremeTubeIE
194 from .facebook import FacebookIE
195 from .faz import FazIE
196 from .fc2 import FC2IE
197 from .fczenit import FczenitIE
198 from .firstpost import FirstpostIE
199 from .firsttv import FirstTVIE
200 from .fivemin import FiveMinIE
201 from .fivetv import FiveTVIE
202 from .fktv import FKTVIE
203 from .flickr import FlickrIE
204 from .folketinget import FolketingetIE
205 from .footyroom import FootyRoomIE
206 from .fourtube import FourTubeIE
207 from .fox import FOXIE
208 from .foxgay import FoxgayIE
209 from .foxnews import FoxNewsIE
210 from .foxsports import FoxSportsIE
211 from .franceculture import (
213 FranceCultureEmissionIE,
215 from .franceinter import FranceInterIE
216 from .francetv import (
223 from .freesound import FreesoundIE
224 from .freespeech import FreespeechIE
225 from .freevideo import FreeVideoIE
226 from .funimation import FunimationIE
227 from .funnyordie import FunnyOrDieIE
228 from .gameinformer import GameInformerIE
229 from .gamekings import GamekingsIE
230 from .gameone import (
234 from .gamersyde import GamersydeIE
235 from .gamespot import GameSpotIE
236 from .gamestar import GameStarIE
237 from .gametrailers import GametrailersIE
238 from .gazeta import GazetaIE
239 from .gdcvault import GDCVaultIE
240 from .generic import GenericIE
241 from .gfycat import GfycatIE
242 from .giantbomb import GiantBombIE
243 from .giga import GigaIE
244 from .glide import GlideIE
249 from .godtube import GodTubeIE
250 from .goldenmoustache import GoldenMoustacheIE
251 from .golem import GolemIE
252 from .googledrive import GoogleDriveIE
253 from .googleplus import GooglePlusIE
254 from .googlesearch import GoogleSearchIE
255 from .goshgay import GoshgayIE
256 from .gputechconf import GPUTechConfIE
257 from .groupon import GrouponIE
258 from .hark import HarkIE
259 from .hearthisat import HearThisAtIE
260 from .heise import HeiseIE
261 from .hellporno import HellPornoIE
262 from .helsinki import HelsinkiIE
263 from .hentaistigma import HentaiStigmaIE
264 from .historicfilms import HistoricFilmsIE
265 from .history import HistoryIE
266 from .hitbox import HitboxIE, HitboxLiveIE
267 from .hornbunny import HornBunnyIE
268 from .hotnewhiphop import HotNewHipHopIE
269 from .hotstar import HotStarIE
270 from .howcast import HowcastIE
271 from .howstuffworks import HowStuffWorksIE
272 from .huffpost import HuffPostIE
273 from .hypem import HypemIE
274 from .iconosquare import IconosquareIE
288 from .ina import InaIE
289 from .indavideo import (
293 from .infoq import InfoQIE
294 from .instagram import InstagramIE, InstagramUserIE
295 from .internetvideoarchive import InternetVideoArchiveIE
296 from .iprima import IPrimaIE
297 from .iqiyi import IqiyiIE
298 from .ir90tv import Ir90TvIE
303 from .ivideon import IvideonIE
304 from .izlesene import IzleseneIE
305 from .jadorecettepub import JadoreCettePubIE
306 from .jeuxvideo import JeuxVideoIE
307 from .jove import JoveIE
308 from .jwplatform import JWPlatformIE
309 from .jpopsukitv import JpopsukiIE
310 from .kaltura import KalturaIE
311 from .kanalplay import KanalPlayIE
312 from .kankan import KankanIE
313 from .karaoketv import KaraoketvIE
314 from .karrierevideos import KarriereVideosIE
315 from .keezmovies import KeezMoviesIE
316 from .khanacademy import KhanAcademyIE
317 from .kickstarter import KickStarterIE
318 from .keek import KeekIE
319 from .kontrtube import KontrTubeIE
320 from .krasview import KrasViewIE
321 from .ku6 import Ku6IE
330 from .la7 import LA7IE
331 from .laola1tv import Laola1TvIE
332 from .lecture2go import Lecture2GoIE
338 from .libsyn import LibsynIE
339 from .lifenews import (
343 from .limelight import (
346 LimelightChannelListIE,
348 from .liveleak import LiveLeakIE
349 from .livestream import (
351 LivestreamOriginalIE,
352 LivestreamShortenerIE,
354 from .lnkgo import LnkGoIE
355 from .lrt import LRTIE
361 from .macgamestore import MacGameStoreIE
362 from .mailru import MailRuIE
363 from .makertv import MakerTVIE
364 from .malemotion import MalemotionIE
365 from .mdr import MDRIE
366 from .metacafe import MetacafeIE
367 from .metacritic import MetacriticIE
368 from .mgoon import MgoonIE
369 from .minhateca import MinhatecaIE
370 from .ministrygrid import MinistryGridIE
371 from .miomio import MioMioIE
372 from .mit import TechTVMITIE, MITIE, OCWMITIE
373 from .mitele import MiTeleIE
374 from .mixcloud import MixcloudIE
375 from .mlb import MLBIE
376 from .mpora import MporaIE
377 from .moevideo import MoeVideoIE
378 from .mofosex import MofosexIE
379 from .mojvideo import MojvideoIE
380 from .moniker import MonikerIE
381 from .mooshare import MooshareIE
382 from .morningstar import MorningstarIE
383 from .motherless import MotherlessIE
384 from .motorsport import MotorsportIE
385 from .movieclips import MovieClipsIE
386 from .moviezine import MoviezineIE
389 MTVServicesEmbeddedIE,
393 from .muenchentv import MuenchenTVIE
394 from .musicplayon import MusicPlayOnIE
395 from .muzu import MuzuTVIE
396 from .mwave import MwaveIE
397 from .myspace import MySpaceIE, MySpaceAlbumIE
398 from .myspass import MySpassIE
399 from .myvi import MyviIE
400 from .myvideo import MyVideoIE
401 from .myvidster import MyVidsterIE
402 from .nationalgeographic import NationalGeographicIE
403 from .naver import NaverIE
404 from .nba import NBAIE
419 from .ndtv import NDTVIE
420 from .netzkino import NetzkinoIE
421 from .nerdcubed import NerdCubedFeedIE
422 from .nerdist import NerdistIE
423 from .neteasemusic import (
426 NetEaseMusicSingerIE,
429 NetEaseMusicProgramIE,
430 NetEaseMusicDjRadioIE,
432 from .newgrounds import NewgroundsIE
433 from .newstube import NewstubeIE
434 from .nextmedia import (
436 NextMediaActionNewsIE,
439 from .nextmovie import NextMovieIE
440 from .nfb import NFBIE
441 from .nfl import NFLIE
447 from .nick import NickIE
448 from .niconico import NiconicoIE, NiconicoPlaylistIE
449 from .ninegag import NineGagIE
450 from .noco import NocoIE
451 from .normalboots import NormalbootsIE
452 from .nosvideo import NosVideoIE
453 from .nova import NovaIE
454 from .novamov import (
461 from .nowness import (
478 from .npr import NprIE
484 from .ntvde import NTVDeIE
485 from .ntvru import NTVRuIE
486 from .nytimes import (
490 from .nuvid import NuvidIE
491 from .odnoklassniki import OdnoklassnikiIE
492 from .oktoberfesttv import OktoberfestTVIE
493 from .onionstudios import OnionStudiosIE
494 from .ooyala import (
498 from .ora import OraTVIE
505 from .pandoratv import PandoraTVIE
506 from .parliamentliveuk import ParliamentLiveUKIE
507 from .patreon import PatreonIE
508 from .pbs import PBSIE
509 from .periscope import PeriscopeIE
510 from .philharmoniedeparis import PhilharmonieDeParisIE
511 from .phoenix import PhoenixIE
512 from .photobucket import PhotobucketIE
513 from .pinkbike import PinkbikeIE
514 from .planetaplay import PlanetaPlayIE
515 from .pladform import PladformIE
516 from .played import PlayedIE
517 from .playfm import PlayFMIE
518 from .playtvak import PlaytvakIE
519 from .playvid import PlayvidIE
520 from .playwire import PlaywireIE
521 from .pluralsight import (
525 from .podomatic import PodomaticIE
526 from .porn91 import Porn91IE
527 from .pornhd import PornHdIE
528 from .pornhub import (
532 from .pornotube import PornotubeIE
533 from .pornovoisines import PornoVoisinesIE
534 from .pornoxo import PornoXOIE
535 from .primesharetv import PrimeShareTVIE
536 from .promptfile import PromptFileIE
537 from .prosiebensat1 import ProSiebenSat1IE
538 from .puls4 import Puls4IE
539 from .pyvideo import PyvideoIE
540 from .qqmusic import (
547 from .quickvid import QuickVidIE
549 from .radiode import RadioDeIE
550 from .radiojavan import RadioJavanIE
551 from .radiobremen import RadioBremenIE
552 from .radiofrance import RadioFranceIE
557 from .rbmaradio import RBMARadioIE
558 from .rds import RDSIE
559 from .redtube import RedTubeIE
560 from .regiotv import RegioTVIE
561 from .restudy import RestudyIE
562 from .reverbnation import ReverbNationIE
563 from .revision3 import Revision3IE
564 from .ringtv import RingTVIE
565 from .ro220 import Ro220IE
566 from .rottentomatoes import RottenTomatoesIE
567 from .roxwel import RoxwelIE
568 from .rtbf import RTBFIE
569 from .rte import RteIE, RteRadioIE
570 from .rtlnl import RtlNlIE
571 from .rtl2 import RTL2IE
572 from .rtp import RTPIE
573 from .rts import RTSIE
574 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
575 from .rtvnh import RTVNHIE
576 from .ruhd import RUHDIE
577 from .rutube import (
584 from .rutv import RUTVIE
585 from .ruutu import RuutuIE
586 from .sandia import SandiaIE
587 from .safari import (
591 from .sapo import SapoIE
592 from .savefrom import SaveFromIE
593 from .sbs import SBSIE
594 from .scivee import SciVeeIE
595 from .screencast import ScreencastIE
596 from .screencastomatic import ScreencastOMaticIE
597 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
598 from .senateisvp import SenateISVPIE
599 from .servingsys import ServingSysIE
600 from .sexu import SexuIE
601 from .sexykarma import SexyKarmaIE
602 from .shahid import ShahidIE
603 from .shared import SharedIE
604 from .sharesix import ShareSixIE
605 from .sina import SinaIE
606 from .skynewsarabia import (
608 SkyNewsArabiaArticleIE,
610 from .slideshare import SlideshareIE
611 from .slutload import SlutloadIE
612 from .smotri import (
618 from .snagfilms import (
622 from .snotr import SnotrIE
623 from .sohu import SohuIE
624 from .soundcloud import (
628 SoundcloudPlaylistIE,
631 from .soundgasm import (
635 from .southpark import (
642 from .space import SpaceIE
643 from .spankbang import SpankBangIE
644 from .spankwire import SpankwireIE
645 from .spiegel import SpiegelIE, SpiegelArticleIE
646 from .spiegeltv import SpiegeltvIE
647 from .spike import SpikeIE
648 from .stitcher import StitcherIE
649 from .sport5 import Sport5IE
650 from .sportbox import (
654 from .sportdeutschland import SportDeutschlandIE
655 from .srgssr import (
659 from .srmediathek import SRMediathekIE
660 from .ssa import SSAIE
661 from .stanfordoc import StanfordOpenClassroomIE
662 from .steam import SteamIE
663 from .streamcloud import StreamcloudIE
664 from .streamcz import StreamCZIE
665 from .streetvoice import StreetVoiceIE
666 from .sunporno import SunPornoIE
671 from .swrmediathek import SWRMediathekIE
672 from .syfy import SyfyIE
673 from .sztvhu import SztvHuIE
674 from .tagesschau import TagesschauIE
675 from .tapely import TapelyIE
676 from .tass import TassIE
677 from .teachertube import (
681 from .teachingchannel import TeachingChannelIE
682 from .teamcoco import TeamcocoIE
683 from .techtalks import TechTalksIE
684 from .ted import TEDIE
685 from .tele13 import Tele13IE
686 from .telebruxelles import TeleBruxellesIE
687 from .telecinco import TelecincoIE
688 from .telegraaf import TelegraafIE
689 from .telemb import TeleMBIE
690 from .teletask import TeleTaskIE
691 from .tenplay import TenPlayIE
692 from .testurl import TestURLIE
693 from .tf1 import TF1IE
694 from .theintercept import TheInterceptIE
695 from .theonion import TheOnionIE
696 from .theplatform import (
700 from .thesixtyone import TheSixtyOneIE
701 from .thisamericanlife import ThisAmericanLifeIE
702 from .thisav import ThisAVIE
703 from .tinypic import TinyPicIE
704 from .tlc import TlcDeIE
709 from .tnaflix import (
714 from .toggle import ToggleIE
715 from .thvideo import (
719 from .toutv import TouTvIE
720 from .toypics import ToypicsUserIE, ToypicsIE
721 from .traileraddict import TrailerAddictIE
722 from .trilulilu import TriluliluIE
723 from .trutube import TruTubeIE
724 from .tube8 import Tube8IE
725 from .tubitv import TubiTvIE
726 from .tudou import TudouIE
727 from .tumblr import TumblrIE
728 from .tunein import (
735 from .turbo import TurboIE
736 from .tutv import TutvIE
741 from .tv4 import TV4IE
746 from .tvigle import TvigleIE
747 from .tvland import TVLandIE
748 from .tvp import TvpIE, TvpSeriesIE
749 from .tvplay import TVPlayIE
750 from .tweakers import TweakersIE
751 from .twentyfourvideo import TwentyFourVideoIE
752 from .twentymin import TwentyMinutenIE
753 from .twentytwotracks import (
755 TwentyTwoTracksGenreIE
757 from .twitch import (
762 TwitchPastBroadcastsIE,
766 from .twitter import TwitterCardIE, TwitterIE
767 from .ubu import UbuIE
772 from .udn import UDNEmbedIE
773 from .ultimedia import UltimediaIE
774 from .unistra import UnistraIE
775 from .urort import UrortIE
776 from .ustream import UstreamIE, UstreamChannelIE
777 from .varzesh3 import Varzesh3IE
778 from .vbox7 import Vbox7IE
779 from .veehd import VeeHDIE
780 from .veoh import VeohIE
781 from .vessel import VesselIE
782 from .vesti import VestiIE
783 from .vevo import VevoIE
789 from .vh1 import VH1IE
790 from .vice import ViceIE
791 from .viddler import ViddlerIE
792 from .videodetective import VideoDetectiveIE
793 from .videofyme import VideofyMeIE
794 from .videomega import VideoMegaIE
795 from .videomore import (
800 from .videopremium import VideoPremiumIE
801 from .videott import VideoTtIE
802 from .vidme import VidmeIE
803 from .vidzi import VidziIE
804 from .vier import VierIE, VierVideosIE
805 from .viewster import ViewsterIE
806 from .viidea import ViideaIE
817 from .vimple import VimpleIE
830 from .vlive import VLiveIE
831 from .vodlocker import VodlockerIE
832 from .voicerepublic import VoiceRepublicIE
833 from .vporn import VpornIE
834 from .vrt import VRTIE
835 from .vube import VubeIE
836 from .vuclip import VuClipIE
837 from .vulture import VultureIE
838 from .walla import WallaIE
839 from .washingtonpost import WashingtonPostIE
840 from .wat import WatIE
841 from .wayofthemaster import WayOfTheMasterIE
847 from .webofstories import (
849 WebOfStoriesPlaylistIE,
851 from .weibo import WeiboIE
852 from .wimp import WimpIE
853 from .wistia import WistiaIE
854 from .worldstarhiphop import WorldStarHipHopIE
855 from .wrzuta import WrzutaIE
856 from .wsj import WSJIE
857 from .xbef import XBefIE
858 from .xboxclips import XboxClipsIE
859 from .xfileshare import XFileShareIE
860 from .xhamster import (
864 from .xminus import XMinusIE
865 from .xnxx import XNXXIE
866 from .xstream import XstreamIE
867 from .xtube import XTubeUserIE, XTubeIE
868 from .xuite import XuiteIE
869 from .xvideos import XVideosIE
870 from .xxxymovies import XXXYMoviesIE
875 from .yam import YamIE
876 from .yandexmusic import (
879 YandexMusicPlaylistIE,
881 from .yesjapan import YesJapanIE
882 from .yinyuetai import YinYueTaiIE
883 from .ynet import YnetIE
884 from .youjizz import YouJizzIE
885 from .youku import YoukuIE
886 from .youporn import YouPornIE
887 from .yourupload import YourUploadIE
888 from .youtube import (
894 YoutubeRecommendedIE,
899 YoutubeSubscriptionsIE,
900 YoutubeTruncatedIDIE,
901 YoutubeTruncatedURLIE,
906 from .zapiks import ZapiksIE
907 from .zdf import ZDFIE, ZDFChannelIE
908 from .zingmp3 import (
915 for name, klass in globals().items()
916 if name.endswith('IE') and name != 'GenericIE'
918 _ALL_CLASSES.append(GenericIE)
921 def gen_extractors():
922 """ Return a list of an instance of every supported extractor.
923 The order does matter; the first extractor matched is the one handling the URL.
925 return [klass() for klass in _ALL_CLASSES]
928 def list_extractors(age_limit):
930 Return a list of extractors that are suitable for the given age,
931 sorted by extractor ID.
935 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
936 key=lambda ie: ie.IE_NAME.lower())
939 def get_info_extractor(ie_name):
940 """Returns the info extractor class with the given ie_name"""
941 return globals()[ie_name + 'IE']