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 .bloomberg import BloombergIE
66 from .bpb import BpbIE
68 from .breakcom import BreakIE
69 from .brightcove import (
73 from .buzzfeed import BuzzFeedIE
74 from .byutv import BYUtvIE
75 from .c56 import C56IE
76 from .camdemy import (
80 from .canalplus import CanalplusIE
81 from .canalc2 import Canalc2IE
82 from .cbs import CBSIE
83 from .cbsnews import CBSNewsIE
84 from .cbssports import CBSSportsIE
85 from .ccc import CCCIE
86 from .ceskatelevize import CeskaTelevizeIE
87 from .channel9 import Channel9IE
88 from .chaturbate import ChaturbateIE
89 from .chilloutzone import ChilloutzoneIE
90 from .chirbit import (
94 from .cinchcast import CinchcastIE
95 from .cinemassacre import CinemassacreIE
96 from .clipfish import ClipfishIE
97 from .cliphunter import CliphunterIE
98 from .clipsyndicate import ClipsyndicateIE
99 from .cloudy import CloudyIE
100 from .clubic import ClubicIE
101 from .clyp import ClypIE
102 from .cmt import CMTIE
103 from .cnet import CNETIE
109 from .collegehumor import CollegeHumorIE
110 from .collegerama import CollegeRamaIE
111 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
112 from .comcarcoff import ComCarCoffIE
113 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
114 from .condenast import CondeNastIE
115 from .cracked import CrackedIE
116 from .criterion import CriterionIE
117 from .crooksandliars import CrooksAndLiarsIE
118 from .crunchyroll import (
120 CrunchyrollShowPlaylistIE
122 from .cspan import CSpanIE
123 from .ctsnews import CtsNewsIE
124 from .dailymotion import (
126 DailymotionPlaylistIE,
130 from .daum import DaumIE
131 from .dbtv import DBTVIE
132 from .dcn import DCNIE
133 from .dctp import DctpTvIE
134 from .deezer import DeezerPlaylistIE
135 from .democracynow import DemocracynowIE
136 from .dfb import DFBIE
137 from .dhm import DHMIE
138 from .dotsub import DotsubIE
139 from .douyutv import DouyuTVIE
140 from .dplay import DPlayIE
141 from .dramafever import (
145 from .dreisat import DreiSatIE
146 from .drbonanza import DRBonanzaIE
147 from .drtuber import DrTuberIE
148 from .drtv import DRTVIE
149 from .dvtv import DVTVIE
150 from .dump import DumpIE
151 from .dumpert import DumpertIE
152 from .defense import DefenseGouvFrIE
153 from .discovery import DiscoveryIE
154 from .dropbox import DropboxIE
155 from .eagleplatform import EaglePlatformIE
156 from .ebaumsworld import EbaumsWorldIE
157 from .echomsk import EchoMskIE
158 from .ehow import EHowIE
159 from .eighttracks import EightTracksIE
160 from .einthusan import EinthusanIE
161 from .eitb import EitbIE
162 from .ellentv import (
166 from .elpais import ElPaisIE
167 from .embedly import EmbedlyIE
168 from .engadget import EngadgetIE
169 from .eporner import EpornerIE
170 from .eroprofile import EroProfileIE
171 from .escapist import EscapistIE
172 from .espn import ESPNIE
173 from .esri import EsriVideoIE
174 from .europa import EuropaIE
175 from .everyonesmixtape import EveryonesMixtapeIE
176 from .exfm import ExfmIE
177 from .expotv import ExpoTVIE
178 from .extremetube import ExtremeTubeIE
179 from .facebook import FacebookIE
180 from .faz import FazIE
181 from .fc2 import FC2IE
182 from .fczenit import FczenitIE
183 from .firstpost import FirstpostIE
184 from .firsttv import FirstTVIE
185 from .fivemin import FiveMinIE
186 from .fivetv import FiveTVIE
187 from .fktv import FKTVIE
188 from .flickr import FlickrIE
189 from .folketinget import FolketingetIE
190 from .footyroom import FootyRoomIE
191 from .fourtube import FourTubeIE
192 from .foxgay import FoxgayIE
193 from .foxnews import FoxNewsIE
194 from .foxsports import FoxSportsIE
195 from .franceculture import FranceCultureIE
196 from .franceinter import FranceInterIE
197 from .francetv import (
204 from .freesound import FreesoundIE
205 from .freespeech import FreespeechIE
206 from .freevideo import FreeVideoIE
207 from .funimation import FunimationIE
208 from .funnyordie import FunnyOrDieIE
209 from .gameinformer import GameInformerIE
210 from .gamekings import GamekingsIE
211 from .gameone import (
215 from .gamersyde import GamersydeIE
216 from .gamespot import GameSpotIE
217 from .gamestar import GameStarIE
218 from .gametrailers import GametrailersIE
219 from .gazeta import GazetaIE
220 from .gdcvault import GDCVaultIE
221 from .generic import GenericIE
222 from .gfycat import GfycatIE
223 from .giantbomb import GiantBombIE
224 from .giga import GigaIE
225 from .glide import GlideIE
230 from .godtube import GodTubeIE
231 from .goldenmoustache import GoldenMoustacheIE
232 from .golem import GolemIE
233 from .googledrive import GoogleDriveIE
234 from .googleplus import GooglePlusIE
235 from .googlesearch import GoogleSearchIE
236 from .goshgay import GoshgayIE
237 from .gputechconf import GPUTechConfIE
238 from .groupon import GrouponIE
239 from .hark import HarkIE
240 from .hearthisat import HearThisAtIE
241 from .heise import HeiseIE
242 from .hellporno import HellPornoIE
243 from .helsinki import HelsinkiIE
244 from .hentaistigma import HentaiStigmaIE
245 from .historicfilms import HistoricFilmsIE
246 from .history import HistoryIE
247 from .hitbox import HitboxIE, HitboxLiveIE
248 from .hornbunny import HornBunnyIE
249 from .hotnewhiphop import HotNewHipHopIE
250 from .howcast import HowcastIE
251 from .howstuffworks import HowStuffWorksIE
252 from .huffpost import HuffPostIE
253 from .hypem import HypemIE
254 from .iconosquare import IconosquareIE
255 from .ign import IGNIE, OneUPIE
264 from .ina import InaIE
265 from .indavideo import (
269 from .infoq import InfoQIE
270 from .instagram import InstagramIE, InstagramUserIE
271 from .internetvideoarchive import InternetVideoArchiveIE
272 from .iprima import IPrimaIE
273 from .iqiyi import IqiyiIE
274 from .ir90tv import Ir90TvIE
279 from .izlesene import IzleseneIE
280 from .jadorecettepub import JadoreCettePubIE
281 from .jeuxvideo import JeuxVideoIE
282 from .jove import JoveIE
283 from .jukebox import JukeboxIE
284 from .jwplatform import JWPlatformIE
285 from .jpopsukitv import JpopsukiIE
286 from .kaltura import KalturaIE
287 from .kanalplay import KanalPlayIE
288 from .kankan import KankanIE
289 from .karaoketv import KaraoketvIE
290 from .karrierevideos import KarriereVideosIE
291 from .keezmovies import KeezMoviesIE
292 from .khanacademy import KhanAcademyIE
293 from .kickstarter import KickStarterIE
294 from .keek import KeekIE
295 from .kontrtube import KontrTubeIE
296 from .krasview import KrasViewIE
297 from .ku6 import Ku6IE
306 from .la7 import LA7IE
307 from .laola1tv import Laola1TvIE
308 from .lecture2go import Lecture2GoIE
314 from .libsyn import LibsynIE
315 from .lifenews import (
319 from .limelight import (
322 LimelightChannelListIE,
324 from .liveleak import LiveLeakIE
325 from .livestream import (
327 LivestreamOriginalIE,
328 LivestreamShortenerIE,
330 from .lnkgo import LnkGoIE
331 from .lrt import LRTIE
337 from .macgamestore import MacGameStoreIE
338 from .mailru import MailRuIE
339 from .makertv import MakerTVIE
340 from .malemotion import MalemotionIE
341 from .mdr import MDRIE
342 from .metacafe import MetacafeIE
343 from .metacritic import MetacriticIE
344 from .mgoon import MgoonIE
345 from .minhateca import MinhatecaIE
346 from .ministrygrid import MinistryGridIE
347 from .miomio import MioMioIE
348 from .mit import TechTVMITIE, MITIE, OCWMITIE
349 from .mitele import MiTeleIE
350 from .mixcloud import MixcloudIE
351 from .mlb import MLBIE
352 from .mpora import MporaIE
353 from .moevideo import MoeVideoIE
354 from .mofosex import MofosexIE
355 from .mojvideo import MojvideoIE
356 from .moniker import MonikerIE
357 from .mooshare import MooshareIE
358 from .morningstar import MorningstarIE
359 from .motherless import MotherlessIE
360 from .motorsport import MotorsportIE
361 from .movieclips import MovieClipsIE
362 from .moviezine import MoviezineIE
365 MTVServicesEmbeddedIE,
369 from .muenchentv import MuenchenTVIE
370 from .musicplayon import MusicPlayOnIE
371 from .muzu import MuzuTVIE
372 from .mwave import MwaveIE
373 from .myspace import MySpaceIE, MySpaceAlbumIE
374 from .myspass import MySpassIE
375 from .myvi import MyviIE
376 from .myvideo import MyVideoIE
377 from .myvidster import MyVidsterIE
378 from .nationalgeographic import NationalGeographicIE
379 from .naver import NaverIE
380 from .nba import NBAIE
395 from .ndtv import NDTVIE
396 from .netzkino import NetzkinoIE
397 from .nerdcubed import NerdCubedFeedIE
398 from .nerdist import NerdistIE
399 from .neteasemusic import (
402 NetEaseMusicSingerIE,
405 NetEaseMusicProgramIE,
406 NetEaseMusicDjRadioIE,
408 from .newgrounds import NewgroundsIE
409 from .newstube import NewstubeIE
410 from .nextmedia import (
412 NextMediaActionNewsIE,
415 from .nfb import NFBIE
416 from .nfl import NFLIE
422 from .niconico import NiconicoIE, NiconicoPlaylistIE
423 from .ninegag import NineGagIE
424 from .noco import NocoIE
425 from .normalboots import NormalbootsIE
426 from .nosvideo import NosVideoIE
427 from .nova import NovaIE
428 from .novamov import (
435 from .nowness import (
457 from .ntvde import NTVDeIE
458 from .ntvru import NTVRuIE
459 from .nytimes import (
463 from .nuvid import NuvidIE
464 from .odnoklassniki import OdnoklassnikiIE
465 from .oktoberfesttv import OktoberfestTVIE
466 from .onionstudios import OnionStudiosIE
467 from .ooyala import (
477 from .parliamentliveuk import ParliamentLiveUKIE
478 from .patreon import PatreonIE
479 from .pbs import PBSIE
480 from .periscope import PeriscopeIE
481 from .philharmoniedeparis import PhilharmonieDeParisIE
482 from .phoenix import PhoenixIE
483 from .photobucket import PhotobucketIE
484 from .pinkbike import PinkbikeIE
485 from .planetaplay import PlanetaPlayIE
486 from .pladform import PladformIE
487 from .played import PlayedIE
488 from .playfm import PlayFMIE
489 from .playtvak import PlaytvakIE
490 from .playvid import PlayvidIE
491 from .playwire import PlaywireIE
492 from .pluralsight import (
496 from .podomatic import PodomaticIE
497 from .porn91 import Porn91IE
498 from .pornhd import PornHdIE
499 from .pornhub import (
503 from .pornotube import PornotubeIE
504 from .pornovoisines import PornoVoisinesIE
505 from .pornoxo import PornoXOIE
506 from .primesharetv import PrimeShareTVIE
507 from .promptfile import PromptFileIE
508 from .prosiebensat1 import ProSiebenSat1IE
509 from .puls4 import Puls4IE
510 from .pyvideo import PyvideoIE
511 from .qqmusic import (
518 from .quickvid import QuickVidIE
520 from .radiode import RadioDeIE
521 from .radiojavan import RadioJavanIE
522 from .radiobremen import RadioBremenIE
523 from .radiofrance import RadioFranceIE
524 from .rai import RaiIE
525 from .rbmaradio import RBMARadioIE
526 from .rds import RDSIE
527 from .redtube import RedTubeIE
528 from .restudy import RestudyIE
529 from .reverbnation import ReverbNationIE
530 from .ringtv import RingTVIE
531 from .ro220 import Ro220IE
532 from .rottentomatoes import RottenTomatoesIE
533 from .roxwel import RoxwelIE
534 from .rtbf import RTBFIE
535 from .rte import RteIE
536 from .rtlnl import RtlNlIE
537 from .rtl2 import RTL2IE
538 from .rtp import RTPIE
539 from .rts import RTSIE
540 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
541 from .rtvnh import RTVNHIE
542 from .ruhd import RUHDIE
543 from .rutube import (
550 from .rutv import RUTVIE
551 from .ruutu import RuutuIE
552 from .sandia import SandiaIE
553 from .safari import (
557 from .sapo import SapoIE
558 from .savefrom import SaveFromIE
559 from .sbs import SBSIE
560 from .scivee import SciVeeIE
561 from .screencast import ScreencastIE
562 from .screencastomatic import ScreencastOMaticIE
563 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
564 from .senateisvp import SenateISVPIE
565 from .servingsys import ServingSysIE
566 from .sexu import SexuIE
567 from .sexykarma import SexyKarmaIE
568 from .shahid import ShahidIE
569 from .shared import SharedIE
570 from .sharesix import ShareSixIE
571 from .sina import SinaIE
572 from .skynewsarabia import (
574 SkyNewsArabiaArticleIE,
576 from .slideshare import SlideshareIE
577 from .slutload import SlutloadIE
578 from .smotri import (
584 from .snagfilms import (
588 from .snotr import SnotrIE
589 from .sohu import SohuIE
590 from .soompi import (
594 from .soundcloud import (
598 SoundcloudPlaylistIE,
601 from .soundgasm import (
605 from .southpark import (
612 from .space import SpaceIE
613 from .spankbang import SpankBangIE
614 from .spankwire import SpankwireIE
615 from .spiegel import SpiegelIE, SpiegelArticleIE
616 from .spiegeltv import SpiegeltvIE
617 from .spike import SpikeIE
618 from .stitcher import StitcherIE
619 from .sport5 import Sport5IE
620 from .sportbox import (
624 from .sportdeutschland import SportDeutschlandIE
625 from .srf import SrfIE
626 from .srmediathek import SRMediathekIE
627 from .ssa import SSAIE
628 from .stanfordoc import StanfordOpenClassroomIE
629 from .steam import SteamIE
630 from .streamcloud import StreamcloudIE
631 from .streamcz import StreamCZIE
632 from .streetvoice import StreetVoiceIE
633 from .sunporno import SunPornoIE
638 from .swrmediathek import SWRMediathekIE
639 from .syfy import SyfyIE
640 from .sztvhu import SztvHuIE
641 from .tagesschau import TagesschauIE
642 from .tapely import TapelyIE
643 from .tass import TassIE
644 from .teachertube import (
648 from .teachingchannel import TeachingChannelIE
649 from .teamcoco import TeamcocoIE
650 from .techtalks import TechTalksIE
651 from .ted import TEDIE
652 from .tele13 import Tele13IE
653 from .telebruxelles import TeleBruxellesIE
654 from .telecinco import TelecincoIE
655 from .telegraaf import TelegraafIE
656 from .telemb import TeleMBIE
657 from .teletask import TeleTaskIE
658 from .tenplay import TenPlayIE
659 from .testurl import TestURLIE
660 from .testtube import TestTubeIE
661 from .tf1 import TF1IE
662 from .theonion import TheOnionIE
663 from .theplatform import (
667 from .thesixtyone import TheSixtyOneIE
668 from .thisamericanlife import ThisAmericanLifeIE
669 from .thisav import ThisAVIE
670 from .tinypic import TinyPicIE
671 from .tlc import TlcIE, TlcDeIE
676 from .tnaflix import (
681 from .toggle import ToggleIE
682 from .thvideo import (
686 from .toutv import TouTvIE
687 from .toypics import ToypicsUserIE, ToypicsIE
688 from .traileraddict import TrailerAddictIE
689 from .trilulilu import TriluliluIE
690 from .trutube import TruTubeIE
691 from .tube8 import Tube8IE
692 from .tubitv import TubiTvIE
693 from .tudou import TudouIE
694 from .tumblr import TumblrIE
695 from .tunein import TuneInIE
696 from .turbo import TurboIE
697 from .tutv import TutvIE
702 from .tv4 import TV4IE
707 from .tvigle import TvigleIE
708 from .tvp import TvpIE, TvpSeriesIE
709 from .tvplay import TVPlayIE
710 from .tweakers import TweakersIE
711 from .twentyfourvideo import TwentyFourVideoIE
712 from .twentytwotracks import (
714 TwentyTwoTracksGenreIE
716 from .twitch import (
721 TwitchPastBroadcastsIE,
725 from .twitter import TwitterCardIE, TwitterIE
726 from .ubu import UbuIE
731 from .udn import UDNEmbedIE
732 from .ultimedia import UltimediaIE
733 from .unistra import UnistraIE
734 from .urort import UrortIE
735 from .ustream import UstreamIE, UstreamChannelIE
736 from .varzesh3 import Varzesh3IE
737 from .vbox7 import Vbox7IE
738 from .veehd import VeeHDIE
739 from .veoh import VeohIE
740 from .vessel import VesselIE
741 from .vesti import VestiIE
742 from .vevo import VevoIE
748 from .vh1 import VH1IE
749 from .vice import ViceIE
750 from .viddler import ViddlerIE
751 from .videodetective import VideoDetectiveIE
752 from .videofyme import VideofyMeIE
753 from .videomega import VideoMegaIE
754 from .videopremium import VideoPremiumIE
755 from .videott import VideoTtIE
756 from .vidme import VidmeIE
757 from .vidzi import VidziIE
758 from .vier import VierIE, VierVideosIE
759 from .viewster import ViewsterIE
760 from .viidea import ViideaIE
771 from .vimple import VimpleIE
784 from .vlive import VLiveIE
785 from .vodlocker import VodlockerIE
786 from .voicerepublic import VoiceRepublicIE
787 from .vporn import VpornIE
788 from .vrt import VRTIE
789 from .vube import VubeIE
790 from .vuclip import VuClipIE
791 from .vulture import VultureIE
792 from .walla import WallaIE
793 from .washingtonpost import WashingtonPostIE
794 from .wat import WatIE
795 from .wayofthemaster import WayOfTheMasterIE
801 from .webofstories import (
803 WebOfStoriesPlaylistIE,
805 from .weibo import WeiboIE
806 from .wimp import WimpIE
807 from .wistia import WistiaIE
808 from .worldstarhiphop import WorldStarHipHopIE
809 from .wrzuta import WrzutaIE
810 from .wsj import WSJIE
811 from .xbef import XBefIE
812 from .xboxclips import XboxClipsIE
813 from .xfileshare import XFileShareIE
814 from .xhamster import (
818 from .xminus import XMinusIE
819 from .xnxx import XNXXIE
820 from .xstream import XstreamIE
821 from .xtube import XTubeUserIE, XTubeIE
822 from .xuite import XuiteIE
823 from .xvideos import XVideosIE
824 from .xxxymovies import XXXYMoviesIE
829 from .yam import YamIE
830 from .yandexmusic import (
833 YandexMusicPlaylistIE,
835 from .yesjapan import YesJapanIE
836 from .yinyuetai import YinYueTaiIE
837 from .ynet import YnetIE
838 from .youjizz import YouJizzIE
839 from .youku import YoukuIE
840 from .youporn import YouPornIE
841 from .yourupload import YourUploadIE
842 from .youtube import (
848 YoutubeRecommendedIE,
853 YoutubeSubscriptionsIE,
854 YoutubeTruncatedIDIE,
855 YoutubeTruncatedURLIE,
860 from .zapiks import ZapiksIE
861 from .zdf import ZDFIE, ZDFChannelIE
862 from .zingmp3 import (
869 for name, klass in globals().items()
870 if name.endswith('IE') and name != 'GenericIE'
872 _ALL_CLASSES.append(GenericIE)
875 def gen_extractors():
876 """ Return a list of an instance of every supported extractor.
877 The order does matter; the first extractor matched is the one handling the URL.
879 return [klass() for klass in _ALL_CLASSES]
882 def list_extractors(age_limit):
884 Return a list of extractors that are suitable for the given age,
885 sorted by extractor ID.
889 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
890 key=lambda ie: ie.IE_NAME.lower())
893 def get_info_extractor(ie_name):
894 """Returns the info extractor class with the given ie_name"""
895 return globals()[ie_name + 'IE']