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 .screenjunkies import ScreenJunkiesIE
625 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
626 from .senateisvp import SenateISVPIE
627 from .servingsys import ServingSysIE
628 from .sexu import SexuIE
629 from .sexykarma import SexyKarmaIE
630 from .shahid import ShahidIE
631 from .shared import SharedIE
632 from .sharesix import ShareSixIE
633 from .sina import SinaIE
634 from .skynewsarabia import (
636 SkyNewsArabiaArticleIE,
638 from .slideshare import SlideshareIE
639 from .slutload import SlutloadIE
640 from .smotri import (
646 from .snagfilms import (
650 from .snotr import SnotrIE
651 from .sohu import SohuIE
652 from .soundcloud import (
656 SoundcloudPlaylistIE,
659 from .soundgasm import (
663 from .southpark import (
670 from .space import SpaceIE
671 from .spankbang import SpankBangIE
672 from .spankwire import SpankwireIE
673 from .spiegel import SpiegelIE, SpiegelArticleIE
674 from .spiegeltv import SpiegeltvIE
675 from .spike import SpikeIE
676 from .stitcher import StitcherIE
677 from .sport5 import Sport5IE
678 from .sportbox import (
682 from .sportdeutschland import SportDeutschlandIE
683 from .srgssr import (
687 from .srmediathek import SRMediathekIE
688 from .ssa import SSAIE
689 from .stanfordoc import StanfordOpenClassroomIE
690 from .steam import SteamIE
691 from .streamcloud import StreamcloudIE
692 from .streamcz import StreamCZIE
693 from .streetvoice import StreetVoiceIE
694 from .sunporno import SunPornoIE
699 from .swrmediathek import SWRMediathekIE
700 from .syfy import SyfyIE
701 from .sztvhu import SztvHuIE
702 from .tagesschau import TagesschauIE
703 from .tapely import TapelyIE
704 from .tass import TassIE
705 from .teachertube import (
709 from .teachingchannel import TeachingChannelIE
710 from .teamcoco import TeamcocoIE
711 from .techtalks import TechTalksIE
712 from .ted import TEDIE
713 from .tele13 import Tele13IE
714 from .telebruxelles import TeleBruxellesIE
715 from .telecinco import TelecincoIE
716 from .telegraaf import TelegraafIE
717 from .telemb import TeleMBIE
718 from .teletask import TeleTaskIE
719 from .tenplay import TenPlayIE
720 from .testurl import TestURLIE
721 from .tf1 import TF1IE
722 from .theintercept import TheInterceptIE
723 from .theonion import TheOnionIE
724 from .theplatform import (
728 from .thesixtyone import TheSixtyOneIE
729 from .thisamericanlife import ThisAmericanLifeIE
730 from .thisav import ThisAVIE
731 from .tinypic import TinyPicIE
732 from .tlc import TlcDeIE
737 from .tnaflix import (
742 from .toggle import ToggleIE
743 from .thvideo import (
747 from .toutv import TouTvIE
748 from .toypics import ToypicsUserIE, ToypicsIE
749 from .traileraddict import TrailerAddictIE
750 from .trilulilu import TriluliluIE
751 from .trollvids import TrollvidsIE
752 from .trutube import TruTubeIE
753 from .tube8 import Tube8IE
754 from .tubitv import TubiTvIE
760 from .tumblr import TumblrIE
761 from .tunein import (
768 from .turbo import TurboIE
769 from .tutv import TutvIE
774 from .tv4 import TV4IE
779 from .tvigle import TvigleIE
780 from .tvland import TVLandIE
781 from .tvp import TvpIE, TvpSeriesIE
782 from .tvplay import TVPlayIE
783 from .tweakers import TweakersIE
784 from .twentyfourvideo import TwentyFourVideoIE
785 from .twentymin import TwentyMinutenIE
786 from .twentytwotracks import (
788 TwentyTwoTracksGenreIE
790 from .twitch import (
795 TwitchPastBroadcastsIE,
799 from .twitter import TwitterCardIE, TwitterIE
800 from .ubu import UbuIE
805 from .udn import UDNEmbedIE
806 from .digiteka import DigitekaIE
807 from .unistra import UnistraIE
808 from .urort import UrortIE
809 from .ustream import UstreamIE, UstreamChannelIE
810 from .varzesh3 import Varzesh3IE
811 from .vbox7 import Vbox7IE
812 from .veehd import VeeHDIE
813 from .veoh import VeohIE
814 from .vessel import VesselIE
815 from .vesti import VestiIE
816 from .vevo import VevoIE
822 from .vh1 import VH1IE
823 from .vice import ViceIE
824 from .viddler import ViddlerIE
825 from .videodetective import VideoDetectiveIE
826 from .videofyme import VideofyMeIE
827 from .videomega import VideoMegaIE
828 from .videomore import (
833 from .videopremium import VideoPremiumIE
834 from .videott import VideoTtIE
840 from .vidzi import VidziIE
841 from .vier import VierIE, VierVideosIE
842 from .viewster import ViewsterIE
843 from .viidea import ViideaIE
854 from .vimple import VimpleIE
867 from .vlive import VLiveIE
868 from .vodlocker import VodlockerIE
869 from .voicerepublic import VoiceRepublicIE
870 from .vporn import VpornIE
871 from .vrt import VRTIE
872 from .vube import VubeIE
873 from .vuclip import VuClipIE
874 from .vulture import VultureIE
875 from .walla import WallaIE
876 from .washingtonpost import WashingtonPostIE
877 from .wat import WatIE
878 from .wayofthemaster import WayOfTheMasterIE
884 from .webofstories import (
886 WebOfStoriesPlaylistIE,
888 from .weibo import WeiboIE
889 from .weiqitv import WeiqiTVIE
890 from .wimp import WimpIE
891 from .wistia import WistiaIE
892 from .worldstarhiphop import WorldStarHipHopIE
893 from .wrzuta import WrzutaIE
894 from .wsj import WSJIE
895 from .xbef import XBefIE
896 from .xboxclips import XboxClipsIE
897 from .xfileshare import XFileShareIE
898 from .xhamster import (
902 from .xminus import XMinusIE
903 from .xnxx import XNXXIE
904 from .xstream import XstreamIE
905 from .xtube import XTubeUserIE, XTubeIE
906 from .xuite import XuiteIE
907 from .xvideos import XVideosIE
908 from .xxxymovies import XXXYMoviesIE
913 from .yam import YamIE
914 from .yandexmusic import (
917 YandexMusicPlaylistIE,
919 from .yesjapan import YesJapanIE
920 from .yinyuetai import YinYueTaiIE
921 from .ynet import YnetIE
922 from .youjizz import YouJizzIE
923 from .youku import YoukuIE
924 from .youporn import YouPornIE
925 from .yourupload import YourUploadIE
926 from .youtube import (
932 YoutubeRecommendedIE,
937 YoutubeSubscriptionsIE,
938 YoutubeTruncatedIDIE,
939 YoutubeTruncatedURLIE,
944 from .zapiks import ZapiksIE
945 from .zdf import ZDFIE, ZDFChannelIE
946 from .zingmp3 import (
950 from .zippcast import ZippCastIE
954 for name, klass in globals().items()
955 if name.endswith('IE') and name != 'GenericIE'
957 _ALL_CLASSES.append(GenericIE)
960 def gen_extractors():
961 """ Return a list of an instance of every supported extractor.
962 The order does matter; the first extractor matched is the one handling the URL.
964 return [klass() for klass in _ALL_CLASSES]
967 def list_extractors(age_limit):
969 Return a list of extractors that are suitable for the given age,
970 sorted by extractor ID.
974 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
975 key=lambda ie: ie.IE_NAME.lower())
978 def get_info_extractor(ie_name):
979 """Returns the info extractor class with the given ie_name"""
980 return globals()[ie_name + 'IE']