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
30 from .allocine import AllocineIE
31 from .aparat import AparatIE
32 from .appleconnect import AppleConnectIE
33 from .appletrailers import (
35 AppleTrailersSectionIE,
37 from .archiveorg import ArchiveOrgIE
54 from .atresplayer import AtresPlayerIE
55 from .atttechchannel import ATTTechChannelIE
56 from .audimedia import AudiMediaIE
57 from .audiomack import AudiomackIE, AudiomackAlbumIE
58 from .azubu import AzubuIE, AzubuLiveIE
59 from .baidu import BaiduVideoIE
60 from .bambuser import BambuserIE, BambuserChannelIE
61 from .bandcamp import BandcampIE, BandcampAlbumIE
67 from .beeg import BeegIE
68 from .behindkink import BehindKinkIE
69 from .beatportpro import BeatportProIE
70 from .bet import BetIE
71 from .bigflix import BigflixIE
72 from .bild import BildIE
73 from .bilibili import BiliBiliIE
74 from .bleacherreport import (
78 from .blinkx import BlinkxIE
79 from .bloomberg import BloombergIE
80 from .bokecc import BokeCCIE
81 from .bpb import BpbIE
83 from .breakcom import BreakIE
84 from .brightcove import (
88 from .buzzfeed import BuzzFeedIE
89 from .byutv import BYUtvIE
90 from .c56 import C56IE
91 from .camdemy import (
95 from .canalplus import CanalplusIE
96 from .canalc2 import Canalc2IE
97 from .canvas import CanvasIE
102 from .cbs import CBSIE
103 from .cbsnews import (
107 from .cbssports import CBSSportsIE
108 from .ccc import CCCIE
109 from .ceskatelevize import CeskaTelevizeIE
110 from .channel9 import Channel9IE
111 from .chaturbate import ChaturbateIE
112 from .chilloutzone import ChilloutzoneIE
113 from .chirbit import (
117 from .cinchcast import CinchcastIE
118 from .cinemassacre import CinemassacreIE
119 from .clipfish import ClipfishIE
120 from .cliphunter import CliphunterIE
121 from .clipsyndicate import ClipsyndicateIE
122 from .cloudy import CloudyIE
123 from .clubic import ClubicIE
124 from .clyp import ClypIE
125 from .cmt import CMTIE
126 from .cnet import CNETIE
132 from .collegehumor import CollegeHumorIE
133 from .collegerama import CollegeRamaIE
134 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
135 from .comcarcoff import ComCarCoffIE
136 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
137 from .condenast import CondeNastIE
138 from .cracked import CrackedIE
139 from .crackle import CrackleIE
140 from .criterion import CriterionIE
141 from .crooksandliars import CrooksAndLiarsIE
142 from .crunchyroll import (
144 CrunchyrollShowPlaylistIE
146 from .cspan import CSpanIE
147 from .ctsnews import CtsNewsIE
148 from .cultureunplugged import CultureUnpluggedIE
149 from .cwtv import CWTVIE
150 from .dailymotion import (
152 DailymotionPlaylistIE,
162 from .dbtv import DBTVIE
169 from .dctp import DctpTvIE
170 from .deezer import DeezerPlaylistIE
171 from .democracynow import DemocracynowIE
172 from .dfb import DFBIE
173 from .dhm import DHMIE
174 from .dotsub import DotsubIE
175 from .douyutv import DouyuTVIE
176 from .dplay import DPlayIE
177 from .dramafever import (
181 from .dreisat import DreiSatIE
182 from .drbonanza import DRBonanzaIE
183 from .drtuber import DrTuberIE
184 from .drtv import DRTVIE
185 from .dvtv import DVTVIE
186 from .dump import DumpIE
187 from .dumpert import DumpertIE
188 from .defense import DefenseGouvFrIE
189 from .discovery import DiscoveryIE
190 from .dropbox import DropboxIE
191 from .eagleplatform import EaglePlatformIE
192 from .ebaumsworld import EbaumsWorldIE
193 from .echomsk import EchoMskIE
194 from .ehow import EHowIE
195 from .eighttracks import EightTracksIE
196 from .einthusan import EinthusanIE
197 from .eitb import EitbIE
198 from .ellentv import (
202 from .elpais import ElPaisIE
203 from .embedly import EmbedlyIE
204 from .engadget import EngadgetIE
205 from .eporner import EpornerIE
206 from .eroprofile import EroProfileIE
207 from .escapist import EscapistIE
208 from .espn import ESPNIE
209 from .esri import EsriVideoIE
210 from .europa import EuropaIE
211 from .everyonesmixtape import EveryonesMixtapeIE
212 from .exfm import ExfmIE
213 from .expotv import ExpoTVIE
214 from .extremetube import ExtremeTubeIE
215 from .facebook import (
219 from .faz import FazIE
220 from .fc2 import FC2IE
221 from .fczenit import FczenitIE
222 from .firstpost import FirstpostIE
223 from .firsttv import FirstTVIE
224 from .fivemin import FiveMinIE
225 from .fivetv import FiveTVIE
226 from .fktv import FKTVIE
227 from .flickr import FlickrIE
228 from .folketinget import FolketingetIE
229 from .footyroom import FootyRoomIE
230 from .fourtube import FourTubeIE
231 from .fox import FOXIE
232 from .foxgay import FoxgayIE
233 from .foxnews import FoxNewsIE
234 from .foxsports import FoxSportsIE
235 from .franceculture import (
237 FranceCultureEmissionIE,
239 from .franceinter import FranceInterIE
240 from .francetv import (
247 from .freesound import FreesoundIE
248 from .freespeech import FreespeechIE
249 from .freevideo import FreeVideoIE
250 from .funimation import FunimationIE
251 from .funnyordie import FunnyOrDieIE
252 from .gameinformer import GameInformerIE
253 from .gamekings import GamekingsIE
254 from .gameone import (
258 from .gamersyde import GamersydeIE
259 from .gamespot import GameSpotIE
260 from .gamestar import GameStarIE
261 from .gametrailers import GametrailersIE
262 from .gazeta import GazetaIE
263 from .gdcvault import GDCVaultIE
264 from .generic import GenericIE
265 from .gfycat import GfycatIE
266 from .giantbomb import GiantBombIE
267 from .giga import GigaIE
268 from .glide import GlideIE
273 from .godtube import GodTubeIE
274 from .goldenmoustache import GoldenMoustacheIE
275 from .golem import GolemIE
276 from .googledrive import GoogleDriveIE
277 from .googleplus import GooglePlusIE
278 from .googlesearch import GoogleSearchIE
279 from .goshgay import GoshgayIE
280 from .gputechconf import GPUTechConfIE
281 from .groupon import GrouponIE
282 from .hark import HarkIE
283 from .hearthisat import HearThisAtIE
284 from .heise import HeiseIE
285 from .hellporno import HellPornoIE
286 from .helsinki import HelsinkiIE
287 from .hentaistigma import HentaiStigmaIE
288 from .historicfilms import HistoricFilmsIE
289 from .hitbox import HitboxIE, HitboxLiveIE
290 from .hornbunny import HornBunnyIE
291 from .hotnewhiphop import HotNewHipHopIE
292 from .hotstar import HotStarIE
293 from .howcast import HowcastIE
294 from .howstuffworks import HowStuffWorksIE
295 from .huffpost import HuffPostIE
296 from .hypem import HypemIE
297 from .iconosquare import IconosquareIE
311 from .ina import InaIE
312 from .indavideo import (
316 from .infoq import InfoQIE
317 from .instagram import InstagramIE, InstagramUserIE
318 from .internetvideoarchive import InternetVideoArchiveIE
319 from .iprima import IPrimaIE
320 from .iqiyi import IqiyiIE
321 from .ir90tv import Ir90TvIE
326 from .ivideon import IvideonIE
327 from .izlesene import IzleseneIE
328 from .jadorecettepub import JadoreCettePubIE
329 from .jeuxvideo import JeuxVideoIE
330 from .jove import JoveIE
331 from .jwplatform import JWPlatformIE
332 from .jpopsukitv import JpopsukiIE
333 from .kaltura import KalturaIE
334 from .kanalplay import KanalPlayIE
335 from .kankan import KankanIE
336 from .karaoketv import KaraoketvIE
337 from .karrierevideos import KarriereVideosIE
338 from .keezmovies import KeezMoviesIE
339 from .khanacademy import KhanAcademyIE
340 from .kickstarter import KickStarterIE
341 from .keek import KeekIE
342 from .konserthusetplay import KonserthusetPlayIE
343 from .kontrtube import KontrTubeIE
344 from .krasview import KrasViewIE
345 from .ku6 import Ku6IE
346 from .kusi import KUSIIE
355 from .la7 import LA7IE
356 from .laola1tv import Laola1TvIE
357 from .lecture2go import Lecture2GoIE
358 from .lemonde import LemondeIE
364 from .libsyn import LibsynIE
365 from .lifenews import (
369 from .limelight import (
372 LimelightChannelListIE,
374 from .liveleak import LiveLeakIE
375 from .livestream import (
377 LivestreamOriginalIE,
378 LivestreamShortenerIE,
380 from .lnkgo import LnkGoIE
381 from .lovehomeporn import LoveHomePornIE
382 from .lrt import LRTIE
388 from .macgamestore import MacGameStoreIE
389 from .mailru import MailRuIE
390 from .makertv import MakerTVIE
391 from .malemotion import MalemotionIE
392 from .matchtv import MatchTVIE
393 from .mdr import MDRIE
394 from .metacafe import MetacafeIE
395 from .metacritic import MetacriticIE
396 from .mgoon import MgoonIE
397 from .minhateca import MinhatecaIE
398 from .ministrygrid import MinistryGridIE
399 from .miomio import MioMioIE
400 from .mit import TechTVMITIE, MITIE, OCWMITIE
401 from .mitele import MiTeleIE
402 from .mixcloud import MixcloudIE
403 from .mlb import MLBIE
404 from .mpora import MporaIE
405 from .moevideo import MoeVideoIE
406 from .mofosex import MofosexIE
407 from .mojvideo import MojvideoIE
408 from .moniker import MonikerIE
409 from .mooshare import MooshareIE
410 from .morningstar import MorningstarIE
411 from .motherless import MotherlessIE
412 from .motorsport import MotorsportIE
413 from .movieclips import MovieClipsIE
414 from .moviezine import MoviezineIE
417 MTVServicesEmbeddedIE,
421 from .muenchentv import MuenchenTVIE
422 from .musicplayon import MusicPlayOnIE
423 from .muzu import MuzuTVIE
424 from .mwave import MwaveIE
425 from .myspace import MySpaceIE, MySpaceAlbumIE
426 from .myspass import MySpassIE
427 from .myvi import MyviIE
428 from .myvideo import MyVideoIE
429 from .myvidster import MyVidsterIE
430 from .nationalgeographic import NationalGeographicIE
431 from .naver import NaverIE
432 from .nba import NBAIE
447 from .ndtv import NDTVIE
448 from .netzkino import NetzkinoIE
449 from .nerdcubed import NerdCubedFeedIE
450 from .nerdist import NerdistIE
451 from .neteasemusic import (
454 NetEaseMusicSingerIE,
457 NetEaseMusicProgramIE,
458 NetEaseMusicDjRadioIE,
460 from .newgrounds import NewgroundsIE
461 from .newstube import NewstubeIE
462 from .nextmedia import (
464 NextMediaActionNewsIE,
467 from .nextmovie import NextMovieIE
468 from .nfb import NFBIE
469 from .nfl import NFLIE
475 from .nick import NickIE
476 from .niconico import NiconicoIE, NiconicoPlaylistIE
477 from .ninegag import NineGagIE
478 from .noco import NocoIE
479 from .normalboots import NormalbootsIE
480 from .nosvideo import NosVideoIE
481 from .nova import NovaIE
482 from .novamov import (
489 from .nowness import (
498 from .noz import NozIE
508 from .npr import NprIE
515 from .ntvde import NTVDeIE
516 from .ntvru import NTVRuIE
517 from .nytimes import (
521 from .nuvid import NuvidIE
522 from .odnoklassniki import OdnoklassnikiIE
523 from .oktoberfesttv import OktoberfestTVIE
524 from .onionstudios import OnionStudiosIE
525 from .ooyala import (
529 from .ora import OraTVIE
536 from .pandoratv import PandoraTVIE
537 from .parliamentliveuk import ParliamentLiveUKIE
538 from .patreon import PatreonIE
539 from .pbs import PBSIE
540 from .periscope import PeriscopeIE
541 from .philharmoniedeparis import PhilharmonieDeParisIE
542 from .phoenix import PhoenixIE
543 from .photobucket import PhotobucketIE
544 from .pinkbike import PinkbikeIE
545 from .planetaplay import PlanetaPlayIE
546 from .pladform import PladformIE
547 from .played import PlayedIE
548 from .playfm import PlayFMIE
549 from .plays import PlaysTVIE
550 from .playtvak import PlaytvakIE
551 from .playvid import PlayvidIE
552 from .playwire import PlaywireIE
553 from .pluralsight import (
557 from .podomatic import PodomaticIE
558 from .porn91 import Porn91IE
559 from .pornhd import PornHdIE
560 from .pornhub import (
565 from .pornotube import PornotubeIE
566 from .pornovoisines import PornoVoisinesIE
567 from .pornoxo import PornoXOIE
568 from .primesharetv import PrimeShareTVIE
569 from .promptfile import PromptFileIE
570 from .prosiebensat1 import ProSiebenSat1IE
571 from .puls4 import Puls4IE
572 from .pyvideo import PyvideoIE
573 from .qqmusic import (
580 from .quickvid import QuickVidIE
582 from .radiode import RadioDeIE
583 from .radiojavan import RadioJavanIE
584 from .radiobremen import RadioBremenIE
585 from .radiofrance import RadioFranceIE
590 from .rbmaradio import RBMARadioIE
591 from .rds import RDSIE
592 from .redtube import RedTubeIE
593 from .regiotv import RegioTVIE
594 from .restudy import RestudyIE
595 from .reverbnation import ReverbNationIE
596 from .revision3 import Revision3IE
597 from .ringtv import RingTVIE
598 from .ro220 import Ro220IE
599 from .rottentomatoes import RottenTomatoesIE
600 from .roxwel import RoxwelIE
601 from .rtbf import RTBFIE
602 from .rte import RteIE, RteRadioIE
603 from .rtlnl import RtlNlIE
604 from .rtl2 import RTL2IE
605 from .rtp import RTPIE
606 from .rts import RTSIE
607 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
608 from .rtvnh import RTVNHIE
609 from .ruhd import RUHDIE
610 from .ruleporn import RulePornIE
611 from .rutube import (
618 from .rutv import RUTVIE
619 from .ruutu import RuutuIE
620 from .sandia import SandiaIE
621 from .safari import (
625 from .sapo import SapoIE
626 from .savefrom import SaveFromIE
627 from .sbs import SBSIE
628 from .scivee import SciVeeIE
629 from .screencast import ScreencastIE
630 from .screencastomatic import ScreencastOMaticIE
631 from .screenjunkies import ScreenJunkiesIE
632 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
633 from .senateisvp import SenateISVPIE
634 from .servingsys import ServingSysIE
635 from .sexu import SexuIE
636 from .sexykarma import SexyKarmaIE
637 from .shahid import ShahidIE
638 from .shared import SharedIE
639 from .sharesix import ShareSixIE
640 from .sina import SinaIE
641 from .skynewsarabia import (
643 SkyNewsArabiaArticleIE,
645 from .slideshare import SlideshareIE
646 from .slutload import SlutloadIE
647 from .smotri import (
653 from .snagfilms import (
657 from .snotr import SnotrIE
658 from .sohu import SohuIE
659 from .soundcloud import (
663 SoundcloudPlaylistIE,
666 from .soundgasm import (
670 from .southpark import (
677 from .spankbang import SpankBangIE
678 from .spankwire import SpankwireIE
679 from .spiegel import SpiegelIE, SpiegelArticleIE
680 from .spiegeltv import SpiegeltvIE
681 from .spike import SpikeIE
682 from .stitcher import StitcherIE
683 from .sport5 import Sport5IE
684 from .sportbox import (
688 from .sportdeutschland import SportDeutschlandIE
689 from .srgssr import (
693 from .srmediathek import SRMediathekIE
694 from .ssa import SSAIE
695 from .stanfordoc import StanfordOpenClassroomIE
696 from .steam import SteamIE
697 from .streamcloud import StreamcloudIE
698 from .streamcz import StreamCZIE
699 from .streetvoice import StreetVoiceIE
700 from .sunporno import SunPornoIE
705 from .swrmediathek import SWRMediathekIE
706 from .syfy import SyfyIE
707 from .sztvhu import SztvHuIE
708 from .tagesschau import TagesschauIE
709 from .tapely import TapelyIE
710 from .tass import TassIE
711 from .teachertube import (
715 from .teachingchannel import TeachingChannelIE
716 from .teamcoco import TeamcocoIE
717 from .techtalks import TechTalksIE
718 from .ted import TEDIE
719 from .tele13 import Tele13IE
720 from .telebruxelles import TeleBruxellesIE
721 from .telecinco import TelecincoIE
722 from .telegraaf import TelegraafIE
723 from .telemb import TeleMBIE
724 from .teletask import TeleTaskIE
725 from .tenplay import TenPlayIE
726 from .testurl import TestURLIE
727 from .tf1 import TF1IE
728 from .theintercept import TheInterceptIE
729 from .theonion import TheOnionIE
730 from .theplatform import (
734 from .thesixtyone import TheSixtyOneIE
735 from .thisamericanlife import ThisAmericanLifeIE
736 from .thisav import ThisAVIE
737 from .tinypic import TinyPicIE
738 from .tlc import TlcDeIE
743 from .tnaflix import (
744 TNAFlixNetworkEmbedIE,
749 from .toggle import ToggleIE
750 from .thvideo import (
754 from .toutv import TouTvIE
755 from .toypics import ToypicsUserIE, ToypicsIE
756 from .traileraddict import TrailerAddictIE
757 from .trilulilu import TriluliluIE
758 from .trollvids import TrollvidsIE
759 from .trutube import TruTubeIE
760 from .tube8 import Tube8IE
761 from .tubitv import TubiTvIE
767 from .tumblr import TumblrIE
768 from .tunein import (
775 from .turbo import TurboIE
776 from .tutv import TutvIE
781 from .tv4 import TV4IE
786 from .tvigle import TvigleIE
787 from .tvland import TVLandIE
788 from .tvp import TvpIE, TvpSeriesIE
789 from .tvplay import TVPlayIE
790 from .tweakers import TweakersIE
791 from .twentyfourvideo import TwentyFourVideoIE
792 from .twentymin import TwentyMinutenIE
793 from .twentytwotracks import (
795 TwentyTwoTracksGenreIE
797 from .twitch import (
802 TwitchPastBroadcastsIE,
806 from .twitter import (
811 from .ubu import UbuIE
816 from .udn import UDNEmbedIE
817 from .digiteka import DigitekaIE
818 from .unistra import UnistraIE
819 from .urort import UrortIE
820 from .ustream import UstreamIE, UstreamChannelIE
821 from .ustudio import UstudioIE
822 from .varzesh3 import Varzesh3IE
823 from .vbox7 import Vbox7IE
824 from .veehd import VeeHDIE
825 from .veoh import VeohIE
826 from .vessel import VesselIE
827 from .vesti import VestiIE
828 from .vevo import VevoIE
834 from .vh1 import VH1IE
835 from .vice import ViceIE
836 from .viddler import ViddlerIE
837 from .videodetective import VideoDetectiveIE
838 from .videofyme import VideofyMeIE
839 from .videomega import VideoMegaIE
840 from .videomore import (
845 from .videopremium import VideoPremiumIE
846 from .videott import VideoTtIE
852 from .vidzi import VidziIE
853 from .vier import VierIE, VierVideosIE
854 from .viewster import ViewsterIE
855 from .viidea import ViideaIE
866 from .vimple import VimpleIE
879 from .vlive import VLiveIE
880 from .vodlocker import VodlockerIE
881 from .voicerepublic import VoiceRepublicIE
882 from .vporn import VpornIE
883 from .vrt import VRTIE
884 from .vube import VubeIE
885 from .vuclip import VuClipIE
886 from .vulture import VultureIE
887 from .walla import WallaIE
888 from .washingtonpost import WashingtonPostIE
889 from .wat import WatIE
890 from .wayofthemaster import WayOfTheMasterIE
896 from .webofstories import (
898 WebOfStoriesPlaylistIE,
900 from .weibo import WeiboIE
901 from .weiqitv import WeiqiTVIE
902 from .wimp import WimpIE
903 from .wistia import WistiaIE
904 from .worldstarhiphop import WorldStarHipHopIE
905 from .wrzuta import WrzutaIE
906 from .wsj import WSJIE
907 from .xbef import XBefIE
908 from .xboxclips import XboxClipsIE
909 from .xfileshare import XFileShareIE
910 from .xhamster import (
914 from .xminus import XMinusIE
915 from .xnxx import XNXXIE
916 from .xstream import XstreamIE
917 from .xtube import XTubeUserIE, XTubeIE
918 from .xuite import XuiteIE
919 from .xvideos import XVideosIE
920 from .xxxymovies import XXXYMoviesIE
925 from .yam import YamIE
926 from .yandexmusic import (
929 YandexMusicPlaylistIE,
931 from .yesjapan import YesJapanIE
932 from .yinyuetai import YinYueTaiIE
933 from .ynet import YnetIE
934 from .youjizz import YouJizzIE
935 from .youku import YoukuIE
936 from .youporn import YouPornIE
937 from .yourupload import YourUploadIE
938 from .youtube import (
944 YoutubeRecommendedIE,
949 YoutubeSubscriptionsIE,
950 YoutubeTruncatedIDIE,
951 YoutubeTruncatedURLIE,
956 from .zapiks import ZapiksIE
957 from .zdf import ZDFIE, ZDFChannelIE
958 from .zingmp3 import (
962 from .zippcast import ZippCastIE
966 for name, klass in globals().items()
967 if name.endswith('IE') and name != 'GenericIE'
969 _ALL_CLASSES.append(GenericIE)
972 def gen_extractors():
973 """ Return a list of an instance of every supported extractor.
974 The order does matter; the first extractor matched is the one handling the URL.
976 return [klass() for klass in _ALL_CLASSES]
979 def list_extractors(age_limit):
981 Return a list of extractors that are suitable for the given age,
982 sorted by extractor ID.
986 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
987 key=lambda ie: ie.IE_NAME.lower())
990 def get_info_extractor(ie_name):
991 """Returns the info extractor class with the given ie_name"""
992 return globals()[ie_name + 'IE']