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 FranceCultureIE
207 from .franceinter import FranceInterIE
208 from .francetv import (
215 from .freesound import FreesoundIE
216 from .freespeech import FreespeechIE
217 from .freevideo import FreeVideoIE
218 from .funimation import FunimationIE
219 from .funnyordie import FunnyOrDieIE
220 from .gameinformer import GameInformerIE
221 from .gamekings import GamekingsIE
222 from .gameone import (
226 from .gamersyde import GamersydeIE
227 from .gamespot import GameSpotIE
228 from .gamestar import GameStarIE
229 from .gametrailers import GametrailersIE
230 from .gazeta import GazetaIE
231 from .gdcvault import GDCVaultIE
232 from .generic import GenericIE
233 from .gfycat import GfycatIE
234 from .giantbomb import GiantBombIE
235 from .giga import GigaIE
236 from .glide import GlideIE
241 from .godtube import GodTubeIE
242 from .goldenmoustache import GoldenMoustacheIE
243 from .golem import GolemIE
244 from .googledrive import GoogleDriveIE
245 from .googleplus import GooglePlusIE
246 from .googlesearch import GoogleSearchIE
247 from .goshgay import GoshgayIE
248 from .gputechconf import GPUTechConfIE
249 from .groupon import GrouponIE
250 from .hark import HarkIE
251 from .hearthisat import HearThisAtIE
252 from .heise import HeiseIE
253 from .hellporno import HellPornoIE
254 from .helsinki import HelsinkiIE
255 from .hentaistigma import HentaiStigmaIE
256 from .historicfilms import HistoricFilmsIE
257 from .history import HistoryIE
258 from .hitbox import HitboxIE, HitboxLiveIE
259 from .hornbunny import HornBunnyIE
260 from .hotnewhiphop import HotNewHipHopIE
261 from .hotstar import HotStarIE
262 from .howcast import HowcastIE
263 from .howstuffworks import HowStuffWorksIE
264 from .huffpost import HuffPostIE
265 from .hypem import HypemIE
266 from .iconosquare import IconosquareIE
280 from .ina import InaIE
281 from .indavideo import (
285 from .infoq import InfoQIE
286 from .instagram import InstagramIE, InstagramUserIE
287 from .internetvideoarchive import InternetVideoArchiveIE
288 from .iprima import IPrimaIE
289 from .iqiyi import IqiyiIE
290 from .ir90tv import Ir90TvIE
295 from .izlesene import IzleseneIE
296 from .jadorecettepub import JadoreCettePubIE
297 from .jeuxvideo import JeuxVideoIE
298 from .jove import JoveIE
299 from .jukebox import JukeboxIE
300 from .jwplatform import JWPlatformIE
301 from .jpopsukitv import JpopsukiIE
302 from .kaltura import KalturaIE
303 from .kanalplay import KanalPlayIE
304 from .kankan import KankanIE
305 from .karaoketv import KaraoketvIE
306 from .karrierevideos import KarriereVideosIE
307 from .keezmovies import KeezMoviesIE
308 from .khanacademy import KhanAcademyIE
309 from .kickstarter import KickStarterIE
310 from .keek import KeekIE
311 from .kontrtube import KontrTubeIE
312 from .krasview import KrasViewIE
313 from .ku6 import Ku6IE
322 from .la7 import LA7IE
323 from .laola1tv import Laola1TvIE
324 from .lecture2go import Lecture2GoIE
330 from .libsyn import LibsynIE
331 from .lifenews import (
335 from .limelight import (
338 LimelightChannelListIE,
340 from .liveleak import LiveLeakIE
341 from .livestream import (
343 LivestreamOriginalIE,
344 LivestreamShortenerIE,
346 from .lnkgo import LnkGoIE
347 from .lrt import LRTIE
353 from .macgamestore import MacGameStoreIE
354 from .mailru import MailRuIE
355 from .makertv import MakerTVIE
356 from .malemotion import MalemotionIE
357 from .mdr import MDRIE
358 from .metacafe import MetacafeIE
359 from .metacritic import MetacriticIE
360 from .mgoon import MgoonIE
361 from .minhateca import MinhatecaIE
362 from .ministrygrid import MinistryGridIE
363 from .miomio import MioMioIE
364 from .mit import TechTVMITIE, MITIE, OCWMITIE
365 from .mitele import MiTeleIE
366 from .mixcloud import MixcloudIE
367 from .mlb import MLBIE
368 from .mpora import MporaIE
369 from .moevideo import MoeVideoIE
370 from .mofosex import MofosexIE
371 from .mojvideo import MojvideoIE
372 from .moniker import MonikerIE
373 from .mooshare import MooshareIE
374 from .morningstar import MorningstarIE
375 from .motherless import MotherlessIE
376 from .motorsport import MotorsportIE
377 from .movieclips import MovieClipsIE
378 from .moviezine import MoviezineIE
381 MTVServicesEmbeddedIE,
385 from .muenchentv import MuenchenTVIE
386 from .musicplayon import MusicPlayOnIE
387 from .muzu import MuzuTVIE
388 from .mwave import MwaveIE
389 from .myspace import MySpaceIE, MySpaceAlbumIE
390 from .myspass import MySpassIE
391 from .myvi import MyviIE
392 from .myvideo import MyVideoIE
393 from .myvidster import MyVidsterIE
394 from .nationalgeographic import NationalGeographicIE
395 from .naver import NaverIE
396 from .nba import NBAIE
411 from .ndtv import NDTVIE
412 from .netzkino import NetzkinoIE
413 from .nerdcubed import NerdCubedFeedIE
414 from .nerdist import NerdistIE
415 from .neteasemusic import (
418 NetEaseMusicSingerIE,
421 NetEaseMusicProgramIE,
422 NetEaseMusicDjRadioIE,
424 from .newgrounds import NewgroundsIE
425 from .newstube import NewstubeIE
426 from .nextmedia import (
428 NextMediaActionNewsIE,
431 from .nfb import NFBIE
432 from .nfl import NFLIE
438 from .niconico import NiconicoIE, NiconicoPlaylistIE
439 from .ninegag import NineGagIE
440 from .noco import NocoIE
441 from .normalboots import NormalbootsIE
442 from .nosvideo import NosVideoIE
443 from .nova import NovaIE
444 from .novamov import (
451 from .nowness import (
473 from .ntvde import NTVDeIE
474 from .ntvru import NTVRuIE
475 from .nytimes import (
479 from .nuvid import NuvidIE
480 from .odnoklassniki import OdnoklassnikiIE
481 from .oktoberfesttv import OktoberfestTVIE
482 from .onionstudios import OnionStudiosIE
483 from .ooyala import (
493 from .parliamentliveuk import ParliamentLiveUKIE
494 from .patreon import PatreonIE
495 from .pbs import PBSIE
496 from .periscope import PeriscopeIE
497 from .philharmoniedeparis import PhilharmonieDeParisIE
498 from .phoenix import PhoenixIE
499 from .photobucket import PhotobucketIE
500 from .pinkbike import PinkbikeIE
501 from .planetaplay import PlanetaPlayIE
502 from .pladform import PladformIE
503 from .played import PlayedIE
504 from .playfm import PlayFMIE
505 from .playtvak import PlaytvakIE
506 from .playvid import PlayvidIE
507 from .playwire import PlaywireIE
508 from .pluralsight import (
512 from .podomatic import PodomaticIE
513 from .porn91 import Porn91IE
514 from .pornhd import PornHdIE
515 from .pornhub import (
519 from .pornotube import PornotubeIE
520 from .pornovoisines import PornoVoisinesIE
521 from .pornoxo import PornoXOIE
522 from .primesharetv import PrimeShareTVIE
523 from .promptfile import PromptFileIE
524 from .prosiebensat1 import ProSiebenSat1IE
525 from .puls4 import Puls4IE
526 from .pyvideo import PyvideoIE
527 from .qqmusic import (
534 from .quickvid import QuickVidIE
536 from .radiode import RadioDeIE
537 from .radiojavan import RadioJavanIE
538 from .radiobremen import RadioBremenIE
539 from .radiofrance import RadioFranceIE
544 from .rbmaradio import RBMARadioIE
545 from .rds import RDSIE
546 from .redtube import RedTubeIE
547 from .restudy import RestudyIE
548 from .reverbnation import ReverbNationIE
549 from .ringtv import RingTVIE
550 from .ro220 import Ro220IE
551 from .rottentomatoes import RottenTomatoesIE
552 from .roxwel import RoxwelIE
553 from .rtbf import RTBFIE
554 from .rte import RteIE
555 from .rtlnl import RtlNlIE
556 from .rtl2 import RTL2IE
557 from .rtp import RTPIE
558 from .rts import RTSIE
559 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
560 from .rtvnh import RTVNHIE
561 from .ruhd import RUHDIE
562 from .rutube import (
569 from .rutv import RUTVIE
570 from .ruutu import RuutuIE
571 from .sandia import SandiaIE
572 from .safari import (
576 from .sapo import SapoIE
577 from .savefrom import SaveFromIE
578 from .sbs import SBSIE
579 from .scivee import SciVeeIE
580 from .screencast import ScreencastIE
581 from .screencastomatic import ScreencastOMaticIE
582 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
583 from .senateisvp import SenateISVPIE
584 from .servingsys import ServingSysIE
585 from .sexu import SexuIE
586 from .sexykarma import SexyKarmaIE
587 from .shahid import ShahidIE
588 from .shared import SharedIE
589 from .sharesix import ShareSixIE
590 from .sina import SinaIE
591 from .skynewsarabia import (
593 SkyNewsArabiaArticleIE,
595 from .slideshare import SlideshareIE
596 from .slutload import SlutloadIE
597 from .smotri import (
603 from .snagfilms import (
607 from .snotr import SnotrIE
608 from .sohu import SohuIE
609 from .soundcloud import (
613 SoundcloudPlaylistIE,
616 from .soundgasm import (
620 from .southpark import (
627 from .space import SpaceIE
628 from .spankbang import SpankBangIE
629 from .spankwire import SpankwireIE
630 from .spiegel import SpiegelIE, SpiegelArticleIE
631 from .spiegeltv import SpiegeltvIE
632 from .spike import SpikeIE
633 from .stitcher import StitcherIE
634 from .sport5 import Sport5IE
635 from .sportbox import (
639 from .sportdeutschland import SportDeutschlandIE
640 from .srf import SrfIE
641 from .srmediathek import SRMediathekIE
642 from .ssa import SSAIE
643 from .stanfordoc import StanfordOpenClassroomIE
644 from .steam import SteamIE
645 from .streamcloud import StreamcloudIE
646 from .streamcz import StreamCZIE
647 from .streetvoice import StreetVoiceIE
648 from .sunporno import SunPornoIE
653 from .swrmediathek import SWRMediathekIE
654 from .syfy import SyfyIE
655 from .sztvhu import SztvHuIE
656 from .tagesschau import TagesschauIE
657 from .tapely import TapelyIE
658 from .tass import TassIE
659 from .teachertube import (
663 from .teachingchannel import TeachingChannelIE
664 from .teamcoco import TeamcocoIE
665 from .techtalks import TechTalksIE
666 from .ted import TEDIE
667 from .tele13 import Tele13IE
668 from .telebruxelles import TeleBruxellesIE
669 from .telecinco import TelecincoIE
670 from .telegraaf import TelegraafIE
671 from .telemb import TeleMBIE
672 from .teletask import TeleTaskIE
673 from .tenplay import TenPlayIE
674 from .testurl import TestURLIE
675 from .testtube import TestTubeIE
676 from .tf1 import TF1IE
677 from .theintercept import TheInterceptIE
678 from .theonion import TheOnionIE
679 from .theplatform import (
683 from .thesixtyone import TheSixtyOneIE
684 from .thisamericanlife import ThisAmericanLifeIE
685 from .thisav import ThisAVIE
686 from .tinypic import TinyPicIE
687 from .tlc import TlcIE, TlcDeIE
692 from .tnaflix import (
697 from .toggle import ToggleIE
698 from .thvideo import (
702 from .toutv import TouTvIE
703 from .toypics import ToypicsUserIE, ToypicsIE
704 from .traileraddict import TrailerAddictIE
705 from .trilulilu import TriluliluIE
706 from .trutube import TruTubeIE
707 from .tube8 import Tube8IE
708 from .tubitv import TubiTvIE
709 from .tudou import TudouIE
710 from .tumblr import TumblrIE
711 from .tunein import (
718 from .turbo import TurboIE
719 from .tutv import TutvIE
724 from .tv4 import TV4IE
729 from .tvigle import TvigleIE
730 from .tvp import TvpIE, TvpSeriesIE
731 from .tvplay import TVPlayIE
732 from .tweakers import TweakersIE
733 from .twentyfourvideo import TwentyFourVideoIE
734 from .twentytwotracks import (
736 TwentyTwoTracksGenreIE
738 from .twitch import (
743 TwitchPastBroadcastsIE,
747 from .twitter import TwitterCardIE, TwitterIE
748 from .ubu import UbuIE
753 from .udn import UDNEmbedIE
754 from .ultimedia import UltimediaIE
755 from .unistra import UnistraIE
756 from .urort import UrortIE
757 from .ustream import UstreamIE, UstreamChannelIE
758 from .varzesh3 import Varzesh3IE
759 from .vbox7 import Vbox7IE
760 from .veehd import VeeHDIE
761 from .veoh import VeohIE
762 from .vessel import VesselIE
763 from .vesti import VestiIE
764 from .vevo import VevoIE
770 from .vh1 import VH1IE
771 from .vice import ViceIE
772 from .viddler import ViddlerIE
773 from .videodetective import VideoDetectiveIE
774 from .videofyme import VideofyMeIE
775 from .videomega import VideoMegaIE
776 from .videopremium import VideoPremiumIE
777 from .videott import VideoTtIE
778 from .vidme import VidmeIE
779 from .vidzi import VidziIE
780 from .vier import VierIE, VierVideosIE
781 from .viewster import ViewsterIE
782 from .viidea import ViideaIE
793 from .vimple import VimpleIE
806 from .vlive import VLiveIE
807 from .vodlocker import VodlockerIE
808 from .voicerepublic import VoiceRepublicIE
809 from .vporn import VpornIE
810 from .vrt import VRTIE
811 from .vube import VubeIE
812 from .vuclip import VuClipIE
813 from .vulture import VultureIE
814 from .walla import WallaIE
815 from .washingtonpost import WashingtonPostIE
816 from .wat import WatIE
817 from .wayofthemaster import WayOfTheMasterIE
823 from .webofstories import (
825 WebOfStoriesPlaylistIE,
827 from .weibo import WeiboIE
828 from .wimp import WimpIE
829 from .wistia import WistiaIE
830 from .worldstarhiphop import WorldStarHipHopIE
831 from .wrzuta import WrzutaIE
832 from .wsj import WSJIE
833 from .xbef import XBefIE
834 from .xboxclips import XboxClipsIE
835 from .xfileshare import XFileShareIE
836 from .xhamster import (
840 from .xminus import XMinusIE
841 from .xnxx import XNXXIE
842 from .xstream import XstreamIE
843 from .xtube import XTubeUserIE, XTubeIE
844 from .xuite import XuiteIE
845 from .xvideos import XVideosIE
846 from .xxxymovies import XXXYMoviesIE
851 from .yam import YamIE
852 from .yandexmusic import (
855 YandexMusicPlaylistIE,
857 from .yesjapan import YesJapanIE
858 from .yinyuetai import YinYueTaiIE
859 from .ynet import YnetIE
860 from .youjizz import YouJizzIE
861 from .youku import YoukuIE
862 from .youporn import YouPornIE
863 from .yourupload import YourUploadIE
864 from .youtube import (
870 YoutubeRecommendedIE,
875 YoutubeSubscriptionsIE,
876 YoutubeTruncatedIDIE,
877 YoutubeTruncatedURLIE,
882 from .zapiks import ZapiksIE
883 from .zdf import ZDFIE, ZDFChannelIE
884 from .zingmp3 import (
891 for name, klass in globals().items()
892 if name.endswith('IE') and name != 'GenericIE'
894 _ALL_CLASSES.append(GenericIE)
897 def gen_extractors():
898 """ Return a list of an instance of every supported extractor.
899 The order does matter; the first extractor matched is the one handling the URL.
901 return [klass() for klass in _ALL_CLASSES]
904 def list_extractors(age_limit):
906 Return a list of extractors that are suitable for the given age,
907 sorted by extractor ID.
911 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
912 key=lambda ie: ie.IE_NAME.lower())
915 def get_info_extractor(ie_name):
916 """Returns the info extractor class with the given ie_name"""
917 return globals()[ie_name + 'IE']