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 .animalplanet import AnimalPlanetIE
23 from .anitube import AnitubeIE
24 from .anysex import AnySexIE
25 from .aol import AolIE
26 from .allocine import AllocineIE
27 from .aparat import AparatIE
28 from .appleconnect import AppleConnectIE
29 from .appletrailers import (
31 AppleTrailersSectionIE,
33 from .archiveorg import ArchiveOrgIE
48 from .atresplayer import AtresPlayerIE
49 from .atttechchannel import ATTTechChannelIE
50 from .audimedia import AudiMediaIE
51 from .audiomack import AudiomackIE, AudiomackAlbumIE
52 from .azubu import AzubuIE
53 from .baidu import BaiduVideoIE
54 from .bambuser import BambuserIE, BambuserChannelIE
55 from .bandcamp import BandcampIE, BandcampAlbumIE
61 from .beeg import BeegIE
62 from .behindkink import BehindKinkIE
63 from .beatportpro import BeatportProIE
64 from .bet import BetIE
65 from .bild import BildIE
66 from .bilibili import BiliBiliIE
67 from .bleacherreport import (
71 from .blinkx import BlinkxIE
72 from .bloomberg import BloombergIE
73 from .bpb import BpbIE
75 from .breakcom import BreakIE
76 from .brightcove import (
80 from .buzzfeed import BuzzFeedIE
81 from .byutv import BYUtvIE
82 from .c56 import C56IE
83 from .camdemy import (
87 from .canalplus import CanalplusIE
88 from .canalc2 import Canalc2IE
89 from .cbs import CBSIE
90 from .cbsnews import CBSNewsIE
91 from .cbssports import CBSSportsIE
92 from .ccc import CCCIE
93 from .ceskatelevize import CeskaTelevizeIE
94 from .channel9 import Channel9IE
95 from .chaturbate import ChaturbateIE
96 from .chilloutzone import ChilloutzoneIE
97 from .chirbit import (
101 from .cinchcast import CinchcastIE
102 from .cinemassacre import CinemassacreIE
103 from .clipfish import ClipfishIE
104 from .cliphunter import CliphunterIE
105 from .clipsyndicate import ClipsyndicateIE
106 from .cloudy import CloudyIE
107 from .clubic import ClubicIE
108 from .clyp import ClypIE
109 from .cmt import CMTIE
110 from .cnet import CNETIE
116 from .collegehumor import CollegeHumorIE
117 from .collegerama import CollegeRamaIE
118 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
119 from .comcarcoff import ComCarCoffIE
120 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
121 from .condenast import CondeNastIE
122 from .cracked import CrackedIE
123 from .criterion import CriterionIE
124 from .crooksandliars import CrooksAndLiarsIE
125 from .crunchyroll import (
127 CrunchyrollShowPlaylistIE
129 from .cspan import CSpanIE
130 from .ctsnews import CtsNewsIE
131 from .dailymotion import (
133 DailymotionPlaylistIE,
141 from .dbtv import DBTVIE
148 from .dctp import DctpTvIE
149 from .deezer import DeezerPlaylistIE
150 from .democracynow import DemocracynowIE
151 from .dfb import DFBIE
152 from .dhm import DHMIE
153 from .dotsub import DotsubIE
154 from .douyutv import DouyuTVIE
155 from .dplay import DPlayIE
156 from .dramafever import (
160 from .dreisat import DreiSatIE
161 from .drbonanza import DRBonanzaIE
162 from .drtuber import DrTuberIE
163 from .drtv import DRTVIE
164 from .dvtv import DVTVIE
165 from .dump import DumpIE
166 from .dumpert import DumpertIE
167 from .defense import DefenseGouvFrIE
168 from .discovery import DiscoveryIE
169 from .dropbox import DropboxIE
170 from .eagleplatform import EaglePlatformIE
171 from .ebaumsworld import EbaumsWorldIE
172 from .echomsk import EchoMskIE
173 from .ehow import EHowIE
174 from .eighttracks import EightTracksIE
175 from .einthusan import EinthusanIE
176 from .eitb import EitbIE
177 from .ellentv import (
181 from .elpais import ElPaisIE
182 from .embedly import EmbedlyIE
183 from .engadget import EngadgetIE
184 from .eporner import EpornerIE
185 from .eroprofile import EroProfileIE
186 from .escapist import EscapistIE
187 from .espn import ESPNIE
188 from .esri import EsriVideoIE
189 from .europa import EuropaIE
190 from .everyonesmixtape import EveryonesMixtapeIE
191 from .exfm import ExfmIE
192 from .expotv import ExpoTVIE
193 from .extremetube import ExtremeTubeIE
194 from .facebook import FacebookIE
195 from .faz import FazIE
196 from .fc2 import FC2IE
197 from .fczenit import FczenitIE
198 from .firstpost import FirstpostIE
199 from .firsttv import FirstTVIE
200 from .fivemin import FiveMinIE
201 from .fivetv import FiveTVIE
202 from .fktv import FKTVIE
203 from .flickr import FlickrIE
204 from .folketinget import FolketingetIE
205 from .footyroom import FootyRoomIE
206 from .fourtube import FourTubeIE
207 from .fox import FOXIE
208 from .foxgay import FoxgayIE
209 from .foxnews import FoxNewsIE
210 from .foxsports import FoxSportsIE
211 from .franceculture import (
213 FranceCultureEmissionIE,
215 from .franceinter import FranceInterIE
216 from .francetv import (
223 from .freesound import FreesoundIE
224 from .freespeech import FreespeechIE
225 from .freevideo import FreeVideoIE
226 from .funimation import FunimationIE
227 from .funnyordie import FunnyOrDieIE
228 from .gameinformer import GameInformerIE
229 from .gamekings import GamekingsIE
230 from .gameone import (
234 from .gamersyde import GamersydeIE
235 from .gamespot import GameSpotIE
236 from .gamestar import GameStarIE
237 from .gametrailers import GametrailersIE
238 from .gazeta import GazetaIE
239 from .gdcvault import GDCVaultIE
240 from .generic import GenericIE
241 from .gfycat import GfycatIE
242 from .giantbomb import GiantBombIE
243 from .giga import GigaIE
244 from .glide import GlideIE
249 from .godtube import GodTubeIE
250 from .goldenmoustache import GoldenMoustacheIE
251 from .golem import GolemIE
252 from .googledrive import GoogleDriveIE
253 from .googleplus import GooglePlusIE
254 from .googlesearch import GoogleSearchIE
255 from .goshgay import GoshgayIE
256 from .gputechconf import GPUTechConfIE
257 from .groupon import GrouponIE
258 from .hark import HarkIE
259 from .hearthisat import HearThisAtIE
260 from .heise import HeiseIE
261 from .hellporno import HellPornoIE
262 from .helsinki import HelsinkiIE
263 from .hentaistigma import HentaiStigmaIE
264 from .historicfilms import HistoricFilmsIE
265 from .history import HistoryIE
266 from .hitbox import HitboxIE, HitboxLiveIE
267 from .hornbunny import HornBunnyIE
268 from .hotnewhiphop import HotNewHipHopIE
269 from .hotstar import HotStarIE
270 from .howcast import HowcastIE
271 from .howstuffworks import HowStuffWorksIE
272 from .huffpost import HuffPostIE
273 from .hypem import HypemIE
274 from .iconosquare import IconosquareIE
288 from .ina import InaIE
289 from .indavideo import (
293 from .infoq import InfoQIE
294 from .instagram import InstagramIE, InstagramUserIE
295 from .internetvideoarchive import InternetVideoArchiveIE
296 from .iprima import IPrimaIE
297 from .iqiyi import IqiyiIE
298 from .ir90tv import Ir90TvIE
303 from .izlesene import IzleseneIE
304 from .jadorecettepub import JadoreCettePubIE
305 from .jeuxvideo import JeuxVideoIE
306 from .jove import JoveIE
307 from .jwplatform import JWPlatformIE
308 from .jpopsukitv import JpopsukiIE
309 from .kaltura import KalturaIE
310 from .kanalplay import KanalPlayIE
311 from .kankan import KankanIE
312 from .karaoketv import KaraoketvIE
313 from .karrierevideos import KarriereVideosIE
314 from .keezmovies import KeezMoviesIE
315 from .khanacademy import KhanAcademyIE
316 from .kickstarter import KickStarterIE
317 from .keek import KeekIE
318 from .kontrtube import KontrTubeIE
319 from .krasview import KrasViewIE
320 from .ku6 import Ku6IE
329 from .la7 import LA7IE
330 from .laola1tv import Laola1TvIE
331 from .lecture2go import Lecture2GoIE
337 from .libsyn import LibsynIE
338 from .lifenews import (
342 from .limelight import (
345 LimelightChannelListIE,
347 from .liveleak import LiveLeakIE
348 from .livestream import (
350 LivestreamOriginalIE,
351 LivestreamShortenerIE,
353 from .lnkgo import LnkGoIE
354 from .lrt import LRTIE
360 from .macgamestore import MacGameStoreIE
361 from .mailru import MailRuIE
362 from .makertv import MakerTVIE
363 from .malemotion import MalemotionIE
364 from .mdr import MDRIE
365 from .metacafe import MetacafeIE
366 from .metacritic import MetacriticIE
367 from .mgoon import MgoonIE
368 from .minhateca import MinhatecaIE
369 from .ministrygrid import MinistryGridIE
370 from .miomio import MioMioIE
371 from .mit import TechTVMITIE, MITIE, OCWMITIE
372 from .mitele import MiTeleIE
373 from .mixcloud import MixcloudIE
374 from .mlb import MLBIE
375 from .mpora import MporaIE
376 from .moevideo import MoeVideoIE
377 from .mofosex import MofosexIE
378 from .mojvideo import MojvideoIE
379 from .moniker import MonikerIE
380 from .mooshare import MooshareIE
381 from .morningstar import MorningstarIE
382 from .motherless import MotherlessIE
383 from .motorsport import MotorsportIE
384 from .movieclips import MovieClipsIE
385 from .moviezine import MoviezineIE
388 MTVServicesEmbeddedIE,
392 from .muenchentv import MuenchenTVIE
393 from .musicplayon import MusicPlayOnIE
394 from .muzu import MuzuTVIE
395 from .mwave import MwaveIE
396 from .myspace import MySpaceIE, MySpaceAlbumIE
397 from .myspass import MySpassIE
398 from .myvi import MyviIE
399 from .myvideo import MyVideoIE
400 from .myvidster import MyVidsterIE
401 from .nationalgeographic import NationalGeographicIE
402 from .naver import NaverIE
403 from .nba import NBAIE
418 from .ndtv import NDTVIE
419 from .netzkino import NetzkinoIE
420 from .nerdcubed import NerdCubedFeedIE
421 from .nerdist import NerdistIE
422 from .neteasemusic import (
425 NetEaseMusicSingerIE,
428 NetEaseMusicProgramIE,
429 NetEaseMusicDjRadioIE,
431 from .newgrounds import NewgroundsIE
432 from .newstube import NewstubeIE
433 from .nextmedia import (
435 NextMediaActionNewsIE,
438 from .nfb import NFBIE
439 from .nfl import NFLIE
445 from .niconico import NiconicoIE, NiconicoPlaylistIE
446 from .ninegag import NineGagIE
447 from .noco import NocoIE
448 from .normalboots import NormalbootsIE
449 from .nosvideo import NosVideoIE
450 from .nova import NovaIE
451 from .novamov import (
458 from .nowness import (
480 from .ntvde import NTVDeIE
481 from .ntvru import NTVRuIE
482 from .nytimes import (
486 from .nuvid import NuvidIE
487 from .odnoklassniki import OdnoklassnikiIE
488 from .oktoberfesttv import OktoberfestTVIE
489 from .onionstudios import OnionStudiosIE
490 from .ooyala import (
500 from .parliamentliveuk import ParliamentLiveUKIE
501 from .patreon import PatreonIE
502 from .pbs import PBSIE
503 from .periscope import PeriscopeIE
504 from .philharmoniedeparis import PhilharmonieDeParisIE
505 from .phoenix import PhoenixIE
506 from .photobucket import PhotobucketIE
507 from .pinkbike import PinkbikeIE
508 from .planetaplay import PlanetaPlayIE
509 from .pladform import PladformIE
510 from .played import PlayedIE
511 from .playfm import PlayFMIE
512 from .playtvak import PlaytvakIE
513 from .playvid import PlayvidIE
514 from .playwire import PlaywireIE
515 from .pluralsight import (
519 from .podomatic import PodomaticIE
520 from .porn91 import Porn91IE
521 from .pornhd import PornHdIE
522 from .pornhub import (
526 from .pornotube import PornotubeIE
527 from .pornovoisines import PornoVoisinesIE
528 from .pornoxo import PornoXOIE
529 from .primesharetv import PrimeShareTVIE
530 from .promptfile import PromptFileIE
531 from .prosiebensat1 import ProSiebenSat1IE
532 from .puls4 import Puls4IE
533 from .pyvideo import PyvideoIE
534 from .qqmusic import (
541 from .quickvid import QuickVidIE
543 from .radiode import RadioDeIE
544 from .radiojavan import RadioJavanIE
545 from .radiobremen import RadioBremenIE
546 from .radiofrance import RadioFranceIE
551 from .rbmaradio import RBMARadioIE
552 from .rds import RDSIE
553 from .redtube import RedTubeIE
554 from .restudy import RestudyIE
555 from .reverbnation import ReverbNationIE
556 from .ringtv import RingTVIE
557 from .ro220 import Ro220IE
558 from .rottentomatoes import RottenTomatoesIE
559 from .roxwel import RoxwelIE
560 from .rtbf import RTBFIE
561 from .rte import RteIE
562 from .rtlnl import RtlNlIE
563 from .rtl2 import RTL2IE
564 from .rtp import RTPIE
565 from .rts import RTSIE
566 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
567 from .rtvnh import RTVNHIE
568 from .ruhd import RUHDIE
569 from .rutube import (
576 from .rutv import RUTVIE
577 from .ruutu import RuutuIE
578 from .sandia import SandiaIE
579 from .safari import (
583 from .sapo import SapoIE
584 from .savefrom import SaveFromIE
585 from .sbs import SBSIE
586 from .scivee import SciVeeIE
587 from .screencast import ScreencastIE
588 from .screencastomatic import ScreencastOMaticIE
589 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
590 from .senateisvp import SenateISVPIE
591 from .servingsys import ServingSysIE
592 from .sexu import SexuIE
593 from .sexykarma import SexyKarmaIE
594 from .shahid import ShahidIE
595 from .shared import SharedIE
596 from .sharesix import ShareSixIE
597 from .sina import SinaIE
598 from .skynewsarabia import (
600 SkyNewsArabiaArticleIE,
602 from .slideshare import SlideshareIE
603 from .slutload import SlutloadIE
604 from .smotri import (
610 from .snagfilms import (
614 from .snotr import SnotrIE
615 from .sohu import SohuIE
616 from .soundcloud import (
620 SoundcloudPlaylistIE,
623 from .soundgasm import (
627 from .southpark import (
634 from .space import SpaceIE
635 from .spankbang import SpankBangIE
636 from .spankwire import SpankwireIE
637 from .spiegel import SpiegelIE, SpiegelArticleIE
638 from .spiegeltv import SpiegeltvIE
639 from .spike import SpikeIE
640 from .stitcher import StitcherIE
641 from .sport5 import Sport5IE
642 from .sportbox import (
646 from .sportdeutschland import SportDeutschlandIE
647 from .srgssr import (
651 from .srmediathek import SRMediathekIE
652 from .ssa import SSAIE
653 from .stanfordoc import StanfordOpenClassroomIE
654 from .steam import SteamIE
655 from .streamcloud import StreamcloudIE
656 from .streamcz import StreamCZIE
657 from .streetvoice import StreetVoiceIE
658 from .sunporno import SunPornoIE
663 from .swrmediathek import SWRMediathekIE
664 from .syfy import SyfyIE
665 from .sztvhu import SztvHuIE
666 from .tagesschau import TagesschauIE
667 from .tapely import TapelyIE
668 from .tass import TassIE
669 from .teachertube import (
673 from .teachingchannel import TeachingChannelIE
674 from .teamcoco import TeamcocoIE
675 from .techtalks import TechTalksIE
676 from .ted import TEDIE
677 from .tele13 import Tele13IE
678 from .telebruxelles import TeleBruxellesIE
679 from .telecinco import TelecincoIE
680 from .telegraaf import TelegraafIE
681 from .telemb import TeleMBIE
682 from .teletask import TeleTaskIE
683 from .tenplay import TenPlayIE
684 from .testurl import TestURLIE
685 from .testtube import TestTubeIE
686 from .tf1 import TF1IE
687 from .theintercept import TheInterceptIE
688 from .theonion import TheOnionIE
689 from .theplatform import (
693 from .thesixtyone import TheSixtyOneIE
694 from .thisamericanlife import ThisAmericanLifeIE
695 from .thisav import ThisAVIE
696 from .tinypic import TinyPicIE
697 from .tlc import TlcIE, TlcDeIE
702 from .tnaflix import (
707 from .toggle import ToggleIE
708 from .thvideo import (
712 from .toutv import TouTvIE
713 from .toypics import ToypicsUserIE, ToypicsIE
714 from .traileraddict import TrailerAddictIE
715 from .trilulilu import TriluliluIE
716 from .trutube import TruTubeIE
717 from .tube8 import Tube8IE
718 from .tubitv import TubiTvIE
719 from .tudou import TudouIE
720 from .tumblr import TumblrIE
721 from .tunein import (
728 from .turbo import TurboIE
729 from .tutv import TutvIE
734 from .tv4 import TV4IE
739 from .tvigle import TvigleIE
740 from .tvp import TvpIE, TvpSeriesIE
741 from .tvplay import TVPlayIE
742 from .tweakers import TweakersIE
743 from .twentyfourvideo import TwentyFourVideoIE
744 from .twentytwotracks import (
746 TwentyTwoTracksGenreIE
748 from .twitch import (
753 TwitchPastBroadcastsIE,
757 from .twitter import TwitterCardIE, TwitterIE
758 from .ubu import UbuIE
763 from .udn import UDNEmbedIE
764 from .ultimedia import UltimediaIE
765 from .unistra import UnistraIE
766 from .urort import UrortIE
767 from .ustream import UstreamIE, UstreamChannelIE
768 from .varzesh3 import Varzesh3IE
769 from .vbox7 import Vbox7IE
770 from .veehd import VeeHDIE
771 from .veoh import VeohIE
772 from .vessel import VesselIE
773 from .vesti import VestiIE
774 from .vevo import VevoIE
780 from .vh1 import VH1IE
781 from .vice import ViceIE
782 from .viddler import ViddlerIE
783 from .videodetective import VideoDetectiveIE
784 from .videofyme import VideofyMeIE
785 from .videomega import VideoMegaIE
786 from .videomore import (
791 from .videopremium import VideoPremiumIE
792 from .videott import VideoTtIE
793 from .vidme import VidmeIE
794 from .vidzi import VidziIE
795 from .vier import VierIE, VierVideosIE
796 from .viewster import ViewsterIE
797 from .viidea import ViideaIE
808 from .vimple import VimpleIE
821 from .vlive import VLiveIE
822 from .vodlocker import VodlockerIE
823 from .voicerepublic import VoiceRepublicIE
824 from .vporn import VpornIE
825 from .vrt import VRTIE
826 from .vube import VubeIE
827 from .vuclip import VuClipIE
828 from .vulture import VultureIE
829 from .walla import WallaIE
830 from .washingtonpost import WashingtonPostIE
831 from .wat import WatIE
832 from .wayofthemaster import WayOfTheMasterIE
838 from .webofstories import (
840 WebOfStoriesPlaylistIE,
842 from .weibo import WeiboIE
843 from .wimp import WimpIE
844 from .wistia import WistiaIE
845 from .worldstarhiphop import WorldStarHipHopIE
846 from .wrzuta import WrzutaIE
847 from .wsj import WSJIE
848 from .xbef import XBefIE
849 from .xboxclips import XboxClipsIE
850 from .xfileshare import XFileShareIE
851 from .xhamster import (
855 from .xminus import XMinusIE
856 from .xnxx import XNXXIE
857 from .xstream import XstreamIE
858 from .xtube import XTubeUserIE, XTubeIE
859 from .xuite import XuiteIE
860 from .xvideos import XVideosIE
861 from .xxxymovies import XXXYMoviesIE
866 from .yam import YamIE
867 from .yandexmusic import (
870 YandexMusicPlaylistIE,
872 from .yesjapan import YesJapanIE
873 from .yinyuetai import YinYueTaiIE
874 from .ynet import YnetIE
875 from .youjizz import YouJizzIE
876 from .youku import YoukuIE
877 from .youporn import YouPornIE
878 from .yourupload import YourUploadIE
879 from .youtube import (
885 YoutubeRecommendedIE,
890 YoutubeSubscriptionsIE,
891 YoutubeTruncatedIDIE,
892 YoutubeTruncatedURLIE,
897 from .zapiks import ZapiksIE
898 from .zdf import ZDFIE, ZDFChannelIE
899 from .zingmp3 import (
906 for name, klass in globals().items()
907 if name.endswith('IE') and name != 'GenericIE'
909 _ALL_CLASSES.append(GenericIE)
912 def gen_extractors():
913 """ Return a list of an instance of every supported extractor.
914 The order does matter; the first extractor matched is the one handling the URL.
916 return [klass() for klass in _ALL_CLASSES]
919 def list_extractors(age_limit):
921 Return a list of extractors that are suitable for the given age,
922 sorted by extractor ID.
926 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
927 key=lambda ie: ie.IE_NAME.lower())
930 def get_info_extractor(ie_name):
931 """Returns the info extractor class with the given ie_name"""
932 return globals()[ie_name + 'IE']