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
138 from .dcn import DCNIE
139 from .dctp import DctpTvIE
140 from .deezer import DeezerPlaylistIE
141 from .democracynow import DemocracynowIE
142 from .dfb import DFBIE
143 from .dhm import DHMIE
144 from .dotsub import DotsubIE
145 from .douyutv import DouyuTVIE
146 from .dplay import DPlayIE
147 from .dramafever import (
151 from .dreisat import DreiSatIE
152 from .drbonanza import DRBonanzaIE
153 from .drtuber import DrTuberIE
154 from .drtv import DRTVIE
155 from .dvtv import DVTVIE
156 from .dump import DumpIE
157 from .dumpert import DumpertIE
158 from .defense import DefenseGouvFrIE
159 from .discovery import DiscoveryIE
160 from .dropbox import DropboxIE
161 from .eagleplatform import EaglePlatformIE
162 from .ebaumsworld import EbaumsWorldIE
163 from .echomsk import EchoMskIE
164 from .ehow import EHowIE
165 from .eighttracks import EightTracksIE
166 from .einthusan import EinthusanIE
167 from .eitb import EitbIE
168 from .ellentv import (
172 from .elpais import ElPaisIE
173 from .embedly import EmbedlyIE
174 from .engadget import EngadgetIE
175 from .eporner import EpornerIE
176 from .eroprofile import EroProfileIE
177 from .escapist import EscapistIE
178 from .espn import ESPNIE
179 from .esri import EsriVideoIE
180 from .europa import EuropaIE
181 from .everyonesmixtape import EveryonesMixtapeIE
182 from .exfm import ExfmIE
183 from .expotv import ExpoTVIE
184 from .extremetube import ExtremeTubeIE
185 from .facebook import FacebookIE
186 from .faz import FazIE
187 from .fc2 import FC2IE
188 from .fczenit import FczenitIE
189 from .firstpost import FirstpostIE
190 from .firsttv import FirstTVIE
191 from .fivemin import FiveMinIE
192 from .fivetv import FiveTVIE
193 from .fktv import FKTVIE
194 from .flickr import FlickrIE
195 from .folketinget import FolketingetIE
196 from .footyroom import FootyRoomIE
197 from .fourtube import FourTubeIE
198 from .foxgay import FoxgayIE
199 from .foxnews import FoxNewsIE
200 from .foxsports import FoxSportsIE
201 from .franceculture import FranceCultureIE
202 from .franceinter import FranceInterIE
203 from .francetv import (
210 from .freesound import FreesoundIE
211 from .freespeech import FreespeechIE
212 from .freevideo import FreeVideoIE
213 from .funimation import FunimationIE
214 from .funnyordie import FunnyOrDieIE
215 from .gameinformer import GameInformerIE
216 from .gamekings import GamekingsIE
217 from .gameone import (
221 from .gamersyde import GamersydeIE
222 from .gamespot import GameSpotIE
223 from .gamestar import GameStarIE
224 from .gametrailers import GametrailersIE
225 from .gazeta import GazetaIE
226 from .gdcvault import GDCVaultIE
227 from .generic import GenericIE
228 from .gfycat import GfycatIE
229 from .giantbomb import GiantBombIE
230 from .giga import GigaIE
231 from .glide import GlideIE
236 from .godtube import GodTubeIE
237 from .goldenmoustache import GoldenMoustacheIE
238 from .golem import GolemIE
239 from .googledrive import GoogleDriveIE
240 from .googleplus import GooglePlusIE
241 from .googlesearch import GoogleSearchIE
242 from .goshgay import GoshgayIE
243 from .gputechconf import GPUTechConfIE
244 from .groupon import GrouponIE
245 from .hark import HarkIE
246 from .hearthisat import HearThisAtIE
247 from .heise import HeiseIE
248 from .hellporno import HellPornoIE
249 from .helsinki import HelsinkiIE
250 from .hentaistigma import HentaiStigmaIE
251 from .historicfilms import HistoricFilmsIE
252 from .history import HistoryIE
253 from .hitbox import HitboxIE, HitboxLiveIE
254 from .hornbunny import HornBunnyIE
255 from .hotnewhiphop import HotNewHipHopIE
256 from .hotstar import HotStarIE
257 from .howcast import HowcastIE
258 from .howstuffworks import HowStuffWorksIE
259 from .huffpost import HuffPostIE
260 from .hypem import HypemIE
261 from .iconosquare import IconosquareIE
262 from .ign import IGNIE, OneUPIE
271 from .ina import InaIE
272 from .indavideo import (
276 from .infoq import InfoQIE
277 from .instagram import InstagramIE, InstagramUserIE
278 from .internetvideoarchive import InternetVideoArchiveIE
279 from .iprima import IPrimaIE
280 from .iqiyi import IqiyiIE
281 from .ir90tv import Ir90TvIE
286 from .izlesene import IzleseneIE
287 from .jadorecettepub import JadoreCettePubIE
288 from .jeuxvideo import JeuxVideoIE
289 from .jove import JoveIE
290 from .jukebox import JukeboxIE
291 from .jwplatform import JWPlatformIE
292 from .jpopsukitv import JpopsukiIE
293 from .kaltura import KalturaIE
294 from .kanalplay import KanalPlayIE
295 from .kankan import KankanIE
296 from .karaoketv import KaraoketvIE
297 from .karrierevideos import KarriereVideosIE
298 from .keezmovies import KeezMoviesIE
299 from .khanacademy import KhanAcademyIE
300 from .kickstarter import KickStarterIE
301 from .keek import KeekIE
302 from .kontrtube import KontrTubeIE
303 from .krasview import KrasViewIE
304 from .ku6 import Ku6IE
313 from .la7 import LA7IE
314 from .laola1tv import Laola1TvIE
315 from .lecture2go import Lecture2GoIE
321 from .libsyn import LibsynIE
322 from .lifenews import (
326 from .limelight import (
329 LimelightChannelListIE,
331 from .liveleak import LiveLeakIE
332 from .livestream import (
334 LivestreamOriginalIE,
335 LivestreamShortenerIE,
337 from .lnkgo import LnkGoIE
338 from .lrt import LRTIE
344 from .macgamestore import MacGameStoreIE
345 from .mailru import MailRuIE
346 from .makertv import MakerTVIE
347 from .malemotion import MalemotionIE
348 from .mdr import MDRIE
349 from .metacafe import MetacafeIE
350 from .metacritic import MetacriticIE
351 from .mgoon import MgoonIE
352 from .minhateca import MinhatecaIE
353 from .ministrygrid import MinistryGridIE
354 from .miomio import MioMioIE
355 from .mit import TechTVMITIE, MITIE, OCWMITIE
356 from .mitele import MiTeleIE
357 from .mixcloud import MixcloudIE
358 from .mlb import MLBIE
359 from .mpora import MporaIE
360 from .moevideo import MoeVideoIE
361 from .mofosex import MofosexIE
362 from .mojvideo import MojvideoIE
363 from .moniker import MonikerIE
364 from .mooshare import MooshareIE
365 from .morningstar import MorningstarIE
366 from .motherless import MotherlessIE
367 from .motorsport import MotorsportIE
368 from .movieclips import MovieClipsIE
369 from .moviezine import MoviezineIE
372 MTVServicesEmbeddedIE,
376 from .muenchentv import MuenchenTVIE
377 from .musicplayon import MusicPlayOnIE
378 from .muzu import MuzuTVIE
379 from .mwave import MwaveIE
380 from .myspace import MySpaceIE, MySpaceAlbumIE
381 from .myspass import MySpassIE
382 from .myvi import MyviIE
383 from .myvideo import MyVideoIE
384 from .myvidster import MyVidsterIE
385 from .nationalgeographic import NationalGeographicIE
386 from .naver import NaverIE
387 from .nba import NBAIE
402 from .ndtv import NDTVIE
403 from .netzkino import NetzkinoIE
404 from .nerdcubed import NerdCubedFeedIE
405 from .nerdist import NerdistIE
406 from .neteasemusic import (
409 NetEaseMusicSingerIE,
412 NetEaseMusicProgramIE,
413 NetEaseMusicDjRadioIE,
415 from .newgrounds import NewgroundsIE
416 from .newstube import NewstubeIE
417 from .nextmedia import (
419 NextMediaActionNewsIE,
422 from .nfb import NFBIE
423 from .nfl import NFLIE
429 from .niconico import NiconicoIE, NiconicoPlaylistIE
430 from .ninegag import NineGagIE
431 from .noco import NocoIE
432 from .normalboots import NormalbootsIE
433 from .nosvideo import NosVideoIE
434 from .nova import NovaIE
435 from .novamov import (
442 from .nowness import (
464 from .ntvde import NTVDeIE
465 from .ntvru import NTVRuIE
466 from .nytimes import (
470 from .nuvid import NuvidIE
471 from .odnoklassniki import OdnoklassnikiIE
472 from .oktoberfesttv import OktoberfestTVIE
473 from .onionstudios import OnionStudiosIE
474 from .ooyala import (
484 from .parliamentliveuk import ParliamentLiveUKIE
485 from .patreon import PatreonIE
486 from .pbs import PBSIE
487 from .periscope import PeriscopeIE
488 from .philharmoniedeparis import PhilharmonieDeParisIE
489 from .phoenix import PhoenixIE
490 from .photobucket import PhotobucketIE
491 from .pinkbike import PinkbikeIE
492 from .planetaplay import PlanetaPlayIE
493 from .pladform import PladformIE
494 from .played import PlayedIE
495 from .playfm import PlayFMIE
496 from .playtvak import PlaytvakIE
497 from .playvid import PlayvidIE
498 from .playwire import PlaywireIE
499 from .pluralsight import (
503 from .podomatic import PodomaticIE
504 from .porn91 import Porn91IE
505 from .pornhd import PornHdIE
506 from .pornhub import (
510 from .pornotube import PornotubeIE
511 from .pornovoisines import PornoVoisinesIE
512 from .pornoxo import PornoXOIE
513 from .primesharetv import PrimeShareTVIE
514 from .promptfile import PromptFileIE
515 from .prosiebensat1 import ProSiebenSat1IE
516 from .puls4 import Puls4IE
517 from .pyvideo import PyvideoIE
518 from .qqmusic import (
525 from .quickvid import QuickVidIE
527 from .radiode import RadioDeIE
528 from .radiojavan import RadioJavanIE
529 from .radiobremen import RadioBremenIE
530 from .radiofrance import RadioFranceIE
535 from .rbmaradio import RBMARadioIE
536 from .rds import RDSIE
537 from .redtube import RedTubeIE
538 from .restudy import RestudyIE
539 from .reverbnation import ReverbNationIE
540 from .ringtv import RingTVIE
541 from .ro220 import Ro220IE
542 from .rottentomatoes import RottenTomatoesIE
543 from .roxwel import RoxwelIE
544 from .rtbf import RTBFIE
545 from .rte import RteIE
546 from .rtlnl import RtlNlIE
547 from .rtl2 import RTL2IE
548 from .rtp import RTPIE
549 from .rts import RTSIE
550 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
551 from .rtvnh import RTVNHIE
552 from .ruhd import RUHDIE
553 from .rutube import (
560 from .rutv import RUTVIE
561 from .ruutu import RuutuIE
562 from .sandia import SandiaIE
563 from .safari import (
567 from .sapo import SapoIE
568 from .savefrom import SaveFromIE
569 from .sbs import SBSIE
570 from .scivee import SciVeeIE
571 from .screencast import ScreencastIE
572 from .screencastomatic import ScreencastOMaticIE
573 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
574 from .senateisvp import SenateISVPIE
575 from .servingsys import ServingSysIE
576 from .sexu import SexuIE
577 from .sexykarma import SexyKarmaIE
578 from .shahid import ShahidIE
579 from .shared import SharedIE
580 from .sharesix import ShareSixIE
581 from .sina import SinaIE
582 from .skynewsarabia import (
584 SkyNewsArabiaArticleIE,
586 from .slideshare import SlideshareIE
587 from .slutload import SlutloadIE
588 from .smotri import (
594 from .snagfilms import (
598 from .snotr import SnotrIE
599 from .sohu import SohuIE
600 from .soundcloud import (
604 SoundcloudPlaylistIE,
607 from .soundgasm import (
611 from .southpark import (
618 from .space import SpaceIE
619 from .spankbang import SpankBangIE
620 from .spankwire import SpankwireIE
621 from .spiegel import SpiegelIE, SpiegelArticleIE
622 from .spiegeltv import SpiegeltvIE
623 from .spike import SpikeIE
624 from .stitcher import StitcherIE
625 from .sport5 import Sport5IE
626 from .sportbox import (
630 from .sportdeutschland import SportDeutschlandIE
631 from .srf import SrfIE
632 from .srmediathek import SRMediathekIE
633 from .ssa import SSAIE
634 from .stanfordoc import StanfordOpenClassroomIE
635 from .steam import SteamIE
636 from .streamcloud import StreamcloudIE
637 from .streamcz import StreamCZIE
638 from .streetvoice import StreetVoiceIE
639 from .sunporno import SunPornoIE
644 from .swrmediathek import SWRMediathekIE
645 from .syfy import SyfyIE
646 from .sztvhu import SztvHuIE
647 from .tagesschau import TagesschauIE
648 from .tapely import TapelyIE
649 from .tass import TassIE
650 from .teachertube import (
654 from .teachingchannel import TeachingChannelIE
655 from .teamcoco import TeamcocoIE
656 from .techtalks import TechTalksIE
657 from .ted import TEDIE
658 from .tele13 import Tele13IE
659 from .telebruxelles import TeleBruxellesIE
660 from .telecinco import TelecincoIE
661 from .telegraaf import TelegraafIE
662 from .telemb import TeleMBIE
663 from .teletask import TeleTaskIE
664 from .tenplay import TenPlayIE
665 from .testurl import TestURLIE
666 from .testtube import TestTubeIE
667 from .tf1 import TF1IE
668 from .theintercept import TheInterceptIE
669 from .theonion import TheOnionIE
670 from .theplatform import (
674 from .thesixtyone import TheSixtyOneIE
675 from .thisamericanlife import ThisAmericanLifeIE
676 from .thisav import ThisAVIE
677 from .tinypic import TinyPicIE
678 from .tlc import TlcIE, TlcDeIE
683 from .tnaflix import (
688 from .toggle import ToggleIE
689 from .thvideo import (
693 from .toutv import TouTvIE
694 from .toypics import ToypicsUserIE, ToypicsIE
695 from .traileraddict import TrailerAddictIE
696 from .trilulilu import TriluliluIE
697 from .trutube import TruTubeIE
698 from .tube8 import Tube8IE
699 from .tubitv import TubiTvIE
700 from .tudou import TudouIE
701 from .tumblr import TumblrIE
702 from .tunein import TuneInIE
703 from .turbo import TurboIE
704 from .tutv import TutvIE
709 from .tv4 import TV4IE
714 from .tvigle import TvigleIE
715 from .tvp import TvpIE, TvpSeriesIE
716 from .tvplay import TVPlayIE
717 from .tweakers import TweakersIE
718 from .twentyfourvideo import TwentyFourVideoIE
719 from .twentytwotracks import (
721 TwentyTwoTracksGenreIE
723 from .twitch import (
728 TwitchPastBroadcastsIE,
732 from .twitter import TwitterCardIE, TwitterIE
733 from .ubu import UbuIE
738 from .udn import UDNEmbedIE
739 from .ultimedia import UltimediaIE
740 from .unistra import UnistraIE
741 from .urort import UrortIE
742 from .ustream import UstreamIE, UstreamChannelIE
743 from .varzesh3 import Varzesh3IE
744 from .vbox7 import Vbox7IE
745 from .veehd import VeeHDIE
746 from .veoh import VeohIE
747 from .vessel import VesselIE
748 from .vesti import VestiIE
749 from .vevo import VevoIE
755 from .vh1 import VH1IE
756 from .vice import ViceIE
757 from .viddler import ViddlerIE
758 from .videodetective import VideoDetectiveIE
759 from .videofyme import VideofyMeIE
760 from .videomega import VideoMegaIE
761 from .videopremium import VideoPremiumIE
762 from .videott import VideoTtIE
763 from .vidme import VidmeIE
764 from .vidzi import VidziIE
765 from .vier import VierIE, VierVideosIE
766 from .viewster import ViewsterIE
767 from .viidea import ViideaIE
778 from .vimple import VimpleIE
791 from .vlive import VLiveIE
792 from .vodlocker import VodlockerIE
793 from .voicerepublic import VoiceRepublicIE
794 from .vporn import VpornIE
795 from .vrt import VRTIE
796 from .vube import VubeIE
797 from .vuclip import VuClipIE
798 from .vulture import VultureIE
799 from .walla import WallaIE
800 from .washingtonpost import WashingtonPostIE
801 from .wat import WatIE
802 from .wayofthemaster import WayOfTheMasterIE
808 from .webofstories import (
810 WebOfStoriesPlaylistIE,
812 from .weibo import WeiboIE
813 from .wimp import WimpIE
814 from .wistia import WistiaIE
815 from .worldstarhiphop import WorldStarHipHopIE
816 from .wrzuta import WrzutaIE
817 from .wsj import WSJIE
818 from .xbef import XBefIE
819 from .xboxclips import XboxClipsIE
820 from .xfileshare import XFileShareIE
821 from .xhamster import (
825 from .xminus import XMinusIE
826 from .xnxx import XNXXIE
827 from .xstream import XstreamIE
828 from .xtube import XTubeUserIE, XTubeIE
829 from .xuite import XuiteIE
830 from .xvideos import XVideosIE
831 from .xxxymovies import XXXYMoviesIE
836 from .yam import YamIE
837 from .yandexmusic import (
840 YandexMusicPlaylistIE,
842 from .yesjapan import YesJapanIE
843 from .yinyuetai import YinYueTaiIE
844 from .ynet import YnetIE
845 from .youjizz import YouJizzIE
846 from .youku import YoukuIE
847 from .youporn import YouPornIE
848 from .yourupload import YourUploadIE
849 from .youtube import (
855 YoutubeRecommendedIE,
860 YoutubeSubscriptionsIE,
861 YoutubeTruncatedIDIE,
862 YoutubeTruncatedURLIE,
867 from .zapiks import ZapiksIE
868 from .zdf import ZDFIE, ZDFChannelIE
869 from .zingmp3 import (
876 for name, klass in globals().items()
877 if name.endswith('IE') and name != 'GenericIE'
879 _ALL_CLASSES.append(GenericIE)
882 def gen_extractors():
883 """ Return a list of an instance of every supported extractor.
884 The order does matter; the first extractor matched is the one handling the URL.
886 return [klass() for klass in _ALL_CLASSES]
889 def list_extractors(age_limit):
891 Return a list of extractors that are suitable for the given age,
892 sorted by extractor ID.
896 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
897 key=lambda ie: ie.IE_NAME.lower())
900 def get_info_extractor(ie_name):
901 """Returns the info extractor class with the given ie_name"""
902 return globals()[ie_name + 'IE']