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