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 (
502 from .npr import NprIE
508 from .ntvde import NTVDeIE
509 from .ntvru import NTVRuIE
510 from .nytimes import (
514 from .nuvid import NuvidIE
515 from .odnoklassniki import OdnoklassnikiIE
516 from .oktoberfesttv import OktoberfestTVIE
517 from .onionstudios import OnionStudiosIE
518 from .ooyala import (
522 from .ora import OraTVIE
529 from .pandoratv import PandoraTVIE
530 from .parliamentliveuk import ParliamentLiveUKIE
531 from .patreon import PatreonIE
532 from .pbs import PBSIE
533 from .periscope import PeriscopeIE
534 from .philharmoniedeparis import PhilharmonieDeParisIE
535 from .phoenix import PhoenixIE
536 from .photobucket import PhotobucketIE
537 from .pinkbike import PinkbikeIE
538 from .planetaplay import PlanetaPlayIE
539 from .pladform import PladformIE
540 from .played import PlayedIE
541 from .playfm import PlayFMIE
542 from .plays import PlaysTVIE
543 from .playtvak import PlaytvakIE
544 from .playvid import PlayvidIE
545 from .playwire import PlaywireIE
546 from .pluralsight import (
550 from .podomatic import PodomaticIE
551 from .porn91 import Porn91IE
552 from .pornhd import PornHdIE
553 from .pornhub import (
557 from .pornotube import PornotubeIE
558 from .pornovoisines import PornoVoisinesIE
559 from .pornoxo import PornoXOIE
560 from .primesharetv import PrimeShareTVIE
561 from .promptfile import PromptFileIE
562 from .prosiebensat1 import ProSiebenSat1IE
563 from .puls4 import Puls4IE
564 from .pyvideo import PyvideoIE
565 from .qqmusic import (
572 from .quickvid import QuickVidIE
574 from .radiode import RadioDeIE
575 from .radiojavan import RadioJavanIE
576 from .radiobremen import RadioBremenIE
577 from .radiofrance import RadioFranceIE
582 from .rbmaradio import RBMARadioIE
583 from .rds import RDSIE
584 from .redtube import RedTubeIE
585 from .regiotv import RegioTVIE
586 from .restudy import RestudyIE
587 from .reverbnation import ReverbNationIE
588 from .revision3 import Revision3IE
589 from .ringtv import RingTVIE
590 from .ro220 import Ro220IE
591 from .rottentomatoes import RottenTomatoesIE
592 from .roxwel import RoxwelIE
593 from .rtbf import RTBFIE
594 from .rte import RteIE, RteRadioIE
595 from .rtlnl import RtlNlIE
596 from .rtl2 import RTL2IE
597 from .rtp import RTPIE
598 from .rts import RTSIE
599 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
600 from .rtvnh import RTVNHIE
601 from .ruhd import RUHDIE
602 from .ruleporn import RulePornIE
603 from .rutube import (
610 from .rutv import RUTVIE
611 from .ruutu import RuutuIE
612 from .sandia import SandiaIE
613 from .safari import (
617 from .sapo import SapoIE
618 from .savefrom import SaveFromIE
619 from .sbs import SBSIE
620 from .scivee import SciVeeIE
621 from .screencast import ScreencastIE
622 from .screencastomatic import ScreencastOMaticIE
623 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
624 from .senateisvp import SenateISVPIE
625 from .servingsys import ServingSysIE
626 from .sexu import SexuIE
627 from .sexykarma import SexyKarmaIE
628 from .shahid import ShahidIE
629 from .shared import SharedIE
630 from .sharesix import ShareSixIE
631 from .sina import SinaIE
632 from .skynewsarabia import (
634 SkyNewsArabiaArticleIE,
636 from .slideshare import SlideshareIE
637 from .slutload import SlutloadIE
638 from .smotri import (
644 from .snagfilms import (
648 from .snotr import SnotrIE
649 from .sohu import SohuIE
650 from .soundcloud import (
654 SoundcloudPlaylistIE,
657 from .soundgasm import (
661 from .southpark import (
668 from .space import SpaceIE
669 from .spankbang import SpankBangIE
670 from .spankwire import SpankwireIE
671 from .spiegel import SpiegelIE, SpiegelArticleIE
672 from .spiegeltv import SpiegeltvIE
673 from .spike import SpikeIE
674 from .stitcher import StitcherIE
675 from .sport5 import Sport5IE
676 from .sportbox import (
680 from .sportdeutschland import SportDeutschlandIE
681 from .srgssr import (
685 from .srmediathek import SRMediathekIE
686 from .ssa import SSAIE
687 from .stanfordoc import StanfordOpenClassroomIE
688 from .steam import SteamIE
689 from .streamcloud import StreamcloudIE
690 from .streamcz import StreamCZIE
691 from .streetvoice import StreetVoiceIE
692 from .sunporno import SunPornoIE
697 from .swrmediathek import SWRMediathekIE
698 from .syfy import SyfyIE
699 from .sztvhu import SztvHuIE
700 from .tagesschau import TagesschauIE
701 from .tapely import TapelyIE
702 from .tass import TassIE
703 from .teachertube import (
707 from .teachingchannel import TeachingChannelIE
708 from .teamcoco import TeamcocoIE
709 from .techtalks import TechTalksIE
710 from .ted import TEDIE
711 from .tele13 import Tele13IE
712 from .telebruxelles import TeleBruxellesIE
713 from .telecinco import TelecincoIE
714 from .telegraaf import TelegraafIE
715 from .telemb import TeleMBIE
716 from .teletask import TeleTaskIE
717 from .tenplay import TenPlayIE
718 from .testurl import TestURLIE
719 from .tf1 import TF1IE
720 from .theintercept import TheInterceptIE
721 from .theonion import TheOnionIE
722 from .theplatform import (
726 from .thesixtyone import TheSixtyOneIE
727 from .thisamericanlife import ThisAmericanLifeIE
728 from .thisav import ThisAVIE
729 from .tinypic import TinyPicIE
730 from .tlc import TlcDeIE
735 from .tnaflix import (
740 from .toggle import ToggleIE
741 from .thvideo import (
745 from .toutv import TouTvIE
746 from .toypics import ToypicsUserIE, ToypicsIE
747 from .traileraddict import TrailerAddictIE
748 from .trilulilu import TriluliluIE
749 from .trollvids import TrollvidsIE
750 from .trutube import TruTubeIE
751 from .tube8 import Tube8IE
752 from .tubitv import TubiTvIE
758 from .tumblr import TumblrIE
759 from .tunein import (
766 from .turbo import TurboIE
767 from .tutv import TutvIE
772 from .tv4 import TV4IE
777 from .tvigle import TvigleIE
778 from .tvland import TVLandIE
779 from .tvp import TvpIE, TvpSeriesIE
780 from .tvplay import TVPlayIE
781 from .tweakers import TweakersIE
782 from .twentyfourvideo import TwentyFourVideoIE
783 from .twentymin import TwentyMinutenIE
784 from .twentytwotracks import (
786 TwentyTwoTracksGenreIE
788 from .twitch import (
793 TwitchPastBroadcastsIE,
797 from .twitter import TwitterCardIE, TwitterIE
798 from .ubu import UbuIE
803 from .udn import UDNEmbedIE
804 from .digiteka import DigitekaIE
805 from .unistra import UnistraIE
806 from .urort import UrortIE
807 from .ustream import UstreamIE, UstreamChannelIE
808 from .varzesh3 import Varzesh3IE
809 from .vbox7 import Vbox7IE
810 from .veehd import VeeHDIE
811 from .veoh import VeohIE
812 from .vessel import VesselIE
813 from .vesti import VestiIE
814 from .vevo import VevoIE
820 from .vh1 import VH1IE
821 from .vice import ViceIE
822 from .viddler import ViddlerIE
823 from .videodetective import VideoDetectiveIE
824 from .videofyme import VideofyMeIE
825 from .videomega import VideoMegaIE
826 from .videomore import (
831 from .videopremium import VideoPremiumIE
832 from .videott import VideoTtIE
838 from .vidzi import VidziIE
839 from .vier import VierIE, VierVideosIE
840 from .viewster import ViewsterIE
841 from .viidea import ViideaIE
852 from .vimple import VimpleIE
865 from .vlive import VLiveIE
866 from .vodlocker import VodlockerIE
867 from .voicerepublic import VoiceRepublicIE
868 from .vporn import VpornIE
869 from .vrt import VRTIE
870 from .vube import VubeIE
871 from .vuclip import VuClipIE
872 from .vulture import VultureIE
873 from .walla import WallaIE
874 from .washingtonpost import WashingtonPostIE
875 from .wat import WatIE
876 from .wayofthemaster import WayOfTheMasterIE
882 from .webofstories import (
884 WebOfStoriesPlaylistIE,
886 from .weibo import WeiboIE
887 from .weiqitv import WeiqiTVIE
888 from .wimp import WimpIE
889 from .wistia import WistiaIE
890 from .worldstarhiphop import WorldStarHipHopIE
891 from .wrzuta import WrzutaIE
892 from .wsj import WSJIE
893 from .xbef import XBefIE
894 from .xboxclips import XboxClipsIE
895 from .xfileshare import XFileShareIE
896 from .xhamster import (
900 from .xminus import XMinusIE
901 from .xnxx import XNXXIE
902 from .xstream import XstreamIE
903 from .xtube import XTubeUserIE, XTubeIE
904 from .xuite import XuiteIE
905 from .xvideos import XVideosIE
906 from .xxxymovies import XXXYMoviesIE
911 from .yam import YamIE
912 from .yandexmusic import (
915 YandexMusicPlaylistIE,
917 from .yesjapan import YesJapanIE
918 from .yinyuetai import YinYueTaiIE
919 from .ynet import YnetIE
920 from .youjizz import YouJizzIE
921 from .youku import YoukuIE
922 from .youporn import YouPornIE
923 from .yourupload import YourUploadIE
924 from .youtube import (
930 YoutubeRecommendedIE,
935 YoutubeSubscriptionsIE,
936 YoutubeTruncatedIDIE,
937 YoutubeTruncatedURLIE,
942 from .zapiks import ZapiksIE
943 from .zdf import ZDFIE, ZDFChannelIE
944 from .zingmp3 import (
948 from .zippcast import ZippCastIE
952 for name, klass in globals().items()
953 if name.endswith('IE') and name != 'GenericIE'
955 _ALL_CLASSES.append(GenericIE)
958 def gen_extractors():
959 """ Return a list of an instance of every supported extractor.
960 The order does matter; the first extractor matched is the one handling the URL.
962 return [klass() for klass in _ALL_CLASSES]
965 def list_extractors(age_limit):
967 Return a list of extractors that are suitable for the given age,
968 sorted by extractor ID.
972 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
973 key=lambda ie: ie.IE_NAME.lower())
976 def get_info_extractor(ie_name):
977 """Returns the info extractor class with the given ie_name"""
978 return globals()[ie_name + 'IE']