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 .aenetworks import AENetworksIE
19 from .aftonbladet import AftonbladetIE
20 from .airmozilla import AirMozillaIE
21 from .aljazeera import AlJazeeraIE
22 from .alphaporno import AlphaPornoIE
23 from .animeondemand import AnimeOnDemandIE
24 from .anitube import AnitubeIE
25 from .anysex import AnySexIE
26 from .aol import AolIE
27 from .allocine import AllocineIE
28 from .aparat import AparatIE
29 from .appleconnect import AppleConnectIE
30 from .appletrailers import (
32 AppleTrailersSectionIE,
34 from .archiveorg import ArchiveOrgIE
50 from .atresplayer import AtresPlayerIE
51 from .atttechchannel import ATTTechChannelIE
52 from .audimedia import AudiMediaIE
53 from .audiomack import AudiomackIE, AudiomackAlbumIE
54 from .azubu import AzubuIE, AzubuLiveIE
55 from .baidu import BaiduVideoIE
56 from .bambuser import BambuserIE, BambuserChannelIE
57 from .bandcamp import BandcampIE, BandcampAlbumIE
63 from .beeg import BeegIE
64 from .behindkink import BehindKinkIE
65 from .beatportpro import BeatportProIE
66 from .bet import BetIE
67 from .bigflix import BigflixIE
68 from .bild import BildIE
69 from .bilibili import BiliBiliIE
70 from .bleacherreport import (
74 from .blinkx import BlinkxIE
75 from .bloomberg import BloombergIE
76 from .bpb import BpbIE
78 from .breakcom import BreakIE
79 from .brightcove import (
83 from .buzzfeed import BuzzFeedIE
84 from .byutv import BYUtvIE
85 from .c56 import C56IE
86 from .camdemy import (
90 from .canalplus import CanalplusIE
91 from .canalc2 import Canalc2IE
92 from .canvas import CanvasIE
97 from .cbs import CBSIE
98 from .cbsnews import (
102 from .cbssports import CBSSportsIE
103 from .ccc import CCCIE
104 from .ceskatelevize import CeskaTelevizeIE
105 from .channel9 import Channel9IE
106 from .chaturbate import ChaturbateIE
107 from .chilloutzone import ChilloutzoneIE
108 from .chirbit import (
112 from .cinchcast import CinchcastIE
113 from .cinemassacre import CinemassacreIE
114 from .clipfish import ClipfishIE
115 from .cliphunter import CliphunterIE
116 from .clipsyndicate import ClipsyndicateIE
117 from .cloudy import CloudyIE
118 from .clubic import ClubicIE
119 from .clyp import ClypIE
120 from .cmt import CMTIE
121 from .cnet import CNETIE
127 from .collegehumor import CollegeHumorIE
128 from .collegerama import CollegeRamaIE
129 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
130 from .comcarcoff import ComCarCoffIE
131 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
132 from .condenast import CondeNastIE
133 from .cracked import CrackedIE
134 from .crackle import CrackleIE
135 from .criterion import CriterionIE
136 from .crooksandliars import CrooksAndLiarsIE
137 from .crunchyroll import (
139 CrunchyrollShowPlaylistIE
141 from .cspan import CSpanIE
142 from .ctsnews import CtsNewsIE
143 from .cultureunplugged import CultureUnpluggedIE
144 from .cwtv import CWTVIE
145 from .dailymotion import (
147 DailymotionPlaylistIE,
157 from .dbtv import DBTVIE
164 from .dctp import DctpTvIE
165 from .deezer import DeezerPlaylistIE
166 from .democracynow import DemocracynowIE
167 from .dfb import DFBIE
168 from .dhm import DHMIE
169 from .dotsub import DotsubIE
170 from .douyutv import DouyuTVIE
171 from .dplay import DPlayIE
172 from .dramafever import (
176 from .dreisat import DreiSatIE
177 from .drbonanza import DRBonanzaIE
178 from .drtuber import DrTuberIE
179 from .drtv import DRTVIE
180 from .dvtv import DVTVIE
181 from .dump import DumpIE
182 from .dumpert import DumpertIE
183 from .defense import DefenseGouvFrIE
184 from .discovery import DiscoveryIE
185 from .dropbox import DropboxIE
186 from .eagleplatform import EaglePlatformIE
187 from .ebaumsworld import EbaumsWorldIE
188 from .echomsk import EchoMskIE
189 from .ehow import EHowIE
190 from .eighttracks import EightTracksIE
191 from .einthusan import EinthusanIE
192 from .eitb import EitbIE
193 from .ellentv import (
197 from .elpais import ElPaisIE
198 from .embedly import EmbedlyIE
199 from .engadget import EngadgetIE
200 from .eporner import EpornerIE
201 from .eroprofile import EroProfileIE
202 from .escapist import EscapistIE
203 from .espn import ESPNIE
204 from .esri import EsriVideoIE
205 from .europa import EuropaIE
206 from .everyonesmixtape import EveryonesMixtapeIE
207 from .exfm import ExfmIE
208 from .expotv import ExpoTVIE
209 from .extremetube import ExtremeTubeIE
210 from .facebook import (
214 from .faz import FazIE
215 from .fc2 import FC2IE
216 from .fczenit import FczenitIE
217 from .firstpost import FirstpostIE
218 from .firsttv import FirstTVIE
219 from .fivemin import FiveMinIE
220 from .fivetv import FiveTVIE
221 from .fktv import FKTVIE
222 from .flickr import FlickrIE
223 from .folketinget import FolketingetIE
224 from .footyroom import FootyRoomIE
225 from .fourtube import FourTubeIE
226 from .fox import FOXIE
227 from .foxgay import FoxgayIE
228 from .foxnews import FoxNewsIE
229 from .foxsports import FoxSportsIE
230 from .franceculture import (
232 FranceCultureEmissionIE,
234 from .franceinter import FranceInterIE
235 from .francetv import (
242 from .freesound import FreesoundIE
243 from .freespeech import FreespeechIE
244 from .freevideo import FreeVideoIE
245 from .funimation import FunimationIE
246 from .funnyordie import FunnyOrDieIE
247 from .gameinformer import GameInformerIE
248 from .gamekings import GamekingsIE
249 from .gameone import (
253 from .gamersyde import GamersydeIE
254 from .gamespot import GameSpotIE
255 from .gamestar import GameStarIE
256 from .gametrailers import GametrailersIE
257 from .gazeta import GazetaIE
258 from .gdcvault import GDCVaultIE
259 from .generic import GenericIE
260 from .gfycat import GfycatIE
261 from .giantbomb import GiantBombIE
262 from .giga import GigaIE
263 from .glide import GlideIE
268 from .godtube import GodTubeIE
269 from .goldenmoustache import GoldenMoustacheIE
270 from .golem import GolemIE
271 from .googledrive import GoogleDriveIE
272 from .googleplus import GooglePlusIE
273 from .googlesearch import GoogleSearchIE
274 from .goshgay import GoshgayIE
275 from .gputechconf import GPUTechConfIE
276 from .groupon import GrouponIE
277 from .hark import HarkIE
278 from .hearthisat import HearThisAtIE
279 from .heise import HeiseIE
280 from .hellporno import HellPornoIE
281 from .helsinki import HelsinkiIE
282 from .hentaistigma import HentaiStigmaIE
283 from .historicfilms import HistoricFilmsIE
284 from .hitbox import HitboxIE, HitboxLiveIE
285 from .hornbunny import HornBunnyIE
286 from .hotnewhiphop import HotNewHipHopIE
287 from .hotstar import HotStarIE
288 from .howcast import HowcastIE
289 from .howstuffworks import HowStuffWorksIE
290 from .huffpost import HuffPostIE
291 from .hypem import HypemIE
292 from .iconosquare import IconosquareIE
306 from .ina import InaIE
307 from .indavideo import (
311 from .infoq import InfoQIE
312 from .instagram import InstagramIE, InstagramUserIE
313 from .internetvideoarchive import InternetVideoArchiveIE
314 from .iprima import IPrimaIE
315 from .iqiyi import IqiyiIE
316 from .ir90tv import Ir90TvIE
321 from .ivideon import IvideonIE
322 from .izlesene import IzleseneIE
323 from .jadorecettepub import JadoreCettePubIE
324 from .jeuxvideo import JeuxVideoIE
325 from .jove import JoveIE
326 from .jwplatform import JWPlatformIE
327 from .jpopsukitv import JpopsukiIE
328 from .kaltura import KalturaIE
329 from .kanalplay import KanalPlayIE
330 from .kankan import KankanIE
331 from .karaoketv import KaraoketvIE
332 from .karrierevideos import KarriereVideosIE
333 from .keezmovies import KeezMoviesIE
334 from .khanacademy import KhanAcademyIE
335 from .kickstarter import KickStarterIE
336 from .keek import KeekIE
337 from .konserthusetplay import KonserthusetPlayIE
338 from .kontrtube import KontrTubeIE
339 from .krasview import KrasViewIE
340 from .ku6 import Ku6IE
349 from .la7 import LA7IE
350 from .laola1tv import Laola1TvIE
351 from .lecture2go import Lecture2GoIE
352 from .lemonde import LemondeIE
359 from .libsyn import LibsynIE
360 from .lifenews import (
364 from .limelight import (
367 LimelightChannelListIE,
369 from .liveleak import LiveLeakIE
370 from .livestream import (
372 LivestreamOriginalIE,
373 LivestreamShortenerIE,
375 from .lnkgo import LnkGoIE
376 from .lovehomeporn import LoveHomePornIE
377 from .lrt import LRTIE
383 from .macgamestore import MacGameStoreIE
384 from .mailru import MailRuIE
385 from .makertv import MakerTVIE
386 from .malemotion import MalemotionIE
387 from .matchtv import MatchTVIE
388 from .mdr import MDRIE
389 from .metacafe import MetacafeIE
390 from .metacritic import MetacriticIE
391 from .mgoon import MgoonIE
392 from .minhateca import MinhatecaIE
393 from .ministrygrid import MinistryGridIE
394 from .miomio import MioMioIE
395 from .mit import TechTVMITIE, MITIE, OCWMITIE
396 from .mitele import MiTeleIE
397 from .mixcloud import MixcloudIE
398 from .mlb import MLBIE
399 from .mpora import MporaIE
400 from .moevideo import MoeVideoIE
401 from .mofosex import MofosexIE
402 from .mojvideo import MojvideoIE
403 from .moniker import MonikerIE
404 from .mooshare import MooshareIE
405 from .morningstar import MorningstarIE
406 from .motherless import MotherlessIE
407 from .motorsport import MotorsportIE
408 from .movieclips import MovieClipsIE
409 from .moviezine import MoviezineIE
412 MTVServicesEmbeddedIE,
416 from .muenchentv import MuenchenTVIE
417 from .musicplayon import MusicPlayOnIE
418 from .muzu import MuzuTVIE
419 from .mwave import MwaveIE
420 from .myspace import MySpaceIE, MySpaceAlbumIE
421 from .myspass import MySpassIE
422 from .myvi import MyviIE
423 from .myvideo import MyVideoIE
424 from .myvidster import MyVidsterIE
425 from .nationalgeographic import NationalGeographicIE
426 from .naver import NaverIE
427 from .nba import NBAIE
442 from .ndtv import NDTVIE
443 from .netzkino import NetzkinoIE
444 from .nerdcubed import NerdCubedFeedIE
445 from .nerdist import NerdistIE
446 from .neteasemusic import (
449 NetEaseMusicSingerIE,
452 NetEaseMusicProgramIE,
453 NetEaseMusicDjRadioIE,
455 from .newgrounds import NewgroundsIE
456 from .newstube import NewstubeIE
457 from .nextmedia import (
459 NextMediaActionNewsIE,
462 from .nextmovie import NextMovieIE
463 from .nfb import NFBIE
464 from .nfl import NFLIE
470 from .nick import NickIE
471 from .niconico import NiconicoIE, NiconicoPlaylistIE
472 from .ninegag import NineGagIE
473 from .noco import NocoIE
474 from .normalboots import NormalbootsIE
475 from .nosvideo import NosVideoIE
476 from .nova import NovaIE
477 from .novamov import (
484 from .nowness import (
493 from .noz import NozIE
503 from .npr import NprIE
509 from .ntvde import NTVDeIE
510 from .ntvru import NTVRuIE
511 from .nytimes import (
515 from .nuvid import NuvidIE
516 from .odnoklassniki import OdnoklassnikiIE
517 from .oktoberfesttv import OktoberfestTVIE
518 from .onionstudios import OnionStudiosIE
519 from .ooyala import (
523 from .ora import OraTVIE
530 from .pandoratv import PandoraTVIE
531 from .parliamentliveuk import ParliamentLiveUKIE
532 from .patreon import PatreonIE
533 from .pbs import PBSIE
534 from .periscope import PeriscopeIE
535 from .philharmoniedeparis import PhilharmonieDeParisIE
536 from .phoenix import PhoenixIE
537 from .photobucket import PhotobucketIE
538 from .pinkbike import PinkbikeIE
539 from .planetaplay import PlanetaPlayIE
540 from .pladform import PladformIE
541 from .played import PlayedIE
542 from .playfm import PlayFMIE
543 from .plays import PlaysTVIE
544 from .playtvak import PlaytvakIE
545 from .playvid import PlayvidIE
546 from .playwire import PlaywireIE
547 from .pluralsight import (
551 from .podomatic import PodomaticIE
552 from .porn91 import Porn91IE
553 from .pornhd import PornHdIE
554 from .pornhub import (
558 from .pornotube import PornotubeIE
559 from .pornovoisines import PornoVoisinesIE
560 from .pornoxo import PornoXOIE
561 from .primesharetv import PrimeShareTVIE
562 from .promptfile import PromptFileIE
563 from .prosiebensat1 import ProSiebenSat1IE
564 from .puls4 import Puls4IE
565 from .pyvideo import PyvideoIE
566 from .qqmusic import (
573 from .quickvid import QuickVidIE
575 from .radiode import RadioDeIE
576 from .radiojavan import RadioJavanIE
577 from .radiobremen import RadioBremenIE
578 from .radiofrance import RadioFranceIE
583 from .rbmaradio import RBMARadioIE
584 from .rds import RDSIE
585 from .redtube import RedTubeIE
586 from .regiotv import RegioTVIE
587 from .restudy import RestudyIE
588 from .reverbnation import ReverbNationIE
589 from .revision3 import Revision3IE
590 from .ringtv import RingTVIE
591 from .ro220 import Ro220IE
592 from .rottentomatoes import RottenTomatoesIE
593 from .roxwel import RoxwelIE
594 from .rtbf import RTBFIE
595 from .rte import RteIE, RteRadioIE
596 from .rtlnl import RtlNlIE
597 from .rtl2 import RTL2IE
598 from .rtp import RTPIE
599 from .rts import RTSIE
600 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
601 from .rtvnh import RTVNHIE
602 from .ruhd import RUHDIE
603 from .ruleporn import RulePornIE
604 from .rutube import (
611 from .rutv import RUTVIE
612 from .ruutu import RuutuIE
613 from .sandia import SandiaIE
614 from .safari import (
618 from .sapo import SapoIE
619 from .savefrom import SaveFromIE
620 from .sbs import SBSIE
621 from .scivee import SciVeeIE
622 from .screencast import ScreencastIE
623 from .screencastomatic import ScreencastOMaticIE
624 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
625 from .senateisvp import SenateISVPIE
626 from .servingsys import ServingSysIE
627 from .sexu import SexuIE
628 from .sexykarma import SexyKarmaIE
629 from .shahid import ShahidIE
630 from .shared import SharedIE
631 from .sharesix import ShareSixIE
632 from .sina import SinaIE
633 from .skynewsarabia import (
635 SkyNewsArabiaArticleIE,
637 from .slideshare import SlideshareIE
638 from .slutload import SlutloadIE
639 from .smotri import (
645 from .snagfilms import (
649 from .snotr import SnotrIE
650 from .sohu import SohuIE
651 from .soundcloud import (
655 SoundcloudPlaylistIE,
658 from .soundgasm import (
662 from .southpark import (
669 from .space import SpaceIE
670 from .spankbang import SpankBangIE
671 from .spankwire import SpankwireIE
672 from .spiegel import SpiegelIE, SpiegelArticleIE
673 from .spiegeltv import SpiegeltvIE
674 from .spike import SpikeIE
675 from .stitcher import StitcherIE
676 from .sport5 import Sport5IE
677 from .sportbox import (
681 from .sportdeutschland import SportDeutschlandIE
682 from .srgssr import (
686 from .srmediathek import SRMediathekIE
687 from .ssa import SSAIE
688 from .stanfordoc import StanfordOpenClassroomIE
689 from .steam import SteamIE
690 from .streamcloud import StreamcloudIE
691 from .streamcz import StreamCZIE
692 from .streetvoice import StreetVoiceIE
693 from .sunporno import SunPornoIE
698 from .swrmediathek import SWRMediathekIE
699 from .syfy import SyfyIE
700 from .sztvhu import SztvHuIE
701 from .tagesschau import TagesschauIE
702 from .tapely import TapelyIE
703 from .tass import TassIE
704 from .teachertube import (
708 from .teachingchannel import TeachingChannelIE
709 from .teamcoco import TeamcocoIE
710 from .techtalks import TechTalksIE
711 from .ted import TEDIE
712 from .tele13 import Tele13IE
713 from .telebruxelles import TeleBruxellesIE
714 from .telecinco import TelecincoIE
715 from .telegraaf import TelegraafIE
716 from .telemb import TeleMBIE
717 from .teletask import TeleTaskIE
718 from .tenplay import TenPlayIE
719 from .testurl import TestURLIE
720 from .tf1 import TF1IE
721 from .theintercept import TheInterceptIE
722 from .theonion import TheOnionIE
723 from .theplatform import (
727 from .thesixtyone import TheSixtyOneIE
728 from .thisamericanlife import ThisAmericanLifeIE
729 from .thisav import ThisAVIE
730 from .tinypic import TinyPicIE
731 from .tlc import TlcDeIE
736 from .tnaflix import (
741 from .toggle import ToggleIE
742 from .thvideo import (
746 from .toutv import TouTvIE
747 from .toypics import ToypicsUserIE, ToypicsIE
748 from .traileraddict import TrailerAddictIE
749 from .trilulilu import TriluliluIE
750 from .trollvids import TrollvidsIE
751 from .trutube import TruTubeIE
752 from .tube8 import Tube8IE
753 from .tubitv import TubiTvIE
759 from .tumblr import TumblrIE
760 from .tunein import (
767 from .turbo import TurboIE
768 from .tutv import TutvIE
773 from .tv4 import TV4IE
778 from .tvigle import TvigleIE
779 from .tvland import TVLandIE
780 from .tvp import TvpIE, TvpSeriesIE
781 from .tvplay import TVPlayIE
782 from .tweakers import TweakersIE
783 from .twentyfourvideo import TwentyFourVideoIE
784 from .twentymin import TwentyMinutenIE
785 from .twentytwotracks import (
787 TwentyTwoTracksGenreIE
789 from .twitch import (
794 TwitchPastBroadcastsIE,
798 from .twitter import TwitterCardIE, TwitterIE
799 from .ubu import UbuIE
804 from .udn import UDNEmbedIE
805 from .digiteka import DigitekaIE
806 from .unistra import UnistraIE
807 from .urort import UrortIE
808 from .ustream import UstreamIE, UstreamChannelIE
809 from .varzesh3 import Varzesh3IE
810 from .vbox7 import Vbox7IE
811 from .veehd import VeeHDIE
812 from .veoh import VeohIE
813 from .vessel import VesselIE
814 from .vesti import VestiIE
815 from .vevo import VevoIE
821 from .vh1 import VH1IE
822 from .vice import ViceIE
823 from .viddler import ViddlerIE
824 from .videodetective import VideoDetectiveIE
825 from .videofyme import VideofyMeIE
826 from .videomega import VideoMegaIE
827 from .videomore import (
832 from .videopremium import VideoPremiumIE
833 from .videott import VideoTtIE
839 from .vidzi import VidziIE
840 from .vier import VierIE, VierVideosIE
841 from .viewster import ViewsterIE
842 from .viidea import ViideaIE
853 from .vimple import VimpleIE
866 from .vlive import VLiveIE
867 from .vodlocker import VodlockerIE
868 from .voicerepublic import VoiceRepublicIE
869 from .vporn import VpornIE
870 from .vrt import VRTIE
871 from .vube import VubeIE
872 from .vuclip import VuClipIE
873 from .vulture import VultureIE
874 from .walla import WallaIE
875 from .washingtonpost import WashingtonPostIE
876 from .wat import WatIE
877 from .wayofthemaster import WayOfTheMasterIE
883 from .webofstories import (
885 WebOfStoriesPlaylistIE,
887 from .weibo import WeiboIE
888 from .weiqitv import WeiqiTVIE
889 from .wimp import WimpIE
890 from .wistia import WistiaIE
891 from .worldstarhiphop import WorldStarHipHopIE
892 from .wrzuta import WrzutaIE
893 from .wsj import WSJIE
894 from .xbef import XBefIE
895 from .xboxclips import XboxClipsIE
896 from .xfileshare import XFileShareIE
897 from .xhamster import (
901 from .xminus import XMinusIE
902 from .xnxx import XNXXIE
903 from .xstream import XstreamIE
904 from .xtube import XTubeUserIE, XTubeIE
905 from .xuite import XuiteIE
906 from .xvideos import XVideosIE
907 from .xxxymovies import XXXYMoviesIE
912 from .yam import YamIE
913 from .yandexmusic import (
916 YandexMusicPlaylistIE,
918 from .yesjapan import YesJapanIE
919 from .yinyuetai import YinYueTaiIE
920 from .ynet import YnetIE
921 from .youjizz import YouJizzIE
922 from .youku import YoukuIE
923 from .youporn import YouPornIE
924 from .yourupload import YourUploadIE
925 from .youtube import (
931 YoutubeRecommendedIE,
936 YoutubeSubscriptionsIE,
937 YoutubeTruncatedIDIE,
938 YoutubeTruncatedURLIE,
943 from .zapiks import ZapiksIE
944 from .zdf import ZDFIE, ZDFChannelIE
945 from .zingmp3 import (
949 from .zippcast import ZippCastIE
953 for name, klass in globals().items()
954 if name.endswith('IE') and name != 'GenericIE'
956 _ALL_CLASSES.append(GenericIE)
959 def gen_extractors():
960 """ Return a list of an instance of every supported extractor.
961 The order does matter; the first extractor matched is the one handling the URL.
963 return [klass() for klass in _ALL_CLASSES]
966 def list_extractors(age_limit):
968 Return a list of extractors that are suitable for the given age,
969 sorted by extractor ID.
973 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
974 key=lambda ie: ie.IE_NAME.lower())
977 def get_info_extractor(ie_name):
978 """Returns the info extractor class with the given ie_name"""
979 return globals()[ie_name + 'IE']