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 .restudy import RestudyIE
556 from .reverbnation import ReverbNationIE
557 from .ringtv import RingTVIE
558 from .ro220 import Ro220IE
559 from .rottentomatoes import RottenTomatoesIE
560 from .roxwel import RoxwelIE
561 from .rtbf import RTBFIE
562 from .rte import RteIE
563 from .rtlnl import RtlNlIE
564 from .rtl2 import RTL2IE
565 from .rtp import RTPIE
566 from .rts import RTSIE
567 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
568 from .rtvnh import RTVNHIE
569 from .ruhd import RUHDIE
570 from .rutube import (
577 from .rutv import RUTVIE
578 from .ruutu import RuutuIE
579 from .sandia import SandiaIE
580 from .safari import (
584 from .sapo import SapoIE
585 from .savefrom import SaveFromIE
586 from .sbs import SBSIE
587 from .scivee import SciVeeIE
588 from .screencast import ScreencastIE
589 from .screencastomatic import ScreencastOMaticIE
590 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
591 from .senateisvp import SenateISVPIE
592 from .servingsys import ServingSysIE
593 from .sexu import SexuIE
594 from .sexykarma import SexyKarmaIE
595 from .shahid import ShahidIE
596 from .shared import SharedIE
597 from .sharesix import ShareSixIE
598 from .sina import SinaIE
599 from .skynewsarabia import (
601 SkyNewsArabiaArticleIE,
603 from .slideshare import SlideshareIE
604 from .slutload import SlutloadIE
605 from .smotri import (
611 from .snagfilms import (
615 from .snotr import SnotrIE
616 from .sohu import SohuIE
617 from .soundcloud import (
621 SoundcloudPlaylistIE,
624 from .soundgasm import (
628 from .southpark import (
635 from .space import SpaceIE
636 from .spankbang import SpankBangIE
637 from .spankwire import SpankwireIE
638 from .spiegel import SpiegelIE, SpiegelArticleIE
639 from .spiegeltv import SpiegeltvIE
640 from .spike import SpikeIE
641 from .stitcher import StitcherIE
642 from .sport5 import Sport5IE
643 from .sportbox import (
647 from .sportdeutschland import SportDeutschlandIE
648 from .srgssr import (
652 from .srmediathek import SRMediathekIE
653 from .ssa import SSAIE
654 from .stanfordoc import StanfordOpenClassroomIE
655 from .steam import SteamIE
656 from .streamcloud import StreamcloudIE
657 from .streamcz import StreamCZIE
658 from .streetvoice import StreetVoiceIE
659 from .sunporno import SunPornoIE
664 from .swrmediathek import SWRMediathekIE
665 from .syfy import SyfyIE
666 from .sztvhu import SztvHuIE
667 from .tagesschau import TagesschauIE
668 from .tapely import TapelyIE
669 from .tass import TassIE
670 from .teachertube import (
674 from .teachingchannel import TeachingChannelIE
675 from .teamcoco import TeamcocoIE
676 from .techtalks import TechTalksIE
677 from .ted import TEDIE
678 from .tele13 import Tele13IE
679 from .telebruxelles import TeleBruxellesIE
680 from .telecinco import TelecincoIE
681 from .telegraaf import TelegraafIE
682 from .telemb import TeleMBIE
683 from .teletask import TeleTaskIE
684 from .tenplay import TenPlayIE
685 from .testurl import TestURLIE
686 from .testtube import TestTubeIE
687 from .tf1 import TF1IE
688 from .theintercept import TheInterceptIE
689 from .theonion import TheOnionIE
690 from .theplatform import (
694 from .thesixtyone import TheSixtyOneIE
695 from .thisamericanlife import ThisAmericanLifeIE
696 from .thisav import ThisAVIE
697 from .tinypic import TinyPicIE
698 from .tlc import TlcIE, TlcDeIE
703 from .tnaflix import (
708 from .toggle import ToggleIE
709 from .thvideo import (
713 from .toutv import TouTvIE
714 from .toypics import ToypicsUserIE, ToypicsIE
715 from .traileraddict import TrailerAddictIE
716 from .trilulilu import TriluliluIE
717 from .trutube import TruTubeIE
718 from .tube8 import Tube8IE
719 from .tubitv import TubiTvIE
720 from .tudou import TudouIE
721 from .tumblr import TumblrIE
722 from .tunein import (
729 from .turbo import TurboIE
730 from .tutv import TutvIE
735 from .tv4 import TV4IE
740 from .tvigle import TvigleIE
741 from .tvp import TvpIE, TvpSeriesIE
742 from .tvplay import TVPlayIE
743 from .tweakers import TweakersIE
744 from .twentyfourvideo import TwentyFourVideoIE
745 from .twentytwotracks import (
747 TwentyTwoTracksGenreIE
749 from .twitch import (
754 TwitchPastBroadcastsIE,
758 from .twitter import TwitterCardIE, TwitterIE
759 from .ubu import UbuIE
764 from .udn import UDNEmbedIE
765 from .ultimedia import UltimediaIE
766 from .unistra import UnistraIE
767 from .urort import UrortIE
768 from .ustream import UstreamIE, UstreamChannelIE
769 from .varzesh3 import Varzesh3IE
770 from .vbox7 import Vbox7IE
771 from .veehd import VeeHDIE
772 from .veoh import VeohIE
773 from .vessel import VesselIE
774 from .vesti import VestiIE
775 from .vevo import VevoIE
781 from .vh1 import VH1IE
782 from .vice import ViceIE
783 from .viddler import ViddlerIE
784 from .videodetective import VideoDetectiveIE
785 from .videofyme import VideofyMeIE
786 from .videomega import VideoMegaIE
787 from .videomore import (
792 from .videopremium import VideoPremiumIE
793 from .videott import VideoTtIE
794 from .vidme import VidmeIE
795 from .vidzi import VidziIE
796 from .vier import VierIE, VierVideosIE
797 from .viewster import ViewsterIE
798 from .viidea import ViideaIE
809 from .vimple import VimpleIE
822 from .vlive import VLiveIE
823 from .vodlocker import VodlockerIE
824 from .voicerepublic import VoiceRepublicIE
825 from .vporn import VpornIE
826 from .vrt import VRTIE
827 from .vube import VubeIE
828 from .vuclip import VuClipIE
829 from .vulture import VultureIE
830 from .walla import WallaIE
831 from .washingtonpost import WashingtonPostIE
832 from .wat import WatIE
833 from .wayofthemaster import WayOfTheMasterIE
839 from .webofstories import (
841 WebOfStoriesPlaylistIE,
843 from .weibo import WeiboIE
844 from .wimp import WimpIE
845 from .wistia import WistiaIE
846 from .worldstarhiphop import WorldStarHipHopIE
847 from .wrzuta import WrzutaIE
848 from .wsj import WSJIE
849 from .xbef import XBefIE
850 from .xboxclips import XboxClipsIE
851 from .xfileshare import XFileShareIE
852 from .xhamster import (
856 from .xminus import XMinusIE
857 from .xnxx import XNXXIE
858 from .xstream import XstreamIE
859 from .xtube import XTubeUserIE, XTubeIE
860 from .xuite import XuiteIE
861 from .xvideos import XVideosIE
862 from .xxxymovies import XXXYMoviesIE
867 from .yam import YamIE
868 from .yandexmusic import (
871 YandexMusicPlaylistIE,
873 from .yesjapan import YesJapanIE
874 from .yinyuetai import YinYueTaiIE
875 from .ynet import YnetIE
876 from .youjizz import YouJizzIE
877 from .youku import YoukuIE
878 from .youporn import YouPornIE
879 from .yourupload import YourUploadIE
880 from .youtube import (
886 YoutubeRecommendedIE,
891 YoutubeSubscriptionsIE,
892 YoutubeTruncatedIDIE,
893 YoutubeTruncatedURLIE,
898 from .zapiks import ZapiksIE
899 from .zdf import ZDFIE, ZDFChannelIE
900 from .zingmp3 import (
907 for name, klass in globals().items()
908 if name.endswith('IE') and name != 'GenericIE'
910 _ALL_CLASSES.append(GenericIE)
913 def gen_extractors():
914 """ Return a list of an instance of every supported extractor.
915 The order does matter; the first extractor matched is the one handling the URL.
917 return [klass() for klass in _ALL_CLASSES]
920 def list_extractors(age_limit):
922 Return a list of extractors that are suitable for the given age,
923 sorted by extractor ID.
927 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
928 key=lambda ie: ie.IE_NAME.lower())
931 def get_info_extractor(ie_name):
932 """Returns the info extractor class with the given ie_name"""
933 return globals()[ie_name + 'IE']