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 (
15 from .adultswim import AdultSwimIE
16 from .aftenposten import AftenpostenIE
17 from .aftonbladet import AftonbladetIE
18 from .airmozilla import AirMozillaIE
19 from .aljazeera import AlJazeeraIE
20 from .alphaporno import AlphaPornoIE
21 from .anitube import AnitubeIE
22 from .anysex import AnySexIE
23 from .aol import AolIE
24 from .allocine import AllocineIE
25 from .aparat import AparatIE
26 from .appleconnect import AppleConnectIE
27 from .appletrailers import AppleTrailersIE
28 from .archiveorg import ArchiveOrgIE
43 from .atresplayer import AtresPlayerIE
44 from .atttechchannel import ATTTechChannelIE
45 from .audiomack import AudiomackIE, AudiomackAlbumIE
46 from .azubu import AzubuIE
47 from .baidu import BaiduVideoIE
48 from .bambuser import BambuserIE, BambuserChannelIE
49 from .bandcamp import BandcampIE, BandcampAlbumIE
55 from .beeg import BeegIE
56 from .behindkink import BehindKinkIE
57 from .beatportpro import BeatportProIE
58 from .bet import BetIE
59 from .bild import BildIE
60 from .bilibili import BiliBiliIE
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 (
71 from .buzzfeed import BuzzFeedIE
72 from .byutv import BYUtvIE
73 from .c56 import C56IE
74 from .camdemy import (
78 from .canal13cl import Canal13clIE
79 from .canalplus import CanalplusIE
80 from .canalc2 import Canalc2IE
81 from .cbs import CBSIE
82 from .cbsnews import CBSNewsIE
83 from .cbssports import CBSSportsIE
84 from .ccc import CCCIE
85 from .ceskatelevize import CeskaTelevizeIE
86 from .channel9 import Channel9IE
87 from .chaturbate import ChaturbateIE
88 from .chilloutzone import ChilloutzoneIE
89 from .chirbit import (
93 from .cinchcast import CinchcastIE
94 from .cinemassacre import CinemassacreIE
95 from .clipfish import ClipfishIE
96 from .cliphunter import CliphunterIE
97 from .clipsyndicate import ClipsyndicateIE
98 from .cloudy import CloudyIE
99 from .clubic import ClubicIE
100 from .clyp import ClypIE
101 from .cmt import CMTIE
102 from .cnet import CNETIE
108 from .collegehumor import CollegeHumorIE
109 from .collegerama import CollegeRamaIE
110 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
111 from .comcarcoff import ComCarCoffIE
112 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
113 from .condenast import CondeNastIE
114 from .cracked import CrackedIE
115 from .criterion import CriterionIE
116 from .crooksandliars import CrooksAndLiarsIE
117 from .crunchyroll import (
119 CrunchyrollShowPlaylistIE
121 from .cspan import CSpanIE
122 from .ctsnews import CtsNewsIE
123 from .dailymotion import (
125 DailymotionPlaylistIE,
129 from .daum import DaumIE
130 from .dbtv import DBTVIE
131 from .dcn import DCNIE
132 from .dctp import DctpTvIE
133 from .deezer import DeezerPlaylistIE
134 from .democracynow import DemocracynowIE
135 from .dfb import DFBIE
136 from .dhm import DHMIE
137 from .dotsub import DotsubIE
138 from .douyutv import DouyuTVIE
139 from .dplay import DPlayIE
140 from .dramafever import (
144 from .dreisat import DreiSatIE
145 from .drbonanza import DRBonanzaIE
146 from .drtuber import DrTuberIE
147 from .drtv import DRTVIE
148 from .dvtv import DVTVIE
149 from .dump import DumpIE
150 from .dumpert import DumpertIE
151 from .defense import DefenseGouvFrIE
152 from .discovery import DiscoveryIE
153 from .dropbox import DropboxIE
154 from .eagleplatform import EaglePlatformIE
155 from .ebaumsworld import EbaumsWorldIE
156 from .echomsk import EchoMskIE
157 from .ehow import EHowIE
158 from .eighttracks import EightTracksIE
159 from .einthusan import EinthusanIE
160 from .eitb import EitbIE
161 from .ellentv import (
165 from .elpais import ElPaisIE
166 from .embedly import EmbedlyIE
167 from .engadget import EngadgetIE
168 from .eporner import EpornerIE
169 from .eroprofile import EroProfileIE
170 from .escapist import EscapistIE
171 from .espn import ESPNIE
172 from .esri import EsriVideoIE
173 from .europa import EuropaIE
174 from .everyonesmixtape import EveryonesMixtapeIE
175 from .exfm import ExfmIE
176 from .expotv import ExpoTVIE
177 from .extremetube import ExtremeTubeIE
178 from .facebook import FacebookIE
179 from .faz import FazIE
180 from .fc2 import FC2IE
181 from .fczenit import FczenitIE
182 from .firstpost import FirstpostIE
183 from .firsttv import FirstTVIE
184 from .fivemin import FiveMinIE
185 from .fivetv import FiveTVIE
186 from .fktv import FKTVIE
187 from .flickr import FlickrIE
188 from .folketinget import FolketingetIE
189 from .footyroom import FootyRoomIE
190 from .fourtube import FourTubeIE
191 from .foxgay import FoxgayIE
192 from .foxnews import FoxNewsIE
193 from .foxsports import FoxSportsIE
194 from .franceculture import FranceCultureIE
195 from .franceinter import FranceInterIE
196 from .francetv import (
203 from .freesound import FreesoundIE
204 from .freespeech import FreespeechIE
205 from .freevideo import FreeVideoIE
206 from .funnyordie import FunnyOrDieIE
207 from .gamekings import GamekingsIE
208 from .gameone import (
212 from .gamersyde import GamersydeIE
213 from .gamespot import GameSpotIE
214 from .gamestar import GameStarIE
215 from .gametrailers import GametrailersIE
216 from .gazeta import GazetaIE
217 from .gdcvault import GDCVaultIE
218 from .generic import GenericIE
219 from .gfycat import GfycatIE
220 from .giantbomb import GiantBombIE
221 from .giga import GigaIE
222 from .glide import GlideIE
227 from .godtube import GodTubeIE
228 from .goldenmoustache import GoldenMoustacheIE
229 from .golem import GolemIE
230 from .googleplus import GooglePlusIE
231 from .googlesearch import GoogleSearchIE
232 from .goshgay import GoshgayIE
233 from .groupon import GrouponIE
234 from .hark import HarkIE
235 from .hearthisat import HearThisAtIE
236 from .heise import HeiseIE
237 from .hellporno import HellPornoIE
238 from .helsinki import HelsinkiIE
239 from .hentaistigma import HentaiStigmaIE
240 from .historicfilms import HistoricFilmsIE
241 from .history import HistoryIE
242 from .hitbox import HitboxIE, HitboxLiveIE
243 from .hornbunny import HornBunnyIE
244 from .hotnewhiphop import HotNewHipHopIE
245 from .howcast import HowcastIE
246 from .howstuffworks import HowStuffWorksIE
247 from .huffpost import HuffPostIE
248 from .hypem import HypemIE
249 from .iconosquare import IconosquareIE
250 from .ign import IGNIE, OneUPIE
259 from .ina import InaIE
260 from .indavideo import (
264 from .infoq import InfoQIE
265 from .instagram import InstagramIE, InstagramUserIE
266 from .internetvideoarchive import InternetVideoArchiveIE
267 from .iprima import IPrimaIE
268 from .iqiyi import IqiyiIE
269 from .ir90tv import Ir90TvIE
274 from .izlesene import IzleseneIE
275 from .jadorecettepub import JadoreCettePubIE
276 from .jeuxvideo import JeuxVideoIE
277 from .jove import JoveIE
278 from .jukebox import JukeboxIE
279 from .jpopsukitv import JpopsukiIE
280 from .kaltura import KalturaIE
281 from .kanalplay import KanalPlayIE
282 from .kankan import KankanIE
283 from .karaoketv import KaraoketvIE
284 from .karrierevideos import KarriereVideosIE
285 from .keezmovies import KeezMoviesIE
286 from .khanacademy import KhanAcademyIE
287 from .kickstarter import KickStarterIE
288 from .keek import KeekIE
289 from .kontrtube import KontrTubeIE
290 from .krasview import KrasViewIE
291 from .ku6 import Ku6IE
300 from .la7 import LA7IE
301 from .laola1tv import Laola1TvIE
302 from .lecture2go import Lecture2GoIE
308 from .libsyn import LibsynIE
309 from .lifenews import (
313 from .limelight import (
316 LimelightChannelListIE,
318 from .liveleak import LiveLeakIE
319 from .livestream import (
321 LivestreamOriginalIE,
322 LivestreamShortenerIE,
324 from .lnkgo import LnkGoIE
325 from .lrt import LRTIE
331 from .macgamestore import MacGameStoreIE
332 from .mailru import MailRuIE
333 from .malemotion import MalemotionIE
334 from .mdr import MDRIE
335 from .metacafe import MetacafeIE
336 from .metacritic import MetacriticIE
337 from .mgoon import MgoonIE
338 from .minhateca import MinhatecaIE
339 from .ministrygrid import MinistryGridIE
340 from .miomio import MioMioIE
341 from .mit import TechTVMITIE, MITIE, OCWMITIE
342 from .mitele import MiTeleIE
343 from .mixcloud import MixcloudIE
344 from .mlb import MLBIE
345 from .mpora import MporaIE
346 from .moevideo import MoeVideoIE
347 from .mofosex import MofosexIE
348 from .mojvideo import MojvideoIE
349 from .moniker import MonikerIE
350 from .mooshare import MooshareIE
351 from .morningstar import MorningstarIE
352 from .motherless import MotherlessIE
353 from .motorsport import MotorsportIE
354 from .movieclips import MovieClipsIE
355 from .moviezine import MoviezineIE
356 from .movshare import MovShareIE
359 MTVServicesEmbeddedIE,
363 from .muenchentv import MuenchenTVIE
364 from .musicplayon import MusicPlayOnIE
365 from .muzu import MuzuTVIE
366 from .mwave import MwaveIE
367 from .myspace import MySpaceIE, MySpaceAlbumIE
368 from .myspass import MySpassIE
369 from .myvi import MyviIE
370 from .myvideo import MyVideoIE
371 from .myvidster import MyVidsterIE
372 from .nationalgeographic import NationalGeographicIE
373 from .naver import NaverIE
374 from .nba import NBAIE
389 from .ndtv import NDTVIE
390 from .netzkino import NetzkinoIE
391 from .nerdcubed import NerdCubedFeedIE
392 from .nerdist import NerdistIE
393 from .neteasemusic import (
396 NetEaseMusicSingerIE,
399 NetEaseMusicProgramIE,
400 NetEaseMusicDjRadioIE,
402 from .newgrounds import NewgroundsIE
403 from .newstube import NewstubeIE
404 from .nextmedia import (
406 NextMediaActionNewsIE,
409 from .nfb import NFBIE
410 from .nfl import NFLIE
416 from .niconico import NiconicoIE, NiconicoPlaylistIE
417 from .ninegag import NineGagIE
418 from .noco import NocoIE
419 from .normalboots import NormalbootsIE
420 from .nosvideo import NosVideoIE
421 from .nova import NovaIE
422 from .novamov import NovaMovIE
423 from .nowness import (
432 from .nowvideo import NowVideoIE
446 from .ntvde import NTVDeIE
447 from .ntvru import NTVRuIE
448 from .nytimes import (
452 from .nuvid import NuvidIE
453 from .odnoklassniki import OdnoklassnikiIE
454 from .oktoberfesttv import OktoberfestTVIE
455 from .onionstudios import OnionStudiosIE
456 from .ooyala import (
466 from .parliamentliveuk import ParliamentLiveUKIE
467 from .patreon import PatreonIE
468 from .pbs import PBSIE
469 from .periscope import PeriscopeIE
470 from .philharmoniedeparis import PhilharmonieDeParisIE
471 from .phoenix import PhoenixIE
472 from .photobucket import PhotobucketIE
473 from .pinkbike import PinkbikeIE
474 from .planetaplay import PlanetaPlayIE
475 from .pladform import PladformIE
476 from .played import PlayedIE
477 from .playfm import PlayFMIE
478 from .playtvak import PlaytvakIE
479 from .playvid import PlayvidIE
480 from .playwire import PlaywireIE
481 from .pluralsight import (
485 from .podomatic import PodomaticIE
486 from .porn91 import Porn91IE
487 from .pornhd import PornHdIE
488 from .pornhub import (
492 from .pornotube import PornotubeIE
493 from .pornovoisines import PornoVoisinesIE
494 from .pornoxo import PornoXOIE
495 from .primesharetv import PrimeShareTVIE
496 from .promptfile import PromptFileIE
497 from .prosiebensat1 import ProSiebenSat1IE
498 from .puls4 import Puls4IE
499 from .pyvideo import PyvideoIE
500 from .qqmusic import (
507 from .quickvid import QuickVidIE
509 from .radiode import RadioDeIE
510 from .radiojavan import RadioJavanIE
511 from .radiobremen import RadioBremenIE
512 from .radiofrance import RadioFranceIE
513 from .rai import RaiIE
514 from .rbmaradio import RBMARadioIE
515 from .rds import RDSIE
516 from .redtube import RedTubeIE
517 from .restudy import RestudyIE
518 from .reverbnation import ReverbNationIE
519 from .ringtv import RingTVIE
520 from .ro220 import Ro220IE
521 from .rottentomatoes import RottenTomatoesIE
522 from .roxwel import RoxwelIE
523 from .rtbf import RTBFIE
524 from .rte import RteIE
525 from .rtlnl import RtlNlIE
526 from .rtl2 import RTL2IE
527 from .rtp import RTPIE
528 from .rts import RTSIE
529 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
530 from .rtvnh import RTVNHIE
531 from .ruhd import RUHDIE
532 from .rutube import (
539 from .rutv import RUTVIE
540 from .ruutu import RuutuIE
541 from .sandia import SandiaIE
542 from .safari import (
546 from .sapo import SapoIE
547 from .savefrom import SaveFromIE
548 from .sbs import SBSIE
549 from .scivee import SciVeeIE
550 from .screencast import ScreencastIE
551 from .screencastomatic import ScreencastOMaticIE
552 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
553 from .senateisvp import SenateISVPIE
554 from .servingsys import ServingSysIE
555 from .sexu import SexuIE
556 from .sexykarma import SexyKarmaIE
557 from .shahid import ShahidIE
558 from .shared import SharedIE
559 from .sharesix import ShareSixIE
560 from .sina import SinaIE
561 from .slideshare import SlideshareIE
562 from .slutload import SlutloadIE
563 from .smotri import (
569 from .snagfilms import (
573 from .snotr import SnotrIE
574 from .sohu import SohuIE
575 from .soompi import (
579 from .soundcloud import (
583 SoundcloudPlaylistIE,
586 from .soundgasm import (
590 from .southpark import (
597 from .space import SpaceIE
598 from .spankbang import SpankBangIE
599 from .spankwire import SpankwireIE
600 from .spiegel import SpiegelIE, SpiegelArticleIE
601 from .spiegeltv import SpiegeltvIE
602 from .spike import SpikeIE
603 from .stitcher import StitcherIE
604 from .sport5 import Sport5IE
605 from .sportbox import (
609 from .sportdeutschland import SportDeutschlandIE
610 from .srf import SrfIE
611 from .srmediathek import SRMediathekIE
612 from .ssa import SSAIE
613 from .stanfordoc import StanfordOpenClassroomIE
614 from .steam import SteamIE
615 from .streamcloud import StreamcloudIE
616 from .streamcz import StreamCZIE
617 from .streetvoice import StreetVoiceIE
618 from .sunporno import SunPornoIE
623 from .swrmediathek import SWRMediathekIE
624 from .syfy import SyfyIE
625 from .sztvhu import SztvHuIE
626 from .tagesschau import TagesschauIE
627 from .tapely import TapelyIE
628 from .tass import TassIE
629 from .teachertube import (
633 from .teachingchannel import TeachingChannelIE
634 from .teamcoco import TeamcocoIE
635 from .techtalks import TechTalksIE
636 from .ted import TEDIE
637 from .telebruxelles import TeleBruxellesIE
638 from .telecinco import TelecincoIE
639 from .telegraaf import TelegraafIE
640 from .telemb import TeleMBIE
641 from .teletask import TeleTaskIE
642 from .tenplay import TenPlayIE
643 from .testurl import TestURLIE
644 from .testtube import TestTubeIE
645 from .tf1 import TF1IE
646 from .theonion import TheOnionIE
647 from .theplatform import (
651 from .thesixtyone import TheSixtyOneIE
652 from .thisamericanlife import ThisAmericanLifeIE
653 from .thisav import ThisAVIE
654 from .tinypic import TinyPicIE
655 from .tlc import TlcIE, TlcDeIE
660 from .tnaflix import (
665 from .thvideo import (
669 from .toutv import TouTvIE
670 from .toypics import ToypicsUserIE, ToypicsIE
671 from .traileraddict import TrailerAddictIE
672 from .trilulilu import TriluliluIE
673 from .trutube import TruTubeIE
674 from .tube8 import Tube8IE
675 from .tubitv import TubiTvIE
676 from .tudou import TudouIE
677 from .tumblr import TumblrIE
678 from .tunein import TuneInIE
679 from .turbo import TurboIE
680 from .tutv import TutvIE
685 from .tv4 import TV4IE
690 from .tvigle import TvigleIE
691 from .tvp import TvpIE, TvpSeriesIE
692 from .tvplay import TVPlayIE
693 from .tweakers import TweakersIE
694 from .twentyfourvideo import TwentyFourVideoIE
695 from .twentytwotracks import (
697 TwentyTwoTracksGenreIE
699 from .twitch import (
704 TwitchPastBroadcastsIE,
708 from .twitter import TwitterCardIE, TwitterIE
709 from .ubu import UbuIE
714 from .udn import UDNEmbedIE
715 from .ultimedia import UltimediaIE
716 from .unistra import UnistraIE
717 from .urort import UrortIE
718 from .ustream import UstreamIE, UstreamChannelIE
719 from .varzesh3 import Varzesh3IE
720 from .vbox7 import Vbox7IE
721 from .veehd import VeeHDIE
722 from .veoh import VeohIE
723 from .vessel import VesselIE
724 from .vesti import VestiIE
725 from .vevo import VevoIE
731 from .vh1 import VH1IE
732 from .vice import ViceIE
733 from .viddler import ViddlerIE
734 from .videodetective import VideoDetectiveIE
735 from .videofyme import VideofyMeIE
736 from .videomega import VideoMegaIE
737 from .videopremium import VideoPremiumIE
738 from .videott import VideoTtIE
739 from .videoweed import VideoWeedIE
740 from .vidme import VidmeIE
741 from .vidzi import VidziIE
742 from .vier import VierIE, VierVideosIE
743 from .viewster import ViewsterIE
744 from .viidea import ViideaIE
755 from .vimple import VimpleIE
768 from .vlive import VLiveIE
769 from .vodlocker import VodlockerIE
770 from .voicerepublic import VoiceRepublicIE
771 from .vporn import VpornIE
772 from .vrt import VRTIE
773 from .vube import VubeIE
774 from .vuclip import VuClipIE
775 from .vulture import VultureIE
776 from .walla import WallaIE
777 from .washingtonpost import WashingtonPostIE
778 from .wat import WatIE
779 from .wayofthemaster import WayOfTheMasterIE
785 from .webofstories import (
787 WebOfStoriesPlaylistIE,
789 from .weibo import WeiboIE
790 from .wimp import WimpIE
791 from .wistia import WistiaIE
792 from .worldstarhiphop import WorldStarHipHopIE
793 from .wrzuta import WrzutaIE
794 from .wsj import WSJIE
795 from .xbef import XBefIE
796 from .xboxclips import XboxClipsIE
797 from .xfileshare import XFileShareIE
798 from .xhamster import (
802 from .xminus import XMinusIE
803 from .xnxx import XNXXIE
804 from .xstream import XstreamIE
805 from .xtube import XTubeUserIE, XTubeIE
806 from .xuite import XuiteIE
807 from .xvideos import XVideosIE
808 from .xxxymovies import XXXYMoviesIE
813 from .yam import YamIE
814 from .yandexmusic import (
817 YandexMusicPlaylistIE,
819 from .yesjapan import YesJapanIE
820 from .yinyuetai import YinYueTaiIE
821 from .ynet import YnetIE
822 from .youjizz import YouJizzIE
823 from .youku import YoukuIE
824 from .youporn import YouPornIE
825 from .yourupload import YourUploadIE
826 from .youtube import (
832 YoutubeRecommendedIE,
837 YoutubeSubscriptionsIE,
838 YoutubeTruncatedIDIE,
839 YoutubeTruncatedURLIE,
841 YoutubeUserPlaylistsIE,
844 from .zapiks import ZapiksIE
845 from .zdf import ZDFIE, ZDFChannelIE
846 from .zingmp3 import (
853 for name, klass in globals().items()
854 if name.endswith('IE') and name != 'GenericIE'
856 _ALL_CLASSES.append(GenericIE)
859 def gen_extractors():
860 """ Return a list of an instance of every supported extractor.
861 The order does matter; the first extractor matched is the one handling the URL.
863 return [klass() for klass in _ALL_CLASSES]
866 def list_extractors(age_limit):
868 Return a list of extractors that are suitable for the given age,
869 sorted by extractor ID.
873 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
874 key=lambda ie: ie.IE_NAME.lower())
877 def get_info_extractor(ie_name):
878 """Returns the info extractor class with the given ie_name"""
879 return globals()[ie_name + 'IE']