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 .aftonbladet import AftonbladetIE
19 from .airmozilla import AirMozillaIE
20 from .aljazeera import AlJazeeraIE
21 from .alphaporno import AlphaPornoIE
22 from .anitube import AnitubeIE
23 from .anysex import AnySexIE
24 from .aol import AolIE
25 from .allocine import AllocineIE
26 from .aparat import AparatIE
27 from .appleconnect import AppleConnectIE
28 from .appletrailers import (
30 AppleTrailersSectionIE,
32 from .archiveorg import ArchiveOrgIE
47 from .atresplayer import AtresPlayerIE
48 from .atttechchannel import ATTTechChannelIE
49 from .audimedia import AudiMediaIE
50 from .audiomack import AudiomackIE, AudiomackAlbumIE
51 from .azubu import AzubuIE
52 from .baidu import BaiduVideoIE
53 from .bambuser import BambuserIE, BambuserChannelIE
54 from .bandcamp import BandcampIE, BandcampAlbumIE
60 from .beeg import BeegIE
61 from .behindkink import BehindKinkIE
62 from .beatportpro import BeatportProIE
63 from .bet import BetIE
64 from .bild import BildIE
65 from .bilibili import BiliBiliIE
66 from .bleacherreport import (
70 from .blinkx import BlinkxIE
71 from .bloomberg import BloombergIE
72 from .bpb import BpbIE
74 from .breakcom import BreakIE
75 from .brightcove import (
79 from .buzzfeed import BuzzFeedIE
80 from .byutv import BYUtvIE
81 from .c56 import C56IE
82 from .camdemy import (
86 from .canalplus import CanalplusIE
87 from .canalc2 import Canalc2IE
88 from .cbs import CBSIE
89 from .cbsnews import CBSNewsIE
90 from .cbssports import CBSSportsIE
91 from .ccc import CCCIE
92 from .ceskatelevize import CeskaTelevizeIE
93 from .channel9 import Channel9IE
94 from .chaturbate import ChaturbateIE
95 from .chilloutzone import ChilloutzoneIE
96 from .chirbit import (
100 from .cinchcast import CinchcastIE
101 from .cinemassacre import CinemassacreIE
102 from .clipfish import ClipfishIE
103 from .cliphunter import CliphunterIE
104 from .clipsyndicate import ClipsyndicateIE
105 from .cloudy import CloudyIE
106 from .clubic import ClubicIE
107 from .clyp import ClypIE
108 from .cmt import CMTIE
109 from .cnet import CNETIE
115 from .collegehumor import CollegeHumorIE
116 from .collegerama import CollegeRamaIE
117 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
118 from .comcarcoff import ComCarCoffIE
119 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
120 from .condenast import CondeNastIE
121 from .cracked import CrackedIE
122 from .criterion import CriterionIE
123 from .crooksandliars import CrooksAndLiarsIE
124 from .crunchyroll import (
126 CrunchyrollShowPlaylistIE
128 from .cspan import CSpanIE
129 from .ctsnews import CtsNewsIE
130 from .dailymotion import (
132 DailymotionPlaylistIE,
136 from .daum import DaumIE
137 from .dbtv import DBTVIE
144 from .dctp import DctpTvIE
145 from .deezer import DeezerPlaylistIE
146 from .democracynow import DemocracynowIE
147 from .dfb import DFBIE
148 from .dhm import DHMIE
149 from .dotsub import DotsubIE
150 from .douyutv import DouyuTVIE
151 from .dplay import DPlayIE
152 from .dramafever import (
156 from .dreisat import DreiSatIE
157 from .drbonanza import DRBonanzaIE
158 from .drtuber import DrTuberIE
159 from .drtv import DRTVIE
160 from .dvtv import DVTVIE
161 from .dump import DumpIE
162 from .dumpert import DumpertIE
163 from .defense import DefenseGouvFrIE
164 from .discovery import DiscoveryIE
165 from .dropbox import DropboxIE
166 from .eagleplatform import EaglePlatformIE
167 from .ebaumsworld import EbaumsWorldIE
168 from .echomsk import EchoMskIE
169 from .ehow import EHowIE
170 from .eighttracks import EightTracksIE
171 from .einthusan import EinthusanIE
172 from .eitb import EitbIE
173 from .ellentv import (
177 from .elpais import ElPaisIE
178 from .embedly import EmbedlyIE
179 from .engadget import EngadgetIE
180 from .eporner import EpornerIE
181 from .eroprofile import EroProfileIE
182 from .escapist import EscapistIE
183 from .espn import ESPNIE
184 from .esri import EsriVideoIE
185 from .europa import EuropaIE
186 from .everyonesmixtape import EveryonesMixtapeIE
187 from .exfm import ExfmIE
188 from .expotv import ExpoTVIE
189 from .extremetube import ExtremeTubeIE
190 from .facebook import FacebookIE
191 from .faz import FazIE
192 from .fc2 import FC2IE
193 from .fczenit import FczenitIE
194 from .firstpost import FirstpostIE
195 from .firsttv import FirstTVIE
196 from .fivemin import FiveMinIE
197 from .fivetv import FiveTVIE
198 from .fktv import FKTVIE
199 from .flickr import FlickrIE
200 from .folketinget import FolketingetIE
201 from .footyroom import FootyRoomIE
202 from .fourtube import FourTubeIE
203 from .foxgay import FoxgayIE
204 from .foxnews import FoxNewsIE
205 from .foxsports import FoxSportsIE
206 from .franceculture import (
208 FranceCultureEmissionIE,
210 from .franceinter import FranceInterIE
211 from .francetv import (
218 from .freesound import FreesoundIE
219 from .freespeech import FreespeechIE
220 from .freevideo import FreeVideoIE
221 from .funimation import FunimationIE
222 from .funnyordie import FunnyOrDieIE
223 from .gameinformer import GameInformerIE
224 from .gamekings import GamekingsIE
225 from .gameone import (
229 from .gamersyde import GamersydeIE
230 from .gamespot import GameSpotIE
231 from .gamestar import GameStarIE
232 from .gametrailers import GametrailersIE
233 from .gazeta import GazetaIE
234 from .gdcvault import GDCVaultIE
235 from .generic import GenericIE
236 from .gfycat import GfycatIE
237 from .giantbomb import GiantBombIE
238 from .giga import GigaIE
239 from .glide import GlideIE
244 from .godtube import GodTubeIE
245 from .goldenmoustache import GoldenMoustacheIE
246 from .golem import GolemIE
247 from .googledrive import GoogleDriveIE
248 from .googleplus import GooglePlusIE
249 from .googlesearch import GoogleSearchIE
250 from .goshgay import GoshgayIE
251 from .gputechconf import GPUTechConfIE
252 from .groupon import GrouponIE
253 from .hark import HarkIE
254 from .hearthisat import HearThisAtIE
255 from .heise import HeiseIE
256 from .hellporno import HellPornoIE
257 from .helsinki import HelsinkiIE
258 from .hentaistigma import HentaiStigmaIE
259 from .historicfilms import HistoricFilmsIE
260 from .history import HistoryIE
261 from .hitbox import HitboxIE, HitboxLiveIE
262 from .hornbunny import HornBunnyIE
263 from .hotnewhiphop import HotNewHipHopIE
264 from .hotstar import HotStarIE
265 from .howcast import HowcastIE
266 from .howstuffworks import HowStuffWorksIE
267 from .huffpost import HuffPostIE
268 from .hypem import HypemIE
269 from .iconosquare import IconosquareIE
283 from .ina import InaIE
284 from .indavideo import (
288 from .infoq import InfoQIE
289 from .instagram import InstagramIE, InstagramUserIE
290 from .internetvideoarchive import InternetVideoArchiveIE
291 from .iprima import IPrimaIE
292 from .iqiyi import IqiyiIE
293 from .ir90tv import Ir90TvIE
298 from .izlesene import IzleseneIE
299 from .jadorecettepub import JadoreCettePubIE
300 from .jeuxvideo import JeuxVideoIE
301 from .jove import JoveIE
302 from .jukebox import JukeboxIE
303 from .jwplatform import JWPlatformIE
304 from .jpopsukitv import JpopsukiIE
305 from .kaltura import KalturaIE
306 from .kanalplay import KanalPlayIE
307 from .kankan import KankanIE
308 from .karaoketv import KaraoketvIE
309 from .karrierevideos import KarriereVideosIE
310 from .keezmovies import KeezMoviesIE
311 from .khanacademy import KhanAcademyIE
312 from .kickstarter import KickStarterIE
313 from .keek import KeekIE
314 from .kontrtube import KontrTubeIE
315 from .krasview import KrasViewIE
316 from .ku6 import Ku6IE
325 from .la7 import LA7IE
326 from .laola1tv import Laola1TvIE
327 from .lecture2go import Lecture2GoIE
333 from .libsyn import LibsynIE
334 from .lifenews import (
338 from .limelight import (
341 LimelightChannelListIE,
343 from .liveleak import LiveLeakIE
344 from .livestream import (
346 LivestreamOriginalIE,
347 LivestreamShortenerIE,
349 from .lnkgo import LnkGoIE
350 from .lrt import LRTIE
356 from .macgamestore import MacGameStoreIE
357 from .mailru import MailRuIE
358 from .makertv import MakerTVIE
359 from .malemotion import MalemotionIE
360 from .mdr import MDRIE
361 from .metacafe import MetacafeIE
362 from .metacritic import MetacriticIE
363 from .mgoon import MgoonIE
364 from .minhateca import MinhatecaIE
365 from .ministrygrid import MinistryGridIE
366 from .miomio import MioMioIE
367 from .mit import TechTVMITIE, MITIE, OCWMITIE
368 from .mitele import MiTeleIE
369 from .mixcloud import MixcloudIE
370 from .mlb import MLBIE
371 from .mpora import MporaIE
372 from .moevideo import MoeVideoIE
373 from .mofosex import MofosexIE
374 from .mojvideo import MojvideoIE
375 from .moniker import MonikerIE
376 from .mooshare import MooshareIE
377 from .morningstar import MorningstarIE
378 from .motherless import MotherlessIE
379 from .motorsport import MotorsportIE
380 from .movieclips import MovieClipsIE
381 from .moviezine import MoviezineIE
384 MTVServicesEmbeddedIE,
388 from .muenchentv import MuenchenTVIE
389 from .musicplayon import MusicPlayOnIE
390 from .muzu import MuzuTVIE
391 from .mwave import MwaveIE
392 from .myspace import MySpaceIE, MySpaceAlbumIE
393 from .myspass import MySpassIE
394 from .myvi import MyviIE
395 from .myvideo import MyVideoIE
396 from .myvidster import MyVidsterIE
397 from .nationalgeographic import NationalGeographicIE
398 from .naver import NaverIE
399 from .nba import NBAIE
414 from .ndtv import NDTVIE
415 from .netzkino import NetzkinoIE
416 from .nerdcubed import NerdCubedFeedIE
417 from .nerdist import NerdistIE
418 from .neteasemusic import (
421 NetEaseMusicSingerIE,
424 NetEaseMusicProgramIE,
425 NetEaseMusicDjRadioIE,
427 from .newgrounds import NewgroundsIE
428 from .newstube import NewstubeIE
429 from .nextmedia import (
431 NextMediaActionNewsIE,
434 from .nfb import NFBIE
435 from .nfl import NFLIE
441 from .niconico import NiconicoIE, NiconicoPlaylistIE
442 from .ninegag import NineGagIE
443 from .noco import NocoIE
444 from .normalboots import NormalbootsIE
445 from .nosvideo import NosVideoIE
446 from .nova import NovaIE
447 from .novamov import (
454 from .nowness import (
476 from .ntvde import NTVDeIE
477 from .ntvru import NTVRuIE
478 from .nytimes import (
482 from .nuvid import NuvidIE
483 from .odnoklassniki import OdnoklassnikiIE
484 from .oktoberfesttv import OktoberfestTVIE
485 from .onionstudios import OnionStudiosIE
486 from .ooyala import (
496 from .parliamentliveuk import ParliamentLiveUKIE
497 from .patreon import PatreonIE
498 from .pbs import PBSIE
499 from .periscope import PeriscopeIE
500 from .philharmoniedeparis import PhilharmonieDeParisIE
501 from .phoenix import PhoenixIE
502 from .photobucket import PhotobucketIE
503 from .pinkbike import PinkbikeIE
504 from .planetaplay import PlanetaPlayIE
505 from .pladform import PladformIE
506 from .played import PlayedIE
507 from .playfm import PlayFMIE
508 from .playtvak import PlaytvakIE
509 from .playvid import PlayvidIE
510 from .playwire import PlaywireIE
511 from .pluralsight import (
515 from .podomatic import PodomaticIE
516 from .porn91 import Porn91IE
517 from .pornhd import PornHdIE
518 from .pornhub import (
522 from .pornotube import PornotubeIE
523 from .pornovoisines import PornoVoisinesIE
524 from .pornoxo import PornoXOIE
525 from .primesharetv import PrimeShareTVIE
526 from .promptfile import PromptFileIE
527 from .prosiebensat1 import ProSiebenSat1IE
528 from .puls4 import Puls4IE
529 from .pyvideo import PyvideoIE
530 from .qqmusic import (
537 from .quickvid import QuickVidIE
539 from .radiode import RadioDeIE
540 from .radiojavan import RadioJavanIE
541 from .radiobremen import RadioBremenIE
542 from .radiofrance import RadioFranceIE
547 from .rbmaradio import RBMARadioIE
548 from .rds import RDSIE
549 from .redtube import RedTubeIE
550 from .restudy import RestudyIE
551 from .reverbnation import ReverbNationIE
552 from .ringtv import RingTVIE
553 from .ro220 import Ro220IE
554 from .rottentomatoes import RottenTomatoesIE
555 from .roxwel import RoxwelIE
556 from .rtbf import RTBFIE
557 from .rte import RteIE
558 from .rtlnl import RtlNlIE
559 from .rtl2 import RTL2IE
560 from .rtp import RTPIE
561 from .rts import RTSIE
562 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
563 from .rtvnh import RTVNHIE
564 from .ruhd import RUHDIE
565 from .rutube import (
572 from .rutv import RUTVIE
573 from .ruutu import RuutuIE
574 from .sandia import SandiaIE
575 from .safari import (
579 from .sapo import SapoIE
580 from .savefrom import SaveFromIE
581 from .sbs import SBSIE
582 from .scivee import SciVeeIE
583 from .screencast import ScreencastIE
584 from .screencastomatic import ScreencastOMaticIE
585 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
586 from .senateisvp import SenateISVPIE
587 from .servingsys import ServingSysIE
588 from .sexu import SexuIE
589 from .sexykarma import SexyKarmaIE
590 from .shahid import ShahidIE
591 from .shared import SharedIE
592 from .sharesix import ShareSixIE
593 from .sina import SinaIE
594 from .skynewsarabia import (
596 SkyNewsArabiaArticleIE,
598 from .slideshare import SlideshareIE
599 from .slutload import SlutloadIE
600 from .smotri import (
606 from .snagfilms import (
610 from .snotr import SnotrIE
611 from .sohu import SohuIE
612 from .soundcloud import (
616 SoundcloudPlaylistIE,
619 from .soundgasm import (
623 from .southpark import (
630 from .space import SpaceIE
631 from .spankbang import SpankBangIE
632 from .spankwire import SpankwireIE
633 from .spiegel import SpiegelIE, SpiegelArticleIE
634 from .spiegeltv import SpiegeltvIE
635 from .spike import SpikeIE
636 from .stitcher import StitcherIE
637 from .sport5 import Sport5IE
638 from .sportbox import (
642 from .sportdeutschland import SportDeutschlandIE
643 from .srf import SrfIE
644 from .srmediathek import SRMediathekIE
645 from .ssa import SSAIE
646 from .stanfordoc import StanfordOpenClassroomIE
647 from .steam import SteamIE
648 from .streamcloud import StreamcloudIE
649 from .streamcz import StreamCZIE
650 from .streetvoice import StreetVoiceIE
651 from .sunporno import SunPornoIE
656 from .swrmediathek import SWRMediathekIE
657 from .syfy import SyfyIE
658 from .sztvhu import SztvHuIE
659 from .tagesschau import TagesschauIE
660 from .tapely import TapelyIE
661 from .tass import TassIE
662 from .teachertube import (
666 from .teachingchannel import TeachingChannelIE
667 from .teamcoco import TeamcocoIE
668 from .techtalks import TechTalksIE
669 from .ted import TEDIE
670 from .tele13 import Tele13IE
671 from .telebruxelles import TeleBruxellesIE
672 from .telecinco import TelecincoIE
673 from .telegraaf import TelegraafIE
674 from .telemb import TeleMBIE
675 from .teletask import TeleTaskIE
676 from .tenplay import TenPlayIE
677 from .testurl import TestURLIE
678 from .testtube import TestTubeIE
679 from .tf1 import TF1IE
680 from .theintercept import TheInterceptIE
681 from .theonion import TheOnionIE
682 from .theplatform import (
686 from .thesixtyone import TheSixtyOneIE
687 from .thisamericanlife import ThisAmericanLifeIE
688 from .thisav import ThisAVIE
689 from .tinypic import TinyPicIE
690 from .tlc import TlcIE, TlcDeIE
695 from .tnaflix import (
700 from .toggle import ToggleIE
701 from .thvideo import (
705 from .toutv import TouTvIE
706 from .toypics import ToypicsUserIE, ToypicsIE
707 from .traileraddict import TrailerAddictIE
708 from .trilulilu import TriluliluIE
709 from .trutube import TruTubeIE
710 from .tube8 import Tube8IE
711 from .tubitv import TubiTvIE
712 from .tudou import TudouIE
713 from .tumblr import TumblrIE
714 from .tunein import (
721 from .turbo import TurboIE
722 from .tutv import TutvIE
727 from .tv4 import TV4IE
732 from .tvigle import TvigleIE
733 from .tvp import TvpIE, TvpSeriesIE
734 from .tvplay import TVPlayIE
735 from .tweakers import TweakersIE
736 from .twentyfourvideo import TwentyFourVideoIE
737 from .twentytwotracks import (
739 TwentyTwoTracksGenreIE
741 from .twitch import (
746 TwitchPastBroadcastsIE,
750 from .twitter import TwitterCardIE, TwitterIE
751 from .ubu import UbuIE
756 from .udn import UDNEmbedIE
757 from .ultimedia import UltimediaIE
758 from .unistra import UnistraIE
759 from .urort import UrortIE
760 from .ustream import UstreamIE, UstreamChannelIE
761 from .varzesh3 import Varzesh3IE
762 from .vbox7 import Vbox7IE
763 from .veehd import VeeHDIE
764 from .veoh import VeohIE
765 from .vessel import VesselIE
766 from .vesti import VestiIE
767 from .vevo import VevoIE
773 from .vh1 import VH1IE
774 from .vice import ViceIE
775 from .viddler import ViddlerIE
776 from .videodetective import VideoDetectiveIE
777 from .videofyme import VideofyMeIE
778 from .videomega import VideoMegaIE
779 from .videopremium import VideoPremiumIE
780 from .videott import VideoTtIE
781 from .vidme import VidmeIE
782 from .vidzi import VidziIE
783 from .vier import VierIE, VierVideosIE
784 from .viewster import ViewsterIE
785 from .viidea import ViideaIE
796 from .vimple import VimpleIE
809 from .vlive import VLiveIE
810 from .vodlocker import VodlockerIE
811 from .voicerepublic import VoiceRepublicIE
812 from .vporn import VpornIE
813 from .vrt import VRTIE
814 from .vube import VubeIE
815 from .vuclip import VuClipIE
816 from .vulture import VultureIE
817 from .walla import WallaIE
818 from .washingtonpost import WashingtonPostIE
819 from .wat import WatIE
820 from .wayofthemaster import WayOfTheMasterIE
826 from .webofstories import (
828 WebOfStoriesPlaylistIE,
830 from .weibo import WeiboIE
831 from .wimp import WimpIE
832 from .wistia import WistiaIE
833 from .worldstarhiphop import WorldStarHipHopIE
834 from .wrzuta import WrzutaIE
835 from .wsj import WSJIE
836 from .xbef import XBefIE
837 from .xboxclips import XboxClipsIE
838 from .xfileshare import XFileShareIE
839 from .xhamster import (
843 from .xminus import XMinusIE
844 from .xnxx import XNXXIE
845 from .xstream import XstreamIE
846 from .xtube import XTubeUserIE, XTubeIE
847 from .xuite import XuiteIE
848 from .xvideos import XVideosIE
849 from .xxxymovies import XXXYMoviesIE
854 from .yam import YamIE
855 from .yandexmusic import (
858 YandexMusicPlaylistIE,
860 from .yesjapan import YesJapanIE
861 from .yinyuetai import YinYueTaiIE
862 from .ynet import YnetIE
863 from .youjizz import YouJizzIE
864 from .youku import YoukuIE
865 from .youporn import YouPornIE
866 from .yourupload import YourUploadIE
867 from .youtube import (
873 YoutubeRecommendedIE,
878 YoutubeSubscriptionsIE,
879 YoutubeTruncatedIDIE,
880 YoutubeTruncatedURLIE,
885 from .zapiks import ZapiksIE
886 from .zdf import ZDFIE, ZDFChannelIE
887 from .zingmp3 import (
894 for name, klass in globals().items()
895 if name.endswith('IE') and name != 'GenericIE'
897 _ALL_CLASSES.append(GenericIE)
900 def gen_extractors():
901 """ Return a list of an instance of every supported extractor.
902 The order does matter; the first extractor matched is the one handling the URL.
904 return [klass() for klass in _ALL_CLASSES]
907 def list_extractors(age_limit):
909 Return a list of extractors that are suitable for the given age,
910 sorted by extractor ID.
914 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
915 key=lambda ie: ie.IE_NAME.lower())
918 def get_info_extractor(ie_name):
919 """Returns the info extractor class with the given ie_name"""
920 return globals()[ie_name + 'IE']