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 .audimedia import AudiMediaIE
42 from .audiomack import AudiomackIE, AudiomackAlbumIE
43 from .azubu import AzubuIE
44 from .baidu import BaiduVideoIE
45 from .bambuser import BambuserIE, BambuserChannelIE
46 from .bandcamp import BandcampIE, BandcampAlbumIE
52 from .beeg import BeegIE
53 from .behindkink import BehindKinkIE
54 from .beatportpro import BeatportProIE
55 from .bet import BetIE
56 from .bild import BildIE
57 from .bilibili import BiliBiliIE
58 from .blinkx import BlinkxIE
59 from .bloomberg import BloombergIE
60 from .bpb import BpbIE
62 from .breakcom import BreakIE
63 from .brightcove import (
67 from .buzzfeed import BuzzFeedIE
68 from .byutv import BYUtvIE
69 from .c56 import C56IE
70 from .camdemy import (
74 from .canal13cl import Canal13clIE
75 from .canalplus import CanalplusIE
76 from .canalc2 import Canalc2IE
77 from .cbs import CBSIE
78 from .cbsnews import CBSNewsIE
79 from .cbssports import CBSSportsIE
80 from .ccc import CCCIE
81 from .ceskatelevize import CeskaTelevizeIE
82 from .channel9 import Channel9IE
83 from .chaturbate import ChaturbateIE
84 from .chilloutzone import ChilloutzoneIE
85 from .chirbit import (
89 from .cinchcast import CinchcastIE
90 from .cinemassacre import CinemassacreIE
91 from .clipfish import ClipfishIE
92 from .cliphunter import CliphunterIE
93 from .clipsyndicate import ClipsyndicateIE
94 from .cloudy import CloudyIE
95 from .clubic import ClubicIE
96 from .clyp import ClypIE
97 from .cmt import CMTIE
98 from .cnet import CNETIE
104 from .collegehumor import CollegeHumorIE
105 from .collegerama import CollegeRamaIE
106 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
107 from .comcarcoff import ComCarCoffIE
108 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
109 from .condenast import CondeNastIE
110 from .cracked import CrackedIE
111 from .criterion import CriterionIE
112 from .crooksandliars import CrooksAndLiarsIE
113 from .crunchyroll import (
115 CrunchyrollShowPlaylistIE
117 from .cspan import CSpanIE
118 from .ctsnews import CtsNewsIE
119 from .dailymotion import (
121 DailymotionPlaylistIE,
125 from .daum import DaumIE
126 from .dbtv import DBTVIE
127 from .dcn import DCNIE
128 from .dctp import DctpTvIE
129 from .deezer import DeezerPlaylistIE
130 from .democracynow import DemocracynowIE
131 from .dfb import DFBIE
132 from .dhm import DHMIE
133 from .dotsub import DotsubIE
134 from .douyutv import DouyuTVIE
135 from .dplay import DPlayIE
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 .goshgay import GoshgayIE
229 from .groupon import GrouponIE
230 from .hark import HarkIE
231 from .hearthisat import HearThisAtIE
232 from .heise import HeiseIE
233 from .hellporno import HellPornoIE
234 from .helsinki import HelsinkiIE
235 from .hentaistigma import HentaiStigmaIE
236 from .historicfilms import HistoricFilmsIE
237 from .history import HistoryIE
238 from .hitbox import HitboxIE, HitboxLiveIE
239 from .hornbunny import HornBunnyIE
240 from .hotnewhiphop import HotNewHipHopIE
241 from .howcast import HowcastIE
242 from .howstuffworks import HowStuffWorksIE
243 from .huffpost import HuffPostIE
244 from .hypem import HypemIE
245 from .iconosquare import IconosquareIE
246 from .ign import IGNIE, OneUPIE
255 from .ina import InaIE
256 from .indavideo import (
260 from .infoq import InfoQIE
261 from .instagram import InstagramIE, InstagramUserIE
262 from .internetvideoarchive import InternetVideoArchiveIE
263 from .iprima import IPrimaIE
264 from .iqiyi import IqiyiIE
265 from .ir90tv import Ir90TvIE
270 from .izlesene import IzleseneIE
271 from .jadorecettepub import JadoreCettePubIE
272 from .jeuxvideo import JeuxVideoIE
273 from .jove import JoveIE
274 from .jukebox import JukeboxIE
275 from .jwplatform import JWPlatformIE
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 .makertv import MakerTVIE
331 from .malemotion import MalemotionIE
332 from .mdr import MDRIE
333 from .metacafe import MetacafeIE
334 from .metacritic import MetacriticIE
335 from .mgoon import MgoonIE
336 from .minhateca import MinhatecaIE
337 from .ministrygrid import MinistryGridIE
338 from .miomio import MioMioIE
339 from .mit import TechTVMITIE, MITIE, OCWMITIE
340 from .mitele import MiTeleIE
341 from .mixcloud import MixcloudIE
342 from .mlb import MLBIE
343 from .mpora import MporaIE
344 from .moevideo import MoeVideoIE
345 from .mofosex import MofosexIE
346 from .mojvideo import MojvideoIE
347 from .moniker import MonikerIE
348 from .mooshare import MooshareIE
349 from .morningstar import MorningstarIE
350 from .motherless import MotherlessIE
351 from .motorsport import MotorsportIE
352 from .movieclips import MovieClipsIE
353 from .moviezine import MoviezineIE
354 from .movshare import MovShareIE
357 MTVServicesEmbeddedIE,
361 from .muenchentv import MuenchenTVIE
362 from .musicplayon import MusicPlayOnIE
363 from .muzu import MuzuTVIE
364 from .mwave import MwaveIE
365 from .myspace import MySpaceIE, MySpaceAlbumIE
366 from .myspass import MySpassIE
367 from .myvi import MyviIE
368 from .myvideo import MyVideoIE
369 from .myvidster import MyVidsterIE
370 from .nationalgeographic import NationalGeographicIE
371 from .naver import NaverIE
372 from .nba import NBAIE
387 from .ndtv import NDTVIE
388 from .netzkino import NetzkinoIE
389 from .nerdcubed import NerdCubedFeedIE
390 from .nerdist import NerdistIE
391 from .neteasemusic import (
394 NetEaseMusicSingerIE,
397 NetEaseMusicProgramIE,
398 NetEaseMusicDjRadioIE,
400 from .newgrounds import NewgroundsIE
401 from .newstube import NewstubeIE
402 from .nextmedia import (
404 NextMediaActionNewsIE,
407 from .nfb import NFBIE
408 from .nfl import NFLIE
414 from .niconico import NiconicoIE, NiconicoPlaylistIE
415 from .ninegag import NineGagIE
416 from .noco import NocoIE
417 from .normalboots import NormalbootsIE
418 from .nosvideo import NosVideoIE
419 from .nova import NovaIE
420 from .novamov import NovaMovIE
421 from .nowness import (
430 from .nowvideo import NowVideoIE
444 from .ntvde import NTVDeIE
445 from .ntvru import NTVRuIE
446 from .nytimes import (
450 from .nuvid import NuvidIE
451 from .odnoklassniki import OdnoklassnikiIE
452 from .oktoberfesttv import OktoberfestTVIE
453 from .onionstudios import OnionStudiosIE
454 from .ooyala import (
464 from .parliamentliveuk import ParliamentLiveUKIE
465 from .patreon import PatreonIE
466 from .pbs import PBSIE
467 from .periscope import PeriscopeIE
468 from .philharmoniedeparis import PhilharmonieDeParisIE
469 from .phoenix import PhoenixIE
470 from .photobucket import PhotobucketIE
471 from .pinkbike import PinkbikeIE
472 from .planetaplay import PlanetaPlayIE
473 from .pladform import PladformIE
474 from .played import PlayedIE
475 from .playfm import PlayFMIE
476 from .playtvak import PlaytvakIE
477 from .playvid import PlayvidIE
478 from .playwire import PlaywireIE
479 from .pluralsight import (
483 from .podomatic import PodomaticIE
484 from .porn91 import Porn91IE
485 from .pornhd import PornHdIE
486 from .pornhub import (
490 from .pornotube import PornotubeIE
491 from .pornovoisines import PornoVoisinesIE
492 from .pornoxo import PornoXOIE
493 from .primesharetv import PrimeShareTVIE
494 from .promptfile import PromptFileIE
495 from .prosiebensat1 import ProSiebenSat1IE
496 from .puls4 import Puls4IE
497 from .pyvideo import PyvideoIE
498 from .qqmusic import (
505 from .quickvid import QuickVidIE
507 from .radiode import RadioDeIE
508 from .radiojavan import RadioJavanIE
509 from .radiobremen import RadioBremenIE
510 from .radiofrance import RadioFranceIE
511 from .rai import RaiIE
512 from .rbmaradio import RBMARadioIE
513 from .rds import RDSIE
514 from .redtube import RedTubeIE
515 from .restudy import RestudyIE
516 from .reverbnation import ReverbNationIE
517 from .ringtv import RingTVIE
518 from .ro220 import Ro220IE
519 from .rottentomatoes import RottenTomatoesIE
520 from .roxwel import RoxwelIE
521 from .rtbf import RTBFIE
522 from .rte import RteIE
523 from .rtlnl import RtlNlIE
524 from .rtl2 import RTL2IE
525 from .rtp import RTPIE
526 from .rts import RTSIE
527 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
528 from .rtvnh import RTVNHIE
529 from .ruhd import RUHDIE
530 from .rutube import (
537 from .rutv import RUTVIE
538 from .ruutu import RuutuIE
539 from .sandia import SandiaIE
540 from .safari import (
544 from .sapo import SapoIE
545 from .savefrom import SaveFromIE
546 from .sbs import SBSIE
547 from .scivee import SciVeeIE
548 from .screencast import ScreencastIE
549 from .screencastomatic import ScreencastOMaticIE
550 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
551 from .senateisvp import SenateISVPIE
552 from .servingsys import ServingSysIE
553 from .sexu import SexuIE
554 from .sexykarma import SexyKarmaIE
555 from .shahid import ShahidIE
556 from .shared import SharedIE
557 from .sharesix import ShareSixIE
558 from .sina import SinaIE
559 from .skynewsarabia import (
561 SkyNewsArabiaArticleIE,
563 from .slideshare import SlideshareIE
564 from .slutload import SlutloadIE
565 from .smotri import (
571 from .snagfilms import (
575 from .snotr import SnotrIE
576 from .sohu import SohuIE
577 from .soompi import (
581 from .soundcloud import (
585 SoundcloudPlaylistIE,
588 from .soundgasm import (
592 from .southpark import (
599 from .space import SpaceIE
600 from .spankbang import SpankBangIE
601 from .spankwire import SpankwireIE
602 from .spiegel import SpiegelIE, SpiegelArticleIE
603 from .spiegeltv import SpiegeltvIE
604 from .spike import SpikeIE
605 from .stitcher import StitcherIE
606 from .sport5 import Sport5IE
607 from .sportbox import (
611 from .sportdeutschland import SportDeutschlandIE
612 from .srf import SrfIE
613 from .srmediathek import SRMediathekIE
614 from .ssa import SSAIE
615 from .stanfordoc import StanfordOpenClassroomIE
616 from .steam import SteamIE
617 from .streamcloud import StreamcloudIE
618 from .streamcz import StreamCZIE
619 from .streetvoice import StreetVoiceIE
620 from .sunporno import SunPornoIE
625 from .swrmediathek import SWRMediathekIE
626 from .syfy import SyfyIE
627 from .sztvhu import SztvHuIE
628 from .tagesschau import TagesschauIE
629 from .tapely import TapelyIE
630 from .tass import TassIE
631 from .teachertube import (
635 from .teachingchannel import TeachingChannelIE
636 from .teamcoco import TeamcocoIE
637 from .techtalks import TechTalksIE
638 from .ted import TEDIE
639 from .telebruxelles import TeleBruxellesIE
640 from .telecinco import TelecincoIE
641 from .telegraaf import TelegraafIE
642 from .telemb import TeleMBIE
643 from .teletask import TeleTaskIE
644 from .tenplay import TenPlayIE
645 from .testurl import TestURLIE
646 from .testtube import TestTubeIE
647 from .tf1 import TF1IE
648 from .theonion import TheOnionIE
649 from .theplatform import (
653 from .thesixtyone import TheSixtyOneIE
654 from .thisamericanlife import ThisAmericanLifeIE
655 from .thisav import ThisAVIE
656 from .tinypic import TinyPicIE
657 from .tlc import TlcIE, TlcDeIE
662 from .tnaflix import (
667 from .thvideo import (
671 from .toutv import TouTvIE
672 from .toypics import ToypicsUserIE, ToypicsIE
673 from .traileraddict import TrailerAddictIE
674 from .trilulilu import TriluliluIE
675 from .trutube import TruTubeIE
676 from .tube8 import Tube8IE
677 from .tubitv import TubiTvIE
678 from .tudou import TudouIE
679 from .tumblr import TumblrIE
680 from .tunein import TuneInIE
681 from .turbo import TurboIE
682 from .tutv import TutvIE
687 from .tv4 import TV4IE
692 from .tvigle import TvigleIE
693 from .tvp import TvpIE, TvpSeriesIE
694 from .tvplay import TVPlayIE
695 from .tweakers import TweakersIE
696 from .twentyfourvideo import TwentyFourVideoIE
697 from .twentytwotracks import (
699 TwentyTwoTracksGenreIE
701 from .twitch import (
706 TwitchPastBroadcastsIE,
710 from .twitter import TwitterCardIE, TwitterIE
711 from .ubu import UbuIE
716 from .udn import UDNEmbedIE
717 from .ultimedia import UltimediaIE
718 from .unistra import UnistraIE
719 from .urort import UrortIE
720 from .ustream import UstreamIE, UstreamChannelIE
721 from .varzesh3 import Varzesh3IE
722 from .vbox7 import Vbox7IE
723 from .veehd import VeeHDIE
724 from .veoh import VeohIE
725 from .vessel import VesselIE
726 from .vesti import VestiIE
727 from .vevo import VevoIE
733 from .vh1 import VH1IE
734 from .vice import ViceIE
735 from .viddler import ViddlerIE
736 from .videodetective import VideoDetectiveIE
737 from .videofyme import VideofyMeIE
738 from .videomega import VideoMegaIE
739 from .videopremium import VideoPremiumIE
740 from .videott import VideoTtIE
741 from .videoweed import VideoWeedIE
742 from .vidme import VidmeIE
743 from .vidzi import VidziIE
744 from .vier import VierIE, VierVideosIE
745 from .viewster import ViewsterIE
746 from .viidea import ViideaIE
757 from .vimple import VimpleIE
770 from .vlive import VLiveIE
771 from .vodlocker import VodlockerIE
772 from .voicerepublic import VoiceRepublicIE
773 from .vporn import VpornIE
774 from .vrt import VRTIE
775 from .vube import VubeIE
776 from .vuclip import VuClipIE
777 from .vulture import VultureIE
778 from .walla import WallaIE
779 from .washingtonpost import WashingtonPostIE
780 from .wat import WatIE
781 from .wayofthemaster import WayOfTheMasterIE
787 from .webofstories import (
789 WebOfStoriesPlaylistIE,
791 from .weibo import WeiboIE
792 from .wimp import WimpIE
793 from .wistia import WistiaIE
794 from .worldstarhiphop import WorldStarHipHopIE
795 from .wrzuta import WrzutaIE
796 from .wsj import WSJIE
797 from .xbef import XBefIE
798 from .xboxclips import XboxClipsIE
799 from .xfileshare import XFileShareIE
800 from .xhamster import (
804 from .xminus import XMinusIE
805 from .xnxx import XNXXIE
806 from .xstream import XstreamIE
807 from .xtube import XTubeUserIE, XTubeIE
808 from .xuite import XuiteIE
809 from .xvideos import XVideosIE
810 from .xxxymovies import XXXYMoviesIE
815 from .yam import YamIE
816 from .yandexmusic import (
819 YandexMusicPlaylistIE,
821 from .yesjapan import YesJapanIE
822 from .yinyuetai import YinYueTaiIE
823 from .ynet import YnetIE
824 from .youjizz import YouJizzIE
825 from .youku import YoukuIE
826 from .youporn import YouPornIE
827 from .yourupload import YourUploadIE
828 from .youtube import (
834 YoutubeRecommendedIE,
839 YoutubeSubscriptionsIE,
840 YoutubeTruncatedIDIE,
841 YoutubeTruncatedURLIE,
843 YoutubeUserPlaylistsIE,
846 from .zapiks import ZapiksIE
847 from .zdf import ZDFIE, ZDFChannelIE
848 from .zingmp3 import (
855 for name, klass in globals().items()
856 if name.endswith('IE') and name != 'GenericIE'
858 _ALL_CLASSES.append(GenericIE)
861 def gen_extractors():
862 """ Return a list of an instance of every supported extractor.
863 The order does matter; the first extractor matched is the one handling the URL.
865 return [klass() for klass in _ALL_CLASSES]
868 def list_extractors(age_limit):
870 Return a list of extractors that are suitable for the given age,
871 sorted by extractor ID.
875 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
876 key=lambda ie: ie.IE_NAME.lower())
879 def get_info_extractor(ie_name):
880 """Returns the info extractor class with the given ie_name"""
881 return globals()[ie_name + 'IE']