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 .aftenposten import AftenpostenIE
19 from .aftonbladet import AftonbladetIE
20 from .airmozilla import AirMozillaIE
21 from .aljazeera import AlJazeeraIE
22 from .alphaporno import AlphaPornoIE
23 from .anitube import AnitubeIE
24 from .anysex import AnySexIE
25 from .aol import AolIE
26 from .allocine import AllocineIE
27 from .aparat import AparatIE
28 from .appleconnect import AppleConnectIE
29 from .appletrailers import AppleTrailersIE
30 from .archiveorg import ArchiveOrgIE
45 from .atresplayer import AtresPlayerIE
46 from .atttechchannel import ATTTechChannelIE
47 from .audimedia import AudiMediaIE
48 from .audiomack import AudiomackIE, AudiomackAlbumIE
49 from .azubu import AzubuIE
50 from .baidu import BaiduVideoIE
51 from .bambuser import BambuserIE, BambuserChannelIE
52 from .bandcamp import BandcampIE, BandcampAlbumIE
58 from .beeg import BeegIE
59 from .behindkink import BehindKinkIE
60 from .beatportpro import BeatportProIE
61 from .bet import BetIE
62 from .bild import BildIE
63 from .bilibili import BiliBiliIE
64 from .blinkx import BlinkxIE
65 from .bliptv import BlipTVIE, BlipTVUserIE
66 from .bloomberg import BloombergIE
67 from .bpb import BpbIE
69 from .breakcom import BreakIE
70 from .brightcove import (
74 from .buzzfeed import BuzzFeedIE
75 from .byutv import BYUtvIE
76 from .c56 import C56IE
77 from .camdemy import (
81 from .canal13cl import Canal13clIE
82 from .canalplus import CanalplusIE
83 from .canalc2 import Canalc2IE
84 from .cbs import CBSIE
85 from .cbsnews import CBSNewsIE
86 from .cbssports import CBSSportsIE
87 from .ccc import CCCIE
88 from .ceskatelevize import CeskaTelevizeIE
89 from .channel9 import Channel9IE
90 from .chaturbate import ChaturbateIE
91 from .chilloutzone import ChilloutzoneIE
92 from .chirbit import (
96 from .cinchcast import CinchcastIE
97 from .cinemassacre import CinemassacreIE
98 from .clipfish import ClipfishIE
99 from .cliphunter import CliphunterIE
100 from .clipsyndicate import ClipsyndicateIE
101 from .cloudy import CloudyIE
102 from .clubic import ClubicIE
103 from .clyp import ClypIE
104 from .cmt import CMTIE
105 from .cnet import CNETIE
111 from .collegehumor import CollegeHumorIE
112 from .collegerama import CollegeRamaIE
113 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
114 from .comcarcoff import ComCarCoffIE
115 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
116 from .condenast import CondeNastIE
117 from .cracked import CrackedIE
118 from .criterion import CriterionIE
119 from .crooksandliars import CrooksAndLiarsIE
120 from .crunchyroll import (
122 CrunchyrollShowPlaylistIE
124 from .cspan import CSpanIE
125 from .ctsnews import CtsNewsIE
126 from .dailymotion import (
128 DailymotionPlaylistIE,
132 from .daum import DaumIE
133 from .dbtv import DBTVIE
134 from .dcn import DCNIE
135 from .dctp import DctpTvIE
136 from .deezer import DeezerPlaylistIE
137 from .democracynow import DemocracynowIE
138 from .dfb import DFBIE
139 from .dhm import DHMIE
140 from .dotsub import DotsubIE
141 from .douyutv import DouyuTVIE
142 from .dplay import DPlayIE
143 from .dramafever import (
147 from .dreisat import DreiSatIE
148 from .drbonanza import DRBonanzaIE
149 from .drtuber import DrTuberIE
150 from .drtv import DRTVIE
151 from .dvtv import DVTVIE
152 from .dump import DumpIE
153 from .dumpert import DumpertIE
154 from .defense import DefenseGouvFrIE
155 from .discovery import DiscoveryIE
156 from .dropbox import DropboxIE
157 from .eagleplatform import EaglePlatformIE
158 from .ebaumsworld import EbaumsWorldIE
159 from .echomsk import EchoMskIE
160 from .ehow import EHowIE
161 from .eighttracks import EightTracksIE
162 from .einthusan import EinthusanIE
163 from .eitb import EitbIE
164 from .ellentv import (
168 from .elpais import ElPaisIE
169 from .embedly import EmbedlyIE
170 from .engadget import EngadgetIE
171 from .eporner import EpornerIE
172 from .eroprofile import EroProfileIE
173 from .escapist import EscapistIE
174 from .espn import ESPNIE
175 from .esri import EsriVideoIE
176 from .europa import EuropaIE
177 from .everyonesmixtape import EveryonesMixtapeIE
178 from .exfm import ExfmIE
179 from .expotv import ExpoTVIE
180 from .extremetube import ExtremeTubeIE
181 from .facebook import FacebookIE
182 from .faz import FazIE
183 from .fc2 import FC2IE
184 from .fczenit import FczenitIE
185 from .firstpost import FirstpostIE
186 from .firsttv import FirstTVIE
187 from .fivemin import FiveMinIE
188 from .fivetv import FiveTVIE
189 from .fktv import FKTVIE
190 from .flickr import FlickrIE
191 from .folketinget import FolketingetIE
192 from .footyroom import FootyRoomIE
193 from .fourtube import FourTubeIE
194 from .foxgay import FoxgayIE
195 from .foxnews import FoxNewsIE
196 from .foxsports import FoxSportsIE
197 from .franceculture import FranceCultureIE
198 from .franceinter import FranceInterIE
199 from .francetv import (
206 from .freesound import FreesoundIE
207 from .freespeech import FreespeechIE
208 from .freevideo import FreeVideoIE
209 from .funnyordie import FunnyOrDieIE
210 from .gameinformer import GameInformerIE
211 from .gamekings import GamekingsIE
212 from .gameone import (
216 from .gamersyde import GamersydeIE
217 from .gamespot import GameSpotIE
218 from .gamestar import GameStarIE
219 from .gametrailers import GametrailersIE
220 from .gazeta import GazetaIE
221 from .gdcvault import GDCVaultIE
222 from .generic import GenericIE
223 from .gfycat import GfycatIE
224 from .giantbomb import GiantBombIE
225 from .giga import GigaIE
226 from .glide import GlideIE
231 from .godtube import GodTubeIE
232 from .goldenmoustache import GoldenMoustacheIE
233 from .golem import GolemIE
234 from .googleplus import GooglePlusIE
235 from .googlesearch import GoogleSearchIE
236 from .goshgay import GoshgayIE
237 from .groupon import GrouponIE
238 from .hark import HarkIE
239 from .hearthisat import HearThisAtIE
240 from .heise import HeiseIE
241 from .hellporno import HellPornoIE
242 from .helsinki import HelsinkiIE
243 from .hentaistigma import HentaiStigmaIE
244 from .historicfilms import HistoricFilmsIE
245 from .history import HistoryIE
246 from .hitbox import HitboxIE, HitboxLiveIE
247 from .hornbunny import HornBunnyIE
248 from .hotnewhiphop import HotNewHipHopIE
249 from .howcast import HowcastIE
250 from .howstuffworks import HowStuffWorksIE
251 from .huffpost import HuffPostIE
252 from .hypem import HypemIE
253 from .iconosquare import IconosquareIE
254 from .ign import IGNIE, OneUPIE
263 from .ina import InaIE
264 from .indavideo import (
268 from .infoq import InfoQIE
269 from .instagram import InstagramIE, InstagramUserIE
270 from .internetvideoarchive import InternetVideoArchiveIE
271 from .iprima import IPrimaIE
272 from .iqiyi import IqiyiIE
273 from .ir90tv import Ir90TvIE
278 from .izlesene import IzleseneIE
279 from .jadorecettepub import JadoreCettePubIE
280 from .jeuxvideo import JeuxVideoIE
281 from .jove import JoveIE
282 from .jukebox import JukeboxIE
283 from .jpopsukitv import JpopsukiIE
284 from .kaltura import KalturaIE
285 from .kanalplay import KanalPlayIE
286 from .kankan import KankanIE
287 from .karaoketv import KaraoketvIE
288 from .karrierevideos import KarriereVideosIE
289 from .keezmovies import KeezMoviesIE
290 from .khanacademy import KhanAcademyIE
291 from .kickstarter import KickStarterIE
292 from .keek import KeekIE
293 from .kontrtube import KontrTubeIE
294 from .krasview import KrasViewIE
295 from .ku6 import Ku6IE
304 from .la7 import LA7IE
305 from .laola1tv import Laola1TvIE
306 from .lecture2go import Lecture2GoIE
312 from .libsyn import LibsynIE
313 from .lifenews import (
317 from .limelight import (
320 LimelightChannelListIE,
322 from .liveleak import LiveLeakIE
323 from .livestream import (
325 LivestreamOriginalIE,
326 LivestreamShortenerIE,
328 from .lnkgo import LnkGoIE
329 from .lrt import LRTIE
335 from .macgamestore import MacGameStoreIE
336 from .mailru import MailRuIE
337 from .malemotion import MalemotionIE
338 from .mdr import MDRIE
339 from .metacafe import MetacafeIE
340 from .metacritic import MetacriticIE
341 from .mgoon import MgoonIE
342 from .minhateca import MinhatecaIE
343 from .ministrygrid import MinistryGridIE
344 from .miomio import MioMioIE
345 from .mit import TechTVMITIE, MITIE, OCWMITIE
346 from .mitele import MiTeleIE
347 from .mixcloud import MixcloudIE
348 from .mlb import MLBIE
349 from .mpora import MporaIE
350 from .moevideo import MoeVideoIE
351 from .mofosex import MofosexIE
352 from .mojvideo import MojvideoIE
353 from .moniker import MonikerIE
354 from .mooshare import MooshareIE
355 from .morningstar import MorningstarIE
356 from .motherless import MotherlessIE
357 from .motorsport import MotorsportIE
358 from .movieclips import MovieClipsIE
359 from .moviezine import MoviezineIE
360 from .movshare import MovShareIE
363 MTVServicesEmbeddedIE,
367 from .muenchentv import MuenchenTVIE
368 from .musicplayon import MusicPlayOnIE
369 from .muzu import MuzuTVIE
370 from .mwave import MwaveIE
371 from .myspace import MySpaceIE, MySpaceAlbumIE
372 from .myspass import MySpassIE
373 from .myvi import MyviIE
374 from .myvideo import MyVideoIE
375 from .myvidster import MyVidsterIE
376 from .nationalgeographic import NationalGeographicIE
377 from .naver import NaverIE
378 from .nba import NBAIE
393 from .ndtv import NDTVIE
394 from .netzkino import NetzkinoIE
395 from .nerdcubed import NerdCubedFeedIE
396 from .nerdist import NerdistIE
397 from .neteasemusic import (
400 NetEaseMusicSingerIE,
403 NetEaseMusicProgramIE,
404 NetEaseMusicDjRadioIE,
406 from .newgrounds import NewgroundsIE
407 from .newstube import NewstubeIE
408 from .nextmedia import (
410 NextMediaActionNewsIE,
413 from .nfb import NFBIE
414 from .nfl import NFLIE
420 from .niconico import NiconicoIE, NiconicoPlaylistIE
421 from .ninegag import NineGagIE
422 from .noco import NocoIE
423 from .normalboots import NormalbootsIE
424 from .nosvideo import NosVideoIE
425 from .nova import NovaIE
426 from .novamov import NovaMovIE
427 from .nowness import (
436 from .nowvideo import NowVideoIE
450 from .ntvde import NTVDeIE
451 from .ntvru import NTVRuIE
452 from .nytimes import (
456 from .nuvid import NuvidIE
457 from .odnoklassniki import OdnoklassnikiIE
458 from .oktoberfesttv import OktoberfestTVIE
459 from .onionstudios import OnionStudiosIE
460 from .ooyala import (
470 from .parliamentliveuk import ParliamentLiveUKIE
471 from .patreon import PatreonIE
472 from .pbs import PBSIE
473 from .periscope import PeriscopeIE
474 from .philharmoniedeparis import PhilharmonieDeParisIE
475 from .phoenix import PhoenixIE
476 from .photobucket import PhotobucketIE
477 from .pinkbike import PinkbikeIE
478 from .planetaplay import PlanetaPlayIE
479 from .pladform import PladformIE
480 from .played import PlayedIE
481 from .playfm import PlayFMIE
482 from .playtvak import PlaytvakIE
483 from .playvid import PlayvidIE
484 from .playwire import PlaywireIE
485 from .pluralsight import (
489 from .podomatic import PodomaticIE
490 from .porn91 import Porn91IE
491 from .pornhd import PornHdIE
492 from .pornhub import (
496 from .pornotube import PornotubeIE
497 from .pornovoisines import PornoVoisinesIE
498 from .pornoxo import PornoXOIE
499 from .primesharetv import PrimeShareTVIE
500 from .promptfile import PromptFileIE
501 from .prosiebensat1 import ProSiebenSat1IE
502 from .puls4 import Puls4IE
503 from .pyvideo import PyvideoIE
504 from .qqmusic import (
511 from .quickvid import QuickVidIE
513 from .radiode import RadioDeIE
514 from .radiojavan import RadioJavanIE
515 from .radiobremen import RadioBremenIE
516 from .radiofrance import RadioFranceIE
517 from .rai import RaiIE
518 from .rbmaradio import RBMARadioIE
519 from .rds import RDSIE
520 from .redtube import RedTubeIE
521 from .restudy import RestudyIE
522 from .reverbnation import ReverbNationIE
523 from .ringtv import RingTVIE
524 from .ro220 import Ro220IE
525 from .rottentomatoes import RottenTomatoesIE
526 from .roxwel import RoxwelIE
527 from .rtbf import RTBFIE
528 from .rte import RteIE
529 from .rtlnl import RtlNlIE
530 from .rtl2 import RTL2IE
531 from .rtp import RTPIE
532 from .rts import RTSIE
533 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
534 from .rtvnh import RTVNHIE
535 from .ruhd import RUHDIE
536 from .rutube import (
543 from .rutv import RUTVIE
544 from .ruutu import RuutuIE
545 from .sandia import SandiaIE
546 from .safari import (
550 from .sapo import SapoIE
551 from .savefrom import SaveFromIE
552 from .sbs import SBSIE
553 from .scivee import SciVeeIE
554 from .screencast import ScreencastIE
555 from .screencastomatic import ScreencastOMaticIE
556 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
557 from .senateisvp import SenateISVPIE
558 from .servingsys import ServingSysIE
559 from .sexu import SexuIE
560 from .sexykarma import SexyKarmaIE
561 from .shahid import ShahidIE
562 from .shared import SharedIE
563 from .sharesix import ShareSixIE
564 from .sina import SinaIE
565 from .skynewsarabia import (
567 SkyNewsArabiaArticleIE,
569 from .slideshare import SlideshareIE
570 from .slutload import SlutloadIE
571 from .smotri import (
577 from .snagfilms import (
581 from .snotr import SnotrIE
582 from .sohu import SohuIE
583 from .soompi import (
587 from .soundcloud import (
591 SoundcloudPlaylistIE,
594 from .soundgasm import (
598 from .southpark import (
605 from .space import SpaceIE
606 from .spankbang import SpankBangIE
607 from .spankwire import SpankwireIE
608 from .spiegel import SpiegelIE, SpiegelArticleIE
609 from .spiegeltv import SpiegeltvIE
610 from .spike import SpikeIE
611 from .stitcher import StitcherIE
612 from .sport5 import Sport5IE
613 from .sportbox import (
617 from .sportdeutschland import SportDeutschlandIE
618 from .srf import SrfIE
619 from .srmediathek import SRMediathekIE
620 from .ssa import SSAIE
621 from .stanfordoc import StanfordOpenClassroomIE
622 from .steam import SteamIE
623 from .streamcloud import StreamcloudIE
624 from .streamcz import StreamCZIE
625 from .streetvoice import StreetVoiceIE
626 from .sunporno import SunPornoIE
631 from .swrmediathek import SWRMediathekIE
632 from .syfy import SyfyIE
633 from .sztvhu import SztvHuIE
634 from .tagesschau import TagesschauIE
635 from .tapely import TapelyIE
636 from .tass import TassIE
637 from .teachertube import (
641 from .teachingchannel import TeachingChannelIE
642 from .teamcoco import TeamcocoIE
643 from .techtalks import TechTalksIE
644 from .ted import TEDIE
645 from .telebruxelles import TeleBruxellesIE
646 from .telecinco import TelecincoIE
647 from .telegraaf import TelegraafIE
648 from .telemb import TeleMBIE
649 from .teletask import TeleTaskIE
650 from .tenplay import TenPlayIE
651 from .testurl import TestURLIE
652 from .testtube import TestTubeIE
653 from .tf1 import TF1IE
654 from .theonion import TheOnionIE
655 from .theplatform import (
659 from .thesixtyone import TheSixtyOneIE
660 from .thisamericanlife import ThisAmericanLifeIE
661 from .thisav import ThisAVIE
662 from .tinypic import TinyPicIE
663 from .tlc import TlcIE, TlcDeIE
668 from .tnaflix import (
673 from .thvideo import (
677 from .toutv import TouTvIE
678 from .toypics import ToypicsUserIE, ToypicsIE
679 from .traileraddict import TrailerAddictIE
680 from .trilulilu import TriluliluIE
681 from .trutube import TruTubeIE
682 from .tube8 import Tube8IE
683 from .tubitv import TubiTvIE
684 from .tudou import TudouIE
685 from .tumblr import TumblrIE
686 from .tunein import TuneInIE
687 from .turbo import TurboIE
688 from .tutv import TutvIE
693 from .tv4 import TV4IE
698 from .tvigle import TvigleIE
699 from .tvp import TvpIE, TvpSeriesIE
700 from .tvplay import TVPlayIE
701 from .tweakers import TweakersIE
702 from .twentyfourvideo import TwentyFourVideoIE
703 from .twentytwotracks import (
705 TwentyTwoTracksGenreIE
707 from .twitch import (
712 TwitchPastBroadcastsIE,
716 from .twitter import TwitterCardIE, TwitterIE
717 from .ubu import UbuIE
722 from .udn import UDNEmbedIE
723 from .ultimedia import UltimediaIE
724 from .unistra import UnistraIE
725 from .urort import UrortIE
726 from .ustream import UstreamIE, UstreamChannelIE
727 from .varzesh3 import Varzesh3IE
728 from .vbox7 import Vbox7IE
729 from .veehd import VeeHDIE
730 from .veoh import VeohIE
731 from .vessel import VesselIE
732 from .vesti import VestiIE
733 from .vevo import VevoIE
739 from .vh1 import VH1IE
740 from .vice import ViceIE
741 from .viddler import ViddlerIE
742 from .videodetective import VideoDetectiveIE
743 from .videofyme import VideofyMeIE
744 from .videomega import VideoMegaIE
745 from .videopremium import VideoPremiumIE
746 from .videott import VideoTtIE
747 from .videoweed import VideoWeedIE
748 from .vidme import VidmeIE
749 from .vidzi import VidziIE
750 from .vier import VierIE, VierVideosIE
751 from .viewster import ViewsterIE
752 from .viidea import ViideaIE
763 from .vimple import VimpleIE
776 from .vlive import VLiveIE
777 from .vodlocker import VodlockerIE
778 from .voicerepublic import VoiceRepublicIE
779 from .vporn import VpornIE
780 from .vrt import VRTIE
781 from .vube import VubeIE
782 from .vuclip import VuClipIE
783 from .vulture import VultureIE
784 from .walla import WallaIE
785 from .washingtonpost import WashingtonPostIE
786 from .wat import WatIE
787 from .wayofthemaster import WayOfTheMasterIE
793 from .webofstories import (
795 WebOfStoriesPlaylistIE,
797 from .weibo import WeiboIE
798 from .wimp import WimpIE
799 from .wistia import WistiaIE
800 from .worldstarhiphop import WorldStarHipHopIE
801 from .wrzuta import WrzutaIE
802 from .wsj import WSJIE
803 from .xbef import XBefIE
804 from .xboxclips import XboxClipsIE
805 from .xfileshare import XFileShareIE
806 from .xhamster import (
810 from .xminus import XMinusIE
811 from .xnxx import XNXXIE
812 from .xstream import XstreamIE
813 from .xtube import XTubeUserIE, XTubeIE
814 from .xuite import XuiteIE
815 from .xvideos import XVideosIE
816 from .xxxymovies import XXXYMoviesIE
821 from .yam import YamIE
822 from .yandexmusic import (
825 YandexMusicPlaylistIE,
827 from .yesjapan import YesJapanIE
828 from .yinyuetai import YinYueTaiIE
829 from .ynet import YnetIE
830 from .youjizz import YouJizzIE
831 from .youku import YoukuIE
832 from .youporn import YouPornIE
833 from .yourupload import YourUploadIE
834 from .youtube import (
840 YoutubeRecommendedIE,
845 YoutubeSubscriptionsIE,
846 YoutubeTruncatedIDIE,
847 YoutubeTruncatedURLIE,
849 YoutubeUserPlaylistsIE,
852 from .zapiks import ZapiksIE
853 from .zdf import ZDFIE, ZDFChannelIE
854 from .zingmp3 import (
861 for name, klass in globals().items()
862 if name.endswith('IE') and name != 'GenericIE'
864 _ALL_CLASSES.append(GenericIE)
867 def gen_extractors():
868 """ Return a list of an instance of every supported extractor.
869 The order does matter; the first extractor matched is the one handling the URL.
871 return [klass() for klass in _ALL_CLASSES]
874 def list_extractors(age_limit):
876 Return a list of extractors that are suitable for the given age,
877 sorted by extractor ID.
881 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
882 key=lambda ie: ie.IE_NAME.lower())
885 def get_info_extractor(ie_name):
886 """Returns the info extractor class with the given ie_name"""
887 return globals()[ie_name + 'IE']