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 .bleacherreport import (
68 from .blinkx import BlinkxIE
69 from .bloomberg import BloombergIE
70 from .bpb import BpbIE
72 from .breakcom import BreakIE
73 from .brightcove import (
77 from .buzzfeed import BuzzFeedIE
78 from .byutv import BYUtvIE
79 from .c56 import C56IE
80 from .camdemy import (
84 from .canalplus import CanalplusIE
85 from .canalc2 import Canalc2IE
86 from .cbs import CBSIE
87 from .cbsnews import CBSNewsIE
88 from .cbssports import CBSSportsIE
89 from .ccc import CCCIE
90 from .ceskatelevize import CeskaTelevizeIE
91 from .channel9 import Channel9IE
92 from .chaturbate import ChaturbateIE
93 from .chilloutzone import ChilloutzoneIE
94 from .chirbit import (
98 from .cinchcast import CinchcastIE
99 from .cinemassacre import CinemassacreIE
100 from .clipfish import ClipfishIE
101 from .cliphunter import CliphunterIE
102 from .clipsyndicate import ClipsyndicateIE
103 from .cloudy import CloudyIE
104 from .clubic import ClubicIE
105 from .clyp import ClypIE
106 from .cmt import CMTIE
107 from .cnet import CNETIE
113 from .collegehumor import CollegeHumorIE
114 from .collegerama import CollegeRamaIE
115 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
116 from .comcarcoff import ComCarCoffIE
117 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
118 from .condenast import CondeNastIE
119 from .cracked import CrackedIE
120 from .criterion import CriterionIE
121 from .crooksandliars import CrooksAndLiarsIE
122 from .crunchyroll import (
124 CrunchyrollShowPlaylistIE
126 from .cspan import CSpanIE
127 from .ctsnews import CtsNewsIE
128 from .dailymotion import (
130 DailymotionPlaylistIE,
134 from .daum import DaumIE
135 from .dbtv import DBTVIE
136 from .dcn import DCNIE
137 from .dctp import DctpTvIE
138 from .deezer import DeezerPlaylistIE
139 from .democracynow import DemocracynowIE
140 from .dfb import DFBIE
141 from .dhm import DHMIE
142 from .dotsub import DotsubIE
143 from .douyutv import DouyuTVIE
144 from .dplay import DPlayIE
145 from .dramafever import (
149 from .dreisat import DreiSatIE
150 from .drbonanza import DRBonanzaIE
151 from .drtuber import DrTuberIE
152 from .drtv import DRTVIE
153 from .dvtv import DVTVIE
154 from .dump import DumpIE
155 from .dumpert import DumpertIE
156 from .defense import DefenseGouvFrIE
157 from .discovery import DiscoveryIE
158 from .dropbox import DropboxIE
159 from .eagleplatform import EaglePlatformIE
160 from .ebaumsworld import EbaumsWorldIE
161 from .echomsk import EchoMskIE
162 from .ehow import EHowIE
163 from .eighttracks import EightTracksIE
164 from .einthusan import EinthusanIE
165 from .eitb import EitbIE
166 from .ellentv import (
170 from .elpais import ElPaisIE
171 from .embedly import EmbedlyIE
172 from .engadget import EngadgetIE
173 from .eporner import EpornerIE
174 from .eroprofile import EroProfileIE
175 from .escapist import EscapistIE
176 from .espn import ESPNIE
177 from .esri import EsriVideoIE
178 from .europa import EuropaIE
179 from .everyonesmixtape import EveryonesMixtapeIE
180 from .exfm import ExfmIE
181 from .expotv import ExpoTVIE
182 from .extremetube import ExtremeTubeIE
183 from .facebook import FacebookIE
184 from .faz import FazIE
185 from .fc2 import FC2IE
186 from .fczenit import FczenitIE
187 from .firstpost import FirstpostIE
188 from .firsttv import FirstTVIE
189 from .fivemin import FiveMinIE
190 from .fivetv import FiveTVIE
191 from .fktv import FKTVIE
192 from .flickr import FlickrIE
193 from .folketinget import FolketingetIE
194 from .footyroom import FootyRoomIE
195 from .fourtube import FourTubeIE
196 from .foxgay import FoxgayIE
197 from .foxnews import FoxNewsIE
198 from .foxsports import FoxSportsIE
199 from .franceculture import FranceCultureIE
200 from .franceinter import FranceInterIE
201 from .francetv import (
208 from .freesound import FreesoundIE
209 from .freespeech import FreespeechIE
210 from .freevideo import FreeVideoIE
211 from .funimation import FunimationIE
212 from .funnyordie import FunnyOrDieIE
213 from .gameinformer import GameInformerIE
214 from .gamekings import GamekingsIE
215 from .gameone import (
219 from .gamersyde import GamersydeIE
220 from .gamespot import GameSpotIE
221 from .gamestar import GameStarIE
222 from .gametrailers import GametrailersIE
223 from .gazeta import GazetaIE
224 from .gdcvault import GDCVaultIE
225 from .generic import GenericIE
226 from .gfycat import GfycatIE
227 from .giantbomb import GiantBombIE
228 from .giga import GigaIE
229 from .glide import GlideIE
234 from .godtube import GodTubeIE
235 from .goldenmoustache import GoldenMoustacheIE
236 from .golem import GolemIE
237 from .googledrive import GoogleDriveIE
238 from .googleplus import GooglePlusIE
239 from .googlesearch import GoogleSearchIE
240 from .goshgay import GoshgayIE
241 from .gputechconf import GPUTechConfIE
242 from .groupon import GrouponIE
243 from .hark import HarkIE
244 from .hearthisat import HearThisAtIE
245 from .heise import HeiseIE
246 from .hellporno import HellPornoIE
247 from .helsinki import HelsinkiIE
248 from .hentaistigma import HentaiStigmaIE
249 from .historicfilms import HistoricFilmsIE
250 from .history import HistoryIE
251 from .hitbox import HitboxIE, HitboxLiveIE
252 from .hornbunny import HornBunnyIE
253 from .hotnewhiphop import HotNewHipHopIE
254 from .howcast import HowcastIE
255 from .howstuffworks import HowStuffWorksIE
256 from .huffpost import HuffPostIE
257 from .hypem import HypemIE
258 from .iconosquare import IconosquareIE
259 from .ign import IGNIE, OneUPIE
268 from .ina import InaIE
269 from .indavideo import (
273 from .infoq import InfoQIE
274 from .instagram import InstagramIE, InstagramUserIE
275 from .internetvideoarchive import InternetVideoArchiveIE
276 from .iprima import IPrimaIE
277 from .iqiyi import IqiyiIE
278 from .ir90tv import Ir90TvIE
283 from .izlesene import IzleseneIE
284 from .jadorecettepub import JadoreCettePubIE
285 from .jeuxvideo import JeuxVideoIE
286 from .jove import JoveIE
287 from .jukebox import JukeboxIE
288 from .jwplatform import JWPlatformIE
289 from .jpopsukitv import JpopsukiIE
290 from .kaltura import KalturaIE
291 from .kanalplay import KanalPlayIE
292 from .kankan import KankanIE
293 from .karaoketv import KaraoketvIE
294 from .karrierevideos import KarriereVideosIE
295 from .keezmovies import KeezMoviesIE
296 from .khanacademy import KhanAcademyIE
297 from .kickstarter import KickStarterIE
298 from .keek import KeekIE
299 from .kontrtube import KontrTubeIE
300 from .krasview import KrasViewIE
301 from .ku6 import Ku6IE
310 from .la7 import LA7IE
311 from .laola1tv import Laola1TvIE
312 from .lecture2go import Lecture2GoIE
318 from .libsyn import LibsynIE
319 from .lifenews import (
323 from .limelight import (
326 LimelightChannelListIE,
328 from .liveleak import LiveLeakIE
329 from .livestream import (
331 LivestreamOriginalIE,
332 LivestreamShortenerIE,
334 from .lnkgo import LnkGoIE
335 from .lrt import LRTIE
341 from .macgamestore import MacGameStoreIE
342 from .mailru import MailRuIE
343 from .makertv import MakerTVIE
344 from .malemotion import MalemotionIE
345 from .mdr import MDRIE
346 from .metacafe import MetacafeIE
347 from .metacritic import MetacriticIE
348 from .mgoon import MgoonIE
349 from .minhateca import MinhatecaIE
350 from .ministrygrid import MinistryGridIE
351 from .miomio import MioMioIE
352 from .mit import TechTVMITIE, MITIE, OCWMITIE
353 from .mitele import MiTeleIE
354 from .mixcloud import MixcloudIE
355 from .mlb import MLBIE
356 from .mpora import MporaIE
357 from .moevideo import MoeVideoIE
358 from .mofosex import MofosexIE
359 from .mojvideo import MojvideoIE
360 from .moniker import MonikerIE
361 from .mooshare import MooshareIE
362 from .morningstar import MorningstarIE
363 from .motherless import MotherlessIE
364 from .motorsport import MotorsportIE
365 from .movieclips import MovieClipsIE
366 from .moviezine import MoviezineIE
369 MTVServicesEmbeddedIE,
373 from .muenchentv import MuenchenTVIE
374 from .musicplayon import MusicPlayOnIE
375 from .muzu import MuzuTVIE
376 from .mwave import MwaveIE
377 from .myspace import MySpaceIE, MySpaceAlbumIE
378 from .myspass import MySpassIE
379 from .myvi import MyviIE
380 from .myvideo import MyVideoIE
381 from .myvidster import MyVidsterIE
382 from .nationalgeographic import NationalGeographicIE
383 from .naver import NaverIE
384 from .nba import NBAIE
399 from .ndtv import NDTVIE
400 from .netzkino import NetzkinoIE
401 from .nerdcubed import NerdCubedFeedIE
402 from .nerdist import NerdistIE
403 from .neteasemusic import (
406 NetEaseMusicSingerIE,
409 NetEaseMusicProgramIE,
410 NetEaseMusicDjRadioIE,
412 from .newgrounds import NewgroundsIE
413 from .newstube import NewstubeIE
414 from .nextmedia import (
416 NextMediaActionNewsIE,
419 from .nfb import NFBIE
420 from .nfl import NFLIE
426 from .niconico import NiconicoIE, NiconicoPlaylistIE
427 from .ninegag import NineGagIE
428 from .noco import NocoIE
429 from .normalboots import NormalbootsIE
430 from .nosvideo import NosVideoIE
431 from .nova import NovaIE
432 from .novamov import (
439 from .nowness import (
461 from .ntvde import NTVDeIE
462 from .ntvru import NTVRuIE
463 from .nytimes import (
467 from .nuvid import NuvidIE
468 from .odnoklassniki import OdnoklassnikiIE
469 from .oktoberfesttv import OktoberfestTVIE
470 from .onionstudios import OnionStudiosIE
471 from .ooyala import (
481 from .parliamentliveuk import ParliamentLiveUKIE
482 from .patreon import PatreonIE
483 from .pbs import PBSIE
484 from .periscope import PeriscopeIE
485 from .philharmoniedeparis import PhilharmonieDeParisIE
486 from .phoenix import PhoenixIE
487 from .photobucket import PhotobucketIE
488 from .pinkbike import PinkbikeIE
489 from .planetaplay import PlanetaPlayIE
490 from .pladform import PladformIE
491 from .played import PlayedIE
492 from .playfm import PlayFMIE
493 from .playtvak import PlaytvakIE
494 from .playvid import PlayvidIE
495 from .playwire import PlaywireIE
496 from .pluralsight import (
500 from .podomatic import PodomaticIE
501 from .porn91 import Porn91IE
502 from .pornhd import PornHdIE
503 from .pornhub import (
507 from .pornotube import PornotubeIE
508 from .pornovoisines import PornoVoisinesIE
509 from .pornoxo import PornoXOIE
510 from .primesharetv import PrimeShareTVIE
511 from .promptfile import PromptFileIE
512 from .prosiebensat1 import ProSiebenSat1IE
513 from .puls4 import Puls4IE
514 from .pyvideo import PyvideoIE
515 from .qqmusic import (
522 from .quickvid import QuickVidIE
524 from .radiode import RadioDeIE
525 from .radiojavan import RadioJavanIE
526 from .radiobremen import RadioBremenIE
527 from .radiofrance import RadioFranceIE
528 from .rai import RaiIE
529 from .rbmaradio import RBMARadioIE
530 from .rds import RDSIE
531 from .redtube import RedTubeIE
532 from .restudy import RestudyIE
533 from .reverbnation import ReverbNationIE
534 from .ringtv import RingTVIE
535 from .ro220 import Ro220IE
536 from .rottentomatoes import RottenTomatoesIE
537 from .roxwel import RoxwelIE
538 from .rtbf import RTBFIE
539 from .rte import RteIE
540 from .rtlnl import RtlNlIE
541 from .rtl2 import RTL2IE
542 from .rtp import RTPIE
543 from .rts import RTSIE
544 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
545 from .rtvnh import RTVNHIE
546 from .ruhd import RUHDIE
547 from .rutube import (
554 from .rutv import RUTVIE
555 from .ruutu import RuutuIE
556 from .sandia import SandiaIE
557 from .safari import (
561 from .sapo import SapoIE
562 from .savefrom import SaveFromIE
563 from .sbs import SBSIE
564 from .scivee import SciVeeIE
565 from .screencast import ScreencastIE
566 from .screencastomatic import ScreencastOMaticIE
567 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
568 from .senateisvp import SenateISVPIE
569 from .servingsys import ServingSysIE
570 from .sexu import SexuIE
571 from .sexykarma import SexyKarmaIE
572 from .shahid import ShahidIE
573 from .shared import SharedIE
574 from .sharesix import ShareSixIE
575 from .sina import SinaIE
576 from .skynewsarabia import (
578 SkyNewsArabiaArticleIE,
580 from .slideshare import SlideshareIE
581 from .slutload import SlutloadIE
582 from .smotri import (
588 from .snagfilms import (
592 from .snotr import SnotrIE
593 from .sohu import SohuIE
594 from .soompi import (
598 from .soundcloud import (
602 SoundcloudPlaylistIE,
605 from .soundgasm import (
609 from .southpark import (
616 from .space import SpaceIE
617 from .spankbang import SpankBangIE
618 from .spankwire import SpankwireIE
619 from .spiegel import SpiegelIE, SpiegelArticleIE
620 from .spiegeltv import SpiegeltvIE
621 from .spike import SpikeIE
622 from .stitcher import StitcherIE
623 from .sport5 import Sport5IE
624 from .sportbox import (
628 from .sportdeutschland import SportDeutschlandIE
629 from .srf import SrfIE
630 from .srmediathek import SRMediathekIE
631 from .ssa import SSAIE
632 from .stanfordoc import StanfordOpenClassroomIE
633 from .steam import SteamIE
634 from .streamcloud import StreamcloudIE
635 from .streamcz import StreamCZIE
636 from .streetvoice import StreetVoiceIE
637 from .sunporno import SunPornoIE
642 from .swrmediathek import SWRMediathekIE
643 from .syfy import SyfyIE
644 from .sztvhu import SztvHuIE
645 from .tagesschau import TagesschauIE
646 from .tapely import TapelyIE
647 from .tass import TassIE
648 from .teachertube import (
652 from .teachingchannel import TeachingChannelIE
653 from .teamcoco import TeamcocoIE
654 from .techtalks import TechTalksIE
655 from .ted import TEDIE
656 from .tele13 import Tele13IE
657 from .telebruxelles import TeleBruxellesIE
658 from .telecinco import TelecincoIE
659 from .telegraaf import TelegraafIE
660 from .telemb import TeleMBIE
661 from .teletask import TeleTaskIE
662 from .tenplay import TenPlayIE
663 from .testurl import TestURLIE
664 from .testtube import TestTubeIE
665 from .tf1 import TF1IE
666 from .theonion import TheOnionIE
667 from .theplatform import (
671 from .thesixtyone import TheSixtyOneIE
672 from .thisamericanlife import ThisAmericanLifeIE
673 from .thisav import ThisAVIE
674 from .tinypic import TinyPicIE
675 from .tlc import TlcIE, TlcDeIE
680 from .tnaflix import (
685 from .toggle import ToggleIE
686 from .thvideo import (
690 from .toutv import TouTvIE
691 from .toypics import ToypicsUserIE, ToypicsIE
692 from .traileraddict import TrailerAddictIE
693 from .trilulilu import TriluliluIE
694 from .trutube import TruTubeIE
695 from .tube8 import Tube8IE
696 from .tubitv import TubiTvIE
697 from .tudou import TudouIE
698 from .tumblr import TumblrIE
699 from .tunein import TuneInIE
700 from .turbo import TurboIE
701 from .tutv import TutvIE
706 from .tv4 import TV4IE
711 from .tvigle import TvigleIE
712 from .tvp import TvpIE, TvpSeriesIE
713 from .tvplay import TVPlayIE
714 from .tweakers import TweakersIE
715 from .twentyfourvideo import TwentyFourVideoIE
716 from .twentytwotracks import (
718 TwentyTwoTracksGenreIE
720 from .twitch import (
725 TwitchPastBroadcastsIE,
729 from .twitter import TwitterCardIE, TwitterIE
730 from .ubu import UbuIE
735 from .udn import UDNEmbedIE
736 from .ultimedia import UltimediaIE
737 from .unistra import UnistraIE
738 from .urort import UrortIE
739 from .ustream import UstreamIE, UstreamChannelIE
740 from .varzesh3 import Varzesh3IE
741 from .vbox7 import Vbox7IE
742 from .veehd import VeeHDIE
743 from .veoh import VeohIE
744 from .vessel import VesselIE
745 from .vesti import VestiIE
746 from .vevo import VevoIE
752 from .vh1 import VH1IE
753 from .vice import ViceIE
754 from .viddler import ViddlerIE
755 from .videodetective import VideoDetectiveIE
756 from .videofyme import VideofyMeIE
757 from .videomega import VideoMegaIE
758 from .videopremium import VideoPremiumIE
759 from .videott import VideoTtIE
760 from .vidme import VidmeIE
761 from .vidzi import VidziIE
762 from .vier import VierIE, VierVideosIE
763 from .viewster import ViewsterIE
764 from .viidea import ViideaIE
775 from .vimple import VimpleIE
788 from .vlive import VLiveIE
789 from .vodlocker import VodlockerIE
790 from .voicerepublic import VoiceRepublicIE
791 from .vporn import VpornIE
792 from .vrt import VRTIE
793 from .vube import VubeIE
794 from .vuclip import VuClipIE
795 from .vulture import VultureIE
796 from .walla import WallaIE
797 from .washingtonpost import WashingtonPostIE
798 from .wat import WatIE
799 from .wayofthemaster import WayOfTheMasterIE
805 from .webofstories import (
807 WebOfStoriesPlaylistIE,
809 from .weibo import WeiboIE
810 from .wimp import WimpIE
811 from .wistia import WistiaIE
812 from .worldstarhiphop import WorldStarHipHopIE
813 from .wrzuta import WrzutaIE
814 from .wsj import WSJIE
815 from .xbef import XBefIE
816 from .xboxclips import XboxClipsIE
817 from .xfileshare import XFileShareIE
818 from .xhamster import (
822 from .xminus import XMinusIE
823 from .xnxx import XNXXIE
824 from .xstream import XstreamIE
825 from .xtube import XTubeUserIE, XTubeIE
826 from .xuite import XuiteIE
827 from .xvideos import XVideosIE
828 from .xxxymovies import XXXYMoviesIE
833 from .yam import YamIE
834 from .yandexmusic import (
837 YandexMusicPlaylistIE,
839 from .yesjapan import YesJapanIE
840 from .yinyuetai import YinYueTaiIE
841 from .ynet import YnetIE
842 from .youjizz import YouJizzIE
843 from .youku import YoukuIE
844 from .youporn import YouPornIE
845 from .yourupload import YourUploadIE
846 from .youtube import (
852 YoutubeRecommendedIE,
857 YoutubeSubscriptionsIE,
858 YoutubeTruncatedIDIE,
859 YoutubeTruncatedURLIE,
864 from .zapiks import ZapiksIE
865 from .zdf import ZDFIE, ZDFChannelIE
866 from .zingmp3 import (
873 for name, klass in globals().items()
874 if name.endswith('IE') and name != 'GenericIE'
876 _ALL_CLASSES.append(GenericIE)
879 def gen_extractors():
880 """ Return a list of an instance of every supported extractor.
881 The order does matter; the first extractor matched is the one handling the URL.
883 return [klass() for klass in _ALL_CLASSES]
886 def list_extractors(age_limit):
888 Return a list of extractors that are suitable for the given age,
889 sorted by extractor ID.
893 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
894 key=lambda ie: ie.IE_NAME.lower())
897 def get_info_extractor(ie_name):
898 """Returns the info extractor class with the given ie_name"""
899 return globals()[ie_name + 'IE']