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 (
494 from .ora import OraTVIE
501 from .parliamentliveuk import ParliamentLiveUKIE
502 from .patreon import PatreonIE
503 from .pbs import PBSIE
504 from .periscope import PeriscopeIE
505 from .philharmoniedeparis import PhilharmonieDeParisIE
506 from .phoenix import PhoenixIE
507 from .photobucket import PhotobucketIE
508 from .pinkbike import PinkbikeIE
509 from .planetaplay import PlanetaPlayIE
510 from .pladform import PladformIE
511 from .played import PlayedIE
512 from .playfm import PlayFMIE
513 from .playtvak import PlaytvakIE
514 from .playvid import PlayvidIE
515 from .playwire import PlaywireIE
516 from .pluralsight import (
520 from .podomatic import PodomaticIE
521 from .porn91 import Porn91IE
522 from .pornhd import PornHdIE
523 from .pornhub import (
527 from .pornotube import PornotubeIE
528 from .pornovoisines import PornoVoisinesIE
529 from .pornoxo import PornoXOIE
530 from .primesharetv import PrimeShareTVIE
531 from .promptfile import PromptFileIE
532 from .prosiebensat1 import ProSiebenSat1IE
533 from .puls4 import Puls4IE
534 from .pyvideo import PyvideoIE
535 from .qqmusic import (
542 from .quickvid import QuickVidIE
544 from .radiode import RadioDeIE
545 from .radiojavan import RadioJavanIE
546 from .radiobremen import RadioBremenIE
547 from .radiofrance import RadioFranceIE
552 from .rbmaradio import RBMARadioIE
553 from .rds import RDSIE
554 from .redtube import RedTubeIE
555 from .regiotv import RegioTVIE
556 from .restudy import RestudyIE
557 from .reverbnation import ReverbNationIE
558 from .ringtv import RingTVIE
559 from .ro220 import Ro220IE
560 from .rottentomatoes import RottenTomatoesIE
561 from .roxwel import RoxwelIE
562 from .rtbf import RTBFIE
563 from .rte import RteIE
564 from .rtlnl import RtlNlIE
565 from .rtl2 import RTL2IE
566 from .rtp import RTPIE
567 from .rts import RTSIE
568 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
569 from .rtvnh import RTVNHIE
570 from .ruhd import RUHDIE
571 from .rutube import (
578 from .rutv import RUTVIE
579 from .ruutu import RuutuIE
580 from .sandia import SandiaIE
581 from .safari import (
585 from .sapo import SapoIE
586 from .savefrom import SaveFromIE
587 from .sbs import SBSIE
588 from .scivee import SciVeeIE
589 from .screencast import ScreencastIE
590 from .screencastomatic import ScreencastOMaticIE
591 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
592 from .senateisvp import SenateISVPIE
593 from .servingsys import ServingSysIE
594 from .sexu import SexuIE
595 from .sexykarma import SexyKarmaIE
596 from .shahid import ShahidIE
597 from .shared import SharedIE
598 from .sharesix import ShareSixIE
599 from .sina import SinaIE
600 from .skynewsarabia import (
602 SkyNewsArabiaArticleIE,
604 from .slideshare import SlideshareIE
605 from .slutload import SlutloadIE
606 from .smotri import (
612 from .snagfilms import (
616 from .snotr import SnotrIE
617 from .sohu import SohuIE
618 from .soundcloud import (
622 SoundcloudPlaylistIE,
625 from .soundgasm import (
629 from .southpark import (
636 from .space import SpaceIE
637 from .spankbang import SpankBangIE
638 from .spankwire import SpankwireIE
639 from .spiegel import SpiegelIE, SpiegelArticleIE
640 from .spiegeltv import SpiegeltvIE
641 from .spike import SpikeIE
642 from .stitcher import StitcherIE
643 from .sport5 import Sport5IE
644 from .sportbox import (
648 from .sportdeutschland import SportDeutschlandIE
649 from .srgssr import (
653 from .srmediathek import SRMediathekIE
654 from .ssa import SSAIE
655 from .stanfordoc import StanfordOpenClassroomIE
656 from .steam import SteamIE
657 from .streamcloud import StreamcloudIE
658 from .streamcz import StreamCZIE
659 from .streetvoice import StreetVoiceIE
660 from .sunporno import SunPornoIE
665 from .swrmediathek import SWRMediathekIE
666 from .syfy import SyfyIE
667 from .sztvhu import SztvHuIE
668 from .tagesschau import TagesschauIE
669 from .tapely import TapelyIE
670 from .tass import TassIE
671 from .teachertube import (
675 from .teachingchannel import TeachingChannelIE
676 from .teamcoco import TeamcocoIE
677 from .techtalks import TechTalksIE
678 from .ted import TEDIE
679 from .tele13 import Tele13IE
680 from .telebruxelles import TeleBruxellesIE
681 from .telecinco import TelecincoIE
682 from .telegraaf import TelegraafIE
683 from .telemb import TeleMBIE
684 from .teletask import TeleTaskIE
685 from .tenplay import TenPlayIE
686 from .testurl import TestURLIE
687 from .testtube import TestTubeIE
688 from .tf1 import TF1IE
689 from .theintercept import TheInterceptIE
690 from .theonion import TheOnionIE
691 from .theplatform import (
695 from .thesixtyone import TheSixtyOneIE
696 from .thisamericanlife import ThisAmericanLifeIE
697 from .thisav import ThisAVIE
698 from .tinypic import TinyPicIE
699 from .tlc import TlcIE, TlcDeIE
704 from .tnaflix import (
709 from .toggle import ToggleIE
710 from .thvideo import (
714 from .toutv import TouTvIE
715 from .toypics import ToypicsUserIE, ToypicsIE
716 from .traileraddict import TrailerAddictIE
717 from .trilulilu import TriluliluIE
718 from .trutube import TruTubeIE
719 from .tube8 import Tube8IE
720 from .tubitv import TubiTvIE
721 from .tudou import TudouIE
722 from .tumblr import TumblrIE
723 from .tunein import (
730 from .turbo import TurboIE
731 from .tutv import TutvIE
736 from .tv4 import TV4IE
741 from .tvigle import TvigleIE
742 from .tvp import TvpIE, TvpSeriesIE
743 from .tvplay import TVPlayIE
744 from .tweakers import TweakersIE
745 from .twentyfourvideo import TwentyFourVideoIE
746 from .twentytwotracks import (
748 TwentyTwoTracksGenreIE
750 from .twitch import (
755 TwitchPastBroadcastsIE,
759 from .twitter import TwitterCardIE, TwitterIE
760 from .ubu import UbuIE
765 from .udn import UDNEmbedIE
766 from .ultimedia import UltimediaIE
767 from .unistra import UnistraIE
768 from .urort import UrortIE
769 from .ustream import UstreamIE, UstreamChannelIE
770 from .varzesh3 import Varzesh3IE
771 from .vbox7 import Vbox7IE
772 from .veehd import VeeHDIE
773 from .veoh import VeohIE
774 from .vessel import VesselIE
775 from .vesti import VestiIE
776 from .vevo import VevoIE
782 from .vh1 import VH1IE
783 from .vice import ViceIE
784 from .viddler import ViddlerIE
785 from .videodetective import VideoDetectiveIE
786 from .videofyme import VideofyMeIE
787 from .videomega import VideoMegaIE
788 from .videomore import (
793 from .videopremium import VideoPremiumIE
794 from .videott import VideoTtIE
795 from .vidme import VidmeIE
796 from .vidzi import VidziIE
797 from .vier import VierIE, VierVideosIE
798 from .viewster import ViewsterIE
799 from .viidea import ViideaIE
810 from .vimple import VimpleIE
823 from .vlive import VLiveIE
824 from .vodlocker import VodlockerIE
825 from .voicerepublic import VoiceRepublicIE
826 from .vporn import VpornIE
827 from .vrt import VRTIE
828 from .vube import VubeIE
829 from .vuclip import VuClipIE
830 from .vulture import VultureIE
831 from .walla import WallaIE
832 from .washingtonpost import WashingtonPostIE
833 from .wat import WatIE
834 from .wayofthemaster import WayOfTheMasterIE
840 from .webofstories import (
842 WebOfStoriesPlaylistIE,
844 from .weibo import WeiboIE
845 from .wimp import WimpIE
846 from .wistia import WistiaIE
847 from .worldstarhiphop import WorldStarHipHopIE
848 from .wrzuta import WrzutaIE
849 from .wsj import WSJIE
850 from .xbef import XBefIE
851 from .xboxclips import XboxClipsIE
852 from .xfileshare import XFileShareIE
853 from .xhamster import (
857 from .xminus import XMinusIE
858 from .xnxx import XNXXIE
859 from .xstream import XstreamIE
860 from .xtube import XTubeUserIE, XTubeIE
861 from .xuite import XuiteIE
862 from .xvideos import XVideosIE
863 from .xxxymovies import XXXYMoviesIE
868 from .yam import YamIE
869 from .yandexmusic import (
872 YandexMusicPlaylistIE,
874 from .yesjapan import YesJapanIE
875 from .yinyuetai import YinYueTaiIE
876 from .ynet import YnetIE
877 from .youjizz import YouJizzIE
878 from .youku import YoukuIE
879 from .youporn import YouPornIE
880 from .yourupload import YourUploadIE
881 from .youtube import (
887 YoutubeRecommendedIE,
892 YoutubeSubscriptionsIE,
893 YoutubeTruncatedIDIE,
894 YoutubeTruncatedURLIE,
899 from .zapiks import ZapiksIE
900 from .zdf import ZDFIE, ZDFChannelIE
901 from .zingmp3 import (
908 for name, klass in globals().items()
909 if name.endswith('IE') and name != 'GenericIE'
911 _ALL_CLASSES.append(GenericIE)
914 def gen_extractors():
915 """ Return a list of an instance of every supported extractor.
916 The order does matter; the first extractor matched is the one handling the URL.
918 return [klass() for klass in _ALL_CLASSES]
921 def list_extractors(age_limit):
923 Return a list of extractors that are suitable for the given age,
924 sorted by extractor ID.
928 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
929 key=lambda ie: ie.IE_NAME.lower())
932 def get_info_extractor(ie_name):
933 """Returns the info extractor class with the given ie_name"""
934 return globals()[ie_name + 'IE']