1 from __future__ import unicode_literals
4 from .abc7news import Abc7NewsIE
5 from .academicearth import AcademicEarthCourseIE
6 from .addanime import AddAnimeIE
11 from .adultswim import AdultSwimIE
12 from .aftenposten import AftenpostenIE
13 from .aftonbladet import AftonbladetIE
14 from .airmozilla import AirMozillaIE
15 from .aljazeera import AlJazeeraIE
16 from .alphaporno import AlphaPornoIE
17 from .anitube import AnitubeIE
18 from .anysex import AnySexIE
19 from .aol import AolIE
20 from .allocine import AllocineIE
21 from .aparat import AparatIE
22 from .appleconnect import AppleConnectIE
23 from .appletrailers import AppleTrailersIE
24 from .archiveorg import ArchiveOrgIE
39 from .atresplayer import AtresPlayerIE
40 from .atttechchannel import ATTTechChannelIE
41 from .audiomack import AudiomackIE, AudiomackAlbumIE
42 from .azubu import AzubuIE
43 from .baidu import BaiduVideoIE
44 from .bambuser import BambuserIE, BambuserChannelIE
45 from .bandcamp import BandcampIE, BandcampAlbumIE
51 from .beeg import BeegIE
52 from .behindkink import BehindKinkIE
53 from .beatportpro import BeatportProIE
54 from .bet import BetIE
55 from .bild import BildIE
56 from .bilibili import BiliBiliIE
57 from .bleacherreport import (
61 from .blinkx import BlinkxIE
62 from .bliptv import BlipTVIE, BlipTVUserIE
63 from .bloomberg import BloombergIE
64 from .bpb import BpbIE
66 from .breakcom import BreakIE
67 from .brightcove import BrightcoveIE
68 from .buzzfeed import BuzzFeedIE
69 from .byutv import BYUtvIE
70 from .c56 import C56IE
71 from .camdemy import (
75 from .canal13cl import Canal13clIE
76 from .canalplus import CanalplusIE
77 from .canalc2 import Canalc2IE
78 from .cbs import CBSIE
79 from .cbsnews import CBSNewsIE
80 from .cbssports import CBSSportsIE
81 from .ccc import CCCIE
82 from .ceskatelevize import CeskaTelevizeIE
83 from .channel9 import Channel9IE
84 from .chaturbate import ChaturbateIE
85 from .chilloutzone import ChilloutzoneIE
86 from .chirbit import (
90 from .cinchcast import CinchcastIE
91 from .cinemassacre import CinemassacreIE
92 from .clipfish import ClipfishIE
93 from .cliphunter import CliphunterIE
94 from .clipsyndicate import ClipsyndicateIE
95 from .cloudy import CloudyIE
96 from .clubic import ClubicIE
97 from .clyp import ClypIE
98 from .cmt import CMTIE
99 from .cnet import CNETIE
105 from .collegehumor import CollegeHumorIE
106 from .collegerama import CollegeRamaIE
107 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
108 from .comcarcoff import ComCarCoffIE
109 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
110 from .condenast import CondeNastIE
111 from .cracked import CrackedIE
112 from .criterion import CriterionIE
113 from .crooksandliars import CrooksAndLiarsIE
114 from .crunchyroll import (
116 CrunchyrollShowPlaylistIE
118 from .cspan import CSpanIE
119 from .ctsnews import CtsNewsIE
120 from .dailymotion import (
122 DailymotionPlaylistIE,
126 from .daum import DaumIE
127 from .dbtv import DBTVIE
128 from .dcn import DCNIE
129 from .dctp import DctpTvIE
130 from .deezer import DeezerPlaylistIE
131 from .democracynow import DemocracynowIE
132 from .dfb import DFBIE
133 from .dhm import DHMIE
134 from .dotsub import DotsubIE
135 from .douyutv import DouyuTVIE
136 from .dramafever import (
140 from .dreisat import DreiSatIE
141 from .drbonanza import DRBonanzaIE
142 from .drtuber import DrTuberIE
143 from .drtv import DRTVIE
144 from .dvtv import DVTVIE
145 from .dump import DumpIE
146 from .dumpert import DumpertIE
147 from .defense import DefenseGouvFrIE
148 from .discovery import DiscoveryIE
149 from .dropbox import DropboxIE
150 from .eagleplatform import EaglePlatformIE
151 from .ebaumsworld import EbaumsWorldIE
152 from .echomsk import EchoMskIE
153 from .ehow import EHowIE
154 from .eighttracks import EightTracksIE
155 from .einthusan import EinthusanIE
156 from .eitb import EitbIE
157 from .ellentv import (
161 from .elpais import ElPaisIE
162 from .embedly import EmbedlyIE
163 from .engadget import EngadgetIE
164 from .eporner import EpornerIE
165 from .eroprofile import EroProfileIE
166 from .escapist import EscapistIE
167 from .espn import ESPNIE
168 from .esri import EsriVideoIE
169 from .europa import EuropaIE
170 from .everyonesmixtape import EveryonesMixtapeIE
171 from .exfm import ExfmIE
172 from .expotv import ExpoTVIE
173 from .extremetube import ExtremeTubeIE
174 from .facebook import FacebookIE
175 from .faz import FazIE
176 from .fc2 import FC2IE
177 from .fczenit import FczenitIE
178 from .firstpost import FirstpostIE
179 from .firsttv import FirstTVIE
180 from .fivemin import FiveMinIE
181 from .fivetv import FiveTVIE
182 from .fktv import FKTVIE
183 from .flickr import FlickrIE
184 from .folketinget import FolketingetIE
185 from .footyroom import FootyRoomIE
186 from .fourtube import FourTubeIE
187 from .foxgay import FoxgayIE
188 from .foxnews import FoxNewsIE
189 from .foxsports import FoxSportsIE
190 from .franceculture import FranceCultureIE
191 from .franceinter import FranceInterIE
192 from .francetv import (
199 from .freesound import FreesoundIE
200 from .freespeech import FreespeechIE
201 from .freevideo import FreeVideoIE
202 from .funnyordie import FunnyOrDieIE
203 from .gamekings import GamekingsIE
204 from .gameone import (
208 from .gamersyde import GamersydeIE
209 from .gamespot import GameSpotIE
210 from .gamestar import GameStarIE
211 from .gametrailers import GametrailersIE
212 from .gazeta import GazetaIE
213 from .gdcvault import GDCVaultIE
214 from .generic import GenericIE
215 from .gfycat import GfycatIE
216 from .giantbomb import GiantBombIE
217 from .giga import GigaIE
218 from .glide import GlideIE
223 from .godtube import GodTubeIE
224 from .goldenmoustache import GoldenMoustacheIE
225 from .golem import GolemIE
226 from .googleplus import GooglePlusIE
227 from .googlesearch import GoogleSearchIE
228 from .gorillavid import GorillaVidIE
229 from .goshgay import GoshgayIE
230 from .groupon import GrouponIE
231 from .hark import HarkIE
232 from .hearthisat import HearThisAtIE
233 from .heise import HeiseIE
234 from .hellporno import HellPornoIE
235 from .helsinki import HelsinkiIE
236 from .hentaistigma import HentaiStigmaIE
237 from .historicfilms import HistoricFilmsIE
238 from .history import HistoryIE
239 from .hitbox import HitboxIE, HitboxLiveIE
240 from .hornbunny import HornBunnyIE
241 from .hotnewhiphop import HotNewHipHopIE
242 from .howcast import HowcastIE
243 from .howstuffworks import HowStuffWorksIE
244 from .huffpost import HuffPostIE
245 from .hypem import HypemIE
246 from .iconosquare import IconosquareIE
247 from .ign import IGNIE, OneUPIE
256 from .ina import InaIE
257 from .indavideo import (
261 from .infoq import InfoQIE
262 from .instagram import InstagramIE, InstagramUserIE
263 from .internetvideoarchive import InternetVideoArchiveIE
264 from .iprima import IPrimaIE
265 from .iqiyi import IqiyiIE
266 from .ir90tv import Ir90TvIE
271 from .izlesene import IzleseneIE
272 from .jadorecettepub import JadoreCettePubIE
273 from .jeuxvideo import JeuxVideoIE
274 from .jove import JoveIE
275 from .jukebox import JukeboxIE
276 from .jpopsukitv import JpopsukiIE
277 from .kaltura import KalturaIE
278 from .kanalplay import KanalPlayIE
279 from .kankan import KankanIE
280 from .karaoketv import KaraoketvIE
281 from .karrierevideos import KarriereVideosIE
282 from .keezmovies import KeezMoviesIE
283 from .khanacademy import KhanAcademyIE
284 from .kickstarter import KickStarterIE
285 from .keek import KeekIE
286 from .kontrtube import KontrTubeIE
287 from .krasview import KrasViewIE
288 from .ku6 import Ku6IE
297 from .la7 import LA7IE
298 from .laola1tv import Laola1TvIE
299 from .lecture2go import Lecture2GoIE
305 from .libsyn import LibsynIE
306 from .lifenews import (
310 from .limelight import (
313 LimelightChannelListIE,
315 from .liveleak import LiveLeakIE
316 from .livestream import (
318 LivestreamOriginalIE,
319 LivestreamShortenerIE,
321 from .lnkgo import LnkGoIE
322 from .lrt import LRTIE
328 from .macgamestore import MacGameStoreIE
329 from .mailru import MailRuIE
330 from .malemotion import MalemotionIE
331 from .mdr import MDRIE
332 from .metacafe import MetacafeIE
333 from .metacritic import MetacriticIE
334 from .mgoon import MgoonIE
335 from .minhateca import MinhatecaIE
336 from .ministrygrid import MinistryGridIE
337 from .miomio import MioMioIE
338 from .mit import TechTVMITIE, MITIE, OCWMITIE
339 from .mitele import MiTeleIE
340 from .mixcloud import MixcloudIE
341 from .mlb import MLBIE
342 from .mpora import MporaIE
343 from .moevideo import MoeVideoIE
344 from .mofosex import MofosexIE
345 from .mojvideo import MojvideoIE
346 from .moniker import MonikerIE
347 from .mooshare import MooshareIE
348 from .morningstar import MorningstarIE
349 from .motherless import MotherlessIE
350 from .motorsport import MotorsportIE
351 from .movieclips import MovieClipsIE
352 from .moviezine import MoviezineIE
353 from .movshare import MovShareIE
356 MTVServicesEmbeddedIE,
360 from .muenchentv import MuenchenTVIE
361 from .musicplayon import MusicPlayOnIE
362 from .muzu import MuzuTVIE
363 from .mwave import MwaveIE
364 from .myspace import MySpaceIE, MySpaceAlbumIE
365 from .myspass import MySpassIE
366 from .myvi import MyviIE
367 from .myvideo import MyVideoIE
368 from .myvidster import MyVidsterIE
369 from .nationalgeographic import NationalGeographicIE
370 from .naver import NaverIE
371 from .nba import NBAIE
386 from .ndtv import NDTVIE
387 from .netzkino import NetzkinoIE
388 from .nerdcubed import NerdCubedFeedIE
389 from .nerdist import NerdistIE
390 from .neteasemusic import (
393 NetEaseMusicSingerIE,
396 NetEaseMusicProgramIE,
397 NetEaseMusicDjRadioIE,
399 from .newgrounds import NewgroundsIE
400 from .newstube import NewstubeIE
401 from .nextmedia import (
403 NextMediaActionNewsIE,
406 from .nfb import NFBIE
407 from .nfl import NFLIE
413 from .niconico import NiconicoIE, NiconicoPlaylistIE
414 from .ninegag import NineGagIE
415 from .noco import NocoIE
416 from .normalboots import NormalbootsIE
417 from .nosvideo import NosVideoIE
418 from .nova import NovaIE
419 from .novamov import NovaMovIE
420 from .nowness import (
425 from .nowtv import NowTVIE
426 from .nowvideo import NowVideoIE
440 from .ntvde import NTVDeIE
441 from .ntvru import NTVRuIE
442 from .nytimes import (
446 from .nuvid import NuvidIE
447 from .odnoklassniki import OdnoklassnikiIE
448 from .oktoberfesttv import OktoberfestTVIE
449 from .onionstudios import OnionStudiosIE
450 from .ooyala import (
460 from .parliamentliveuk import ParliamentLiveUKIE
461 from .patreon import PatreonIE
462 from .pbs import PBSIE
463 from .periscope import (
467 from .philharmoniedeparis import PhilharmonieDeParisIE
468 from .phoenix import PhoenixIE
469 from .photobucket import PhotobucketIE
470 from .pinkbike import PinkbikeIE
471 from .planetaplay import PlanetaPlayIE
472 from .pladform import PladformIE
473 from .played import PlayedIE
474 from .playfm import PlayFMIE
475 from .playtvak import PlaytvakIE
476 from .playvid import PlayvidIE
477 from .playwire import PlaywireIE
478 from .pluralsight import (
482 from .podomatic import PodomaticIE
483 from .porn91 import Porn91IE
484 from .pornhd import PornHdIE
485 from .pornhub import (
489 from .pornotube import PornotubeIE
490 from .pornovoisines import PornoVoisinesIE
491 from .pornoxo import PornoXOIE
492 from .primesharetv import PrimeShareTVIE
493 from .promptfile import PromptFileIE
494 from .prosiebensat1 import ProSiebenSat1IE
495 from .puls4 import Puls4IE
496 from .pyvideo import PyvideoIE
497 from .qqmusic import (
504 from .quickvid import QuickVidIE
506 from .radiode import RadioDeIE
507 from .radiojavan import RadioJavanIE
508 from .radiobremen import RadioBremenIE
509 from .radiofrance import RadioFranceIE
510 from .rai import RaiIE
511 from .rbmaradio import RBMARadioIE
512 from .rds import RDSIE
513 from .redtube import RedTubeIE
514 from .restudy import RestudyIE
515 from .reverbnation import ReverbNationIE
516 from .ringtv import RingTVIE
517 from .ro220 import Ro220IE
518 from .rottentomatoes import RottenTomatoesIE
519 from .roxwel import RoxwelIE
520 from .rtbf import RTBFIE
521 from .rte import RteIE
522 from .rtlnl import RtlNlIE
523 from .rtl2 import RTL2IE
524 from .rtp import RTPIE
525 from .rts import RTSIE
526 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
527 from .rtvnh import RTVNHIE
528 from .ruhd import RUHDIE
529 from .rutube import (
536 from .rutv import RUTVIE
537 from .ruutu import RuutuIE
538 from .sandia import SandiaIE
539 from .safari import (
543 from .sapo import SapoIE
544 from .savefrom import SaveFromIE
545 from .sbs import SBSIE
546 from .scivee import SciVeeIE
547 from .screencast import ScreencastIE
548 from .screencastomatic import ScreencastOMaticIE
549 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
550 from .senateisvp import SenateISVPIE
551 from .servingsys import ServingSysIE
552 from .sexu import SexuIE
553 from .sexykarma import SexyKarmaIE
554 from .shahid import ShahidIE
555 from .shared import SharedIE
556 from .sharesix import ShareSixIE
557 from .sina import SinaIE
558 from .slideshare import SlideshareIE
559 from .slutload import SlutloadIE
560 from .smotri import (
566 from .snagfilms import (
570 from .snotr import SnotrIE
571 from .sohu import SohuIE
572 from .soompi import (
576 from .soundcloud import (
582 from .soundgasm import (
586 from .southpark import (
593 from .space import SpaceIE
594 from .spankbang import SpankBangIE
595 from .spankwire import SpankwireIE
596 from .spiegel import SpiegelIE, SpiegelArticleIE
597 from .spiegeltv import SpiegeltvIE
598 from .spike import SpikeIE
599 from .stitcher import StitcherIE
600 from .sport5 import Sport5IE
601 from .sportbox import (
605 from .sportdeutschland import SportDeutschlandIE
606 from .srf import SrfIE
607 from .srmediathek import SRMediathekIE
608 from .ssa import SSAIE
609 from .stanfordoc import StanfordOpenClassroomIE
610 from .steam import SteamIE
611 from .streamcloud import StreamcloudIE
612 from .streamcz import StreamCZIE
613 from .streetvoice import StreetVoiceIE
614 from .sunporno import SunPornoIE
619 from .swrmediathek import SWRMediathekIE
620 from .syfy import SyfyIE
621 from .sztvhu import SztvHuIE
622 from .tagesschau import TagesschauIE
623 from .tapely import TapelyIE
624 from .tass import TassIE
625 from .teachertube import (
629 from .teachingchannel import TeachingChannelIE
630 from .teamcoco import TeamcocoIE
631 from .techtalks import TechTalksIE
632 from .ted import TEDIE
633 from .telebruxelles import TeleBruxellesIE
634 from .telecinco import TelecincoIE
635 from .telegraaf import TelegraafIE
636 from .telemb import TeleMBIE
637 from .teletask import TeleTaskIE
638 from .tenplay import TenPlayIE
639 from .testurl import TestURLIE
640 from .testtube import TestTubeIE
641 from .tf1 import TF1IE
642 from .theonion import TheOnionIE
643 from .theplatform import (
647 from .thesixtyone import TheSixtyOneIE
648 from .thisamericanlife import ThisAmericanLifeIE
649 from .thisav import ThisAVIE
650 from .tinypic import TinyPicIE
651 from .tlc import TlcIE, TlcDeIE
656 from .tnaflix import (
661 from .thvideo import (
665 from .toutv import TouTvIE
666 from .toypics import ToypicsUserIE, ToypicsIE
667 from .traileraddict import TrailerAddictIE
668 from .trilulilu import TriluliluIE
669 from .trutube import TruTubeIE
670 from .tube8 import Tube8IE
671 from .tubitv import TubiTvIE
672 from .tudou import TudouIE
673 from .tumblr import TumblrIE
674 from .tunein import TuneInIE
675 from .turbo import TurboIE
676 from .tutv import TutvIE
681 from .tv4 import TV4IE
686 from .tvigle import TvigleIE
687 from .tvp import TvpIE, TvpSeriesIE
688 from .tvplay import TVPlayIE
689 from .tweakers import TweakersIE
690 from .twentyfourvideo import TwentyFourVideoIE
691 from .twentytwotracks import (
693 TwentyTwoTracksGenreIE
695 from .twitch import (
700 TwitchPastBroadcastsIE,
704 from .twitter import TwitterCardIE, TwitterIE
705 from .ubu import UbuIE
710 from .udn import UDNEmbedIE
711 from .ultimedia import UltimediaIE
712 from .unistra import UnistraIE
713 from .urort import UrortIE
714 from .ustream import UstreamIE, UstreamChannelIE
715 from .varzesh3 import Varzesh3IE
716 from .vbox7 import Vbox7IE
717 from .veehd import VeeHDIE
718 from .veoh import VeohIE
719 from .vessel import VesselIE
720 from .vesti import VestiIE
721 from .vevo import VevoIE
727 from .vh1 import VH1IE
728 from .vice import ViceIE
729 from .viddler import ViddlerIE
730 from .videodetective import VideoDetectiveIE
731 from .videolecturesnet import VideoLecturesNetIE
732 from .videofyme import VideofyMeIE
733 from .videomega import VideoMegaIE
734 from .videopremium import VideoPremiumIE
735 from .videott import VideoTtIE
736 from .videoweed import VideoWeedIE
737 from .vidme import VidmeIE
738 from .vidzi import VidziIE
739 from .vier import VierIE, VierVideosIE
740 from .viewster import ViewsterIE
751 from .vimple import VimpleIE
764 from .vlive import VLiveIE
765 from .vodlocker import VodlockerIE
766 from .voicerepublic import VoiceRepublicIE
767 from .vporn import VpornIE
768 from .vrt import VRTIE
769 from .vube import VubeIE
770 from .vuclip import VuClipIE
771 from .vulture import VultureIE
772 from .walla import WallaIE
773 from .washingtonpost import WashingtonPostIE
774 from .wat import WatIE
775 from .wayofthemaster import WayOfTheMasterIE
781 from .webofstories import (
783 WebOfStoriesPlaylistIE,
785 from .weibo import WeiboIE
786 from .wimp import WimpIE
787 from .wistia import WistiaIE
788 from .worldstarhiphop import WorldStarHipHopIE
789 from .wrzuta import WrzutaIE
790 from .wsj import WSJIE
791 from .xbef import XBefIE
792 from .xboxclips import XboxClipsIE
793 from .xhamster import (
797 from .xminus import XMinusIE
798 from .xnxx import XNXXIE
799 from .xstream import XstreamIE
800 from .xtube import XTubeUserIE, XTubeIE
801 from .xuite import XuiteIE
802 from .xvideos import XVideosIE
803 from .xxxymovies import XXXYMoviesIE
808 from .yam import YamIE
809 from .yandexmusic import (
812 YandexMusicPlaylistIE,
814 from .yesjapan import YesJapanIE
815 from .yinyuetai import YinYueTaiIE
816 from .ynet import YnetIE
817 from .youjizz import YouJizzIE
818 from .youku import YoukuIE
819 from .youporn import YouPornIE
820 from .yourupload import YourUploadIE
821 from .youtube import (
827 YoutubeRecommendedIE,
832 YoutubeSubscriptionsIE,
833 YoutubeTruncatedIDIE,
834 YoutubeTruncatedURLIE,
838 from .zapiks import ZapiksIE
839 from .zdf import ZDFIE, ZDFChannelIE
840 from .zingmp3 import (
847 for name, klass in globals().items()
848 if name.endswith('IE') and name != 'GenericIE'
850 _ALL_CLASSES.append(GenericIE)
853 def gen_extractors():
854 """ Return a list of an instance of every supported extractor.
855 The order does matter; the first extractor matched is the one handling the URL.
857 return [klass() for klass in _ALL_CLASSES]
860 def list_extractors(age_limit):
862 Return a list of extractors that are suitable for the given age,
863 sorted by extractor ID.
867 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
868 key=lambda ie: ie.IE_NAME.lower())
871 def get_info_extractor(ie_name):
872 """Returns the info extractor class with the given ie_name"""
873 return globals()[ie_name + 'IE']