1 from __future__ import unicode_literals
4 from .abc7news import Abc7NewsIE
5 from .academicearth import AcademicEarthCourseIE
6 from .addanime import AddAnimeIE
13 from .adultswim import AdultSwimIE
14 from .aftenposten import AftenpostenIE
15 from .aftonbladet import AftonbladetIE
16 from .airmozilla import AirMozillaIE
17 from .aljazeera import AlJazeeraIE
18 from .alphaporno import AlphaPornoIE
19 from .anitube import AnitubeIE
20 from .anysex import AnySexIE
21 from .aol import AolIE
22 from .allocine import AllocineIE
23 from .aparat import AparatIE
24 from .appleconnect import AppleConnectIE
25 from .appletrailers import AppleTrailersIE
26 from .archiveorg import ArchiveOrgIE
41 from .atresplayer import AtresPlayerIE
42 from .atttechchannel import ATTTechChannelIE
43 from .audimedia import AudiMediaIE
44 from .audiomack import AudiomackIE, AudiomackAlbumIE
45 from .azubu import AzubuIE
46 from .baidu import BaiduVideoIE
47 from .bambuser import BambuserIE, BambuserChannelIE
48 from .bandcamp import BandcampIE, BandcampAlbumIE
54 from .beeg import BeegIE
55 from .behindkink import BehindKinkIE
56 from .beatportpro import BeatportProIE
57 from .bet import BetIE
58 from .bild import BildIE
59 from .bilibili import BiliBiliIE
60 from .blinkx import BlinkxIE
61 from .bliptv import BlipTVIE, BlipTVUserIE
62 from .bloomberg import BloombergIE
63 from .bpb import BpbIE
65 from .breakcom import BreakIE
66 from .brightcove import (
70 from .buzzfeed import BuzzFeedIE
71 from .byutv import BYUtvIE
72 from .c56 import C56IE
73 from .camdemy import (
77 from .canal13cl import Canal13clIE
78 from .canalplus import CanalplusIE
79 from .canalc2 import Canalc2IE
80 from .cbs import CBSIE
81 from .cbsnews import CBSNewsIE
82 from .cbssports import CBSSportsIE
83 from .ccc import CCCIE
84 from .ceskatelevize import CeskaTelevizeIE
85 from .channel9 import Channel9IE
86 from .chaturbate import ChaturbateIE
87 from .chilloutzone import ChilloutzoneIE
88 from .chirbit import (
92 from .cinchcast import CinchcastIE
93 from .cinemassacre import CinemassacreIE
94 from .clipfish import ClipfishIE
95 from .cliphunter import CliphunterIE
96 from .clipsyndicate import ClipsyndicateIE
97 from .cloudy import CloudyIE
98 from .clubic import ClubicIE
99 from .clyp import ClypIE
100 from .cmt import CMTIE
101 from .cnet import CNETIE
107 from .collegehumor import CollegeHumorIE
108 from .collegerama import CollegeRamaIE
109 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
110 from .comcarcoff import ComCarCoffIE
111 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
112 from .condenast import CondeNastIE
113 from .cracked import CrackedIE
114 from .criterion import CriterionIE
115 from .crooksandliars import CrooksAndLiarsIE
116 from .crunchyroll import (
118 CrunchyrollShowPlaylistIE
120 from .cspan import CSpanIE
121 from .ctsnews import CtsNewsIE
122 from .dailymotion import (
124 DailymotionPlaylistIE,
128 from .daum import DaumIE
129 from .dbtv import DBTVIE
130 from .dcn import DCNIE
131 from .dctp import DctpTvIE
132 from .deezer import DeezerPlaylistIE
133 from .democracynow import DemocracynowIE
134 from .dfb import DFBIE
135 from .dhm import DHMIE
136 from .dotsub import DotsubIE
137 from .douyutv import DouyuTVIE
138 from .dplay import DPlayIE
139 from .dramafever import (
143 from .dreisat import DreiSatIE
144 from .drbonanza import DRBonanzaIE
145 from .drtuber import DrTuberIE
146 from .drtv import DRTVIE
147 from .dvtv import DVTVIE
148 from .dump import DumpIE
149 from .dumpert import DumpertIE
150 from .defense import DefenseGouvFrIE
151 from .discovery import DiscoveryIE
152 from .dropbox import DropboxIE
153 from .eagleplatform import EaglePlatformIE
154 from .ebaumsworld import EbaumsWorldIE
155 from .echomsk import EchoMskIE
156 from .ehow import EHowIE
157 from .eighttracks import EightTracksIE
158 from .einthusan import EinthusanIE
159 from .eitb import EitbIE
160 from .ellentv import (
164 from .elpais import ElPaisIE
165 from .embedly import EmbedlyIE
166 from .engadget import EngadgetIE
167 from .eporner import EpornerIE
168 from .eroprofile import EroProfileIE
169 from .escapist import EscapistIE
170 from .espn import ESPNIE
171 from .esri import EsriVideoIE
172 from .europa import EuropaIE
173 from .everyonesmixtape import EveryonesMixtapeIE
174 from .exfm import ExfmIE
175 from .expotv import ExpoTVIE
176 from .extremetube import ExtremeTubeIE
177 from .facebook import FacebookIE
178 from .faz import FazIE
179 from .fc2 import FC2IE
180 from .fczenit import FczenitIE
181 from .firstpost import FirstpostIE
182 from .firsttv import FirstTVIE
183 from .fivemin import FiveMinIE
184 from .fivetv import FiveTVIE
185 from .fktv import FKTVIE
186 from .flickr import FlickrIE
187 from .folketinget import FolketingetIE
188 from .footyroom import FootyRoomIE
189 from .fourtube import FourTubeIE
190 from .foxgay import FoxgayIE
191 from .foxnews import FoxNewsIE
192 from .foxsports import FoxSportsIE
193 from .franceculture import FranceCultureIE
194 from .franceinter import FranceInterIE
195 from .francetv import (
202 from .freesound import FreesoundIE
203 from .freespeech import FreespeechIE
204 from .freevideo import FreeVideoIE
205 from .funnyordie import FunnyOrDieIE
206 from .gameinformer import GameInformerIE
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 .skynewsarabia import (
563 SkyNewsArabiaArticleIE,
565 from .slideshare import SlideshareIE
566 from .slutload import SlutloadIE
567 from .smotri import (
573 from .snagfilms import (
577 from .snotr import SnotrIE
578 from .sohu import SohuIE
579 from .soompi import (
583 from .soundcloud import (
587 SoundcloudPlaylistIE,
590 from .soundgasm import (
594 from .southpark import (
601 from .space import SpaceIE
602 from .spankbang import SpankBangIE
603 from .spankwire import SpankwireIE
604 from .spiegel import SpiegelIE, SpiegelArticleIE
605 from .spiegeltv import SpiegeltvIE
606 from .spike import SpikeIE
607 from .stitcher import StitcherIE
608 from .sport5 import Sport5IE
609 from .sportbox import (
613 from .sportdeutschland import SportDeutschlandIE
614 from .srf import SrfIE
615 from .srmediathek import SRMediathekIE
616 from .ssa import SSAIE
617 from .stanfordoc import StanfordOpenClassroomIE
618 from .steam import SteamIE
619 from .streamcloud import StreamcloudIE
620 from .streamcz import StreamCZIE
621 from .streetvoice import StreetVoiceIE
622 from .sunporno import SunPornoIE
627 from .swrmediathek import SWRMediathekIE
628 from .syfy import SyfyIE
629 from .sztvhu import SztvHuIE
630 from .tagesschau import TagesschauIE
631 from .tapely import TapelyIE
632 from .tass import TassIE
633 from .teachertube import (
637 from .teachingchannel import TeachingChannelIE
638 from .teamcoco import TeamcocoIE
639 from .techtalks import TechTalksIE
640 from .ted import TEDIE
641 from .telebruxelles import TeleBruxellesIE
642 from .telecinco import TelecincoIE
643 from .telegraaf import TelegraafIE
644 from .telemb import TeleMBIE
645 from .teletask import TeleTaskIE
646 from .tenplay import TenPlayIE
647 from .testurl import TestURLIE
648 from .testtube import TestTubeIE
649 from .tf1 import TF1IE
650 from .theonion import TheOnionIE
651 from .theplatform import (
655 from .thesixtyone import TheSixtyOneIE
656 from .thisamericanlife import ThisAmericanLifeIE
657 from .thisav import ThisAVIE
658 from .tinypic import TinyPicIE
659 from .tlc import TlcIE, TlcDeIE
664 from .tnaflix import (
669 from .thvideo import (
673 from .toutv import TouTvIE
674 from .toypics import ToypicsUserIE, ToypicsIE
675 from .traileraddict import TrailerAddictIE
676 from .trilulilu import TriluliluIE
677 from .trutube import TruTubeIE
678 from .tube8 import Tube8IE
679 from .tubitv import TubiTvIE
680 from .tudou import TudouIE
681 from .tumblr import TumblrIE
682 from .tunein import TuneInIE
683 from .turbo import TurboIE
684 from .tutv import TutvIE
689 from .tv4 import TV4IE
694 from .tvigle import TvigleIE
695 from .tvp import TvpIE, TvpSeriesIE
696 from .tvplay import TVPlayIE
697 from .tweakers import TweakersIE
698 from .twentyfourvideo import TwentyFourVideoIE
699 from .twentytwotracks import (
701 TwentyTwoTracksGenreIE
703 from .twitch import (
708 TwitchPastBroadcastsIE,
712 from .twitter import TwitterCardIE, TwitterIE
713 from .ubu import UbuIE
718 from .udn import UDNEmbedIE
719 from .ultimedia import UltimediaIE
720 from .unistra import UnistraIE
721 from .urort import UrortIE
722 from .ustream import UstreamIE, UstreamChannelIE
723 from .varzesh3 import Varzesh3IE
724 from .vbox7 import Vbox7IE
725 from .veehd import VeeHDIE
726 from .veoh import VeohIE
727 from .vessel import VesselIE
728 from .vesti import VestiIE
729 from .vevo import VevoIE
735 from .vh1 import VH1IE
736 from .vice import ViceIE
737 from .viddler import ViddlerIE
738 from .videodetective import VideoDetectiveIE
739 from .videofyme import VideofyMeIE
740 from .videomega import VideoMegaIE
741 from .videopremium import VideoPremiumIE
742 from .videott import VideoTtIE
743 from .videoweed import VideoWeedIE
744 from .vidme import VidmeIE
745 from .vidzi import VidziIE
746 from .vier import VierIE, VierVideosIE
747 from .viewster import ViewsterIE
748 from .viidea import ViideaIE
759 from .vimple import VimpleIE
772 from .vlive import VLiveIE
773 from .vodlocker import VodlockerIE
774 from .voicerepublic import VoiceRepublicIE
775 from .vporn import VpornIE
776 from .vrt import VRTIE
777 from .vube import VubeIE
778 from .vuclip import VuClipIE
779 from .vulture import VultureIE
780 from .walla import WallaIE
781 from .washingtonpost import WashingtonPostIE
782 from .wat import WatIE
783 from .wayofthemaster import WayOfTheMasterIE
789 from .webofstories import (
791 WebOfStoriesPlaylistIE,
793 from .weibo import WeiboIE
794 from .wimp import WimpIE
795 from .wistia import WistiaIE
796 from .worldstarhiphop import WorldStarHipHopIE
797 from .wrzuta import WrzutaIE
798 from .wsj import WSJIE
799 from .xbef import XBefIE
800 from .xboxclips import XboxClipsIE
801 from .xfileshare import XFileShareIE
802 from .xhamster import (
806 from .xminus import XMinusIE
807 from .xnxx import XNXXIE
808 from .xstream import XstreamIE
809 from .xtube import XTubeUserIE, XTubeIE
810 from .xuite import XuiteIE
811 from .xvideos import XVideosIE
812 from .xxxymovies import XXXYMoviesIE
817 from .yam import YamIE
818 from .yandexmusic import (
821 YandexMusicPlaylistIE,
823 from .yesjapan import YesJapanIE
824 from .yinyuetai import YinYueTaiIE
825 from .ynet import YnetIE
826 from .youjizz import YouJizzIE
827 from .youku import YoukuIE
828 from .youporn import YouPornIE
829 from .yourupload import YourUploadIE
830 from .youtube import (
836 YoutubeRecommendedIE,
841 YoutubeSubscriptionsIE,
842 YoutubeTruncatedIDIE,
843 YoutubeTruncatedURLIE,
845 YoutubeUserPlaylistsIE,
848 from .zapiks import ZapiksIE
849 from .zdf import ZDFIE, ZDFChannelIE
850 from .zingmp3 import (
857 for name, klass in globals().items()
858 if name.endswith('IE') and name != 'GenericIE'
860 _ALL_CLASSES.append(GenericIE)
863 def gen_extractors():
864 """ Return a list of an instance of every supported extractor.
865 The order does matter; the first extractor matched is the one handling the URL.
867 return [klass() for klass in _ALL_CLASSES]
870 def list_extractors(age_limit):
872 Return a list of extractors that are suitable for the given age,
873 sorted by extractor ID.
877 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
878 key=lambda ie: ie.IE_NAME.lower())
881 def get_info_extractor(ie_name):
882 """Returns the info extractor class with the given ie_name"""
883 return globals()[ie_name + 'IE']