1 from __future__ import unicode_literals
4 from .abc7news import Abc7NewsIE
5 from .academicearth import AcademicEarthCourseIE
6 from .addanime import AddAnimeIE
11 from .adultswim import AdultSwimIE
12 from .aftenposten import AftenpostenIE
13 from .aftonbladet import AftonbladetIE
14 from .airmozilla import AirMozillaIE
15 from .aljazeera import AlJazeeraIE
16 from .alphaporno import AlphaPornoIE
17 from .anitube import AnitubeIE
18 from .anysex import AnySexIE
19 from .aol import AolIE
20 from .allocine import AllocineIE
21 from .aparat import AparatIE
22 from .appleconnect import AppleConnectIE
23 from .appletrailers import AppleTrailersIE
24 from .archiveorg import ArchiveOrgIE
39 from .atresplayer import AtresPlayerIE
40 from .atttechchannel import ATTTechChannelIE
41 from .audiomack import AudiomackIE, AudiomackAlbumIE
42 from .azubu import AzubuIE
43 from .baidu import BaiduVideoIE
44 from .bambuser import BambuserIE, BambuserChannelIE
45 from .bandcamp import BandcampIE, BandcampAlbumIE
51 from .beeg import BeegIE
52 from .behindkink import BehindKinkIE
53 from .beatportpro import BeatportProIE
54 from .bet import BetIE
55 from .bild import BildIE
56 from .bilibili import BiliBiliIE
57 from .blinkx import BlinkxIE
58 from .bliptv import BlipTVIE, BlipTVUserIE
59 from .bloomberg import BloombergIE
60 from .bpb import BpbIE
62 from .breakcom import BreakIE
63 from .brightcove import BrightcoveIE
64 from .buzzfeed import BuzzFeedIE
65 from .byutv import BYUtvIE
66 from .c56 import C56IE
67 from .camdemy import (
71 from .canal13cl import Canal13clIE
72 from .canalplus import CanalplusIE
73 from .canalc2 import Canalc2IE
74 from .cbs import CBSIE
75 from .cbsnews import CBSNewsIE
76 from .cbssports import CBSSportsIE
77 from .ccc import CCCIE
78 from .ceskatelevize import CeskaTelevizeIE
79 from .channel9 import Channel9IE
80 from .chaturbate import ChaturbateIE
81 from .chilloutzone import ChilloutzoneIE
82 from .chirbit import (
86 from .cinchcast import CinchcastIE
87 from .cinemassacre import CinemassacreIE
88 from .clipfish import ClipfishIE
89 from .cliphunter import CliphunterIE
90 from .clipsyndicate import ClipsyndicateIE
91 from .cloudy import CloudyIE
92 from .clubic import ClubicIE
93 from .clyp import ClypIE
94 from .cmt import CMTIE
95 from .cnet import CNETIE
101 from .collegehumor import CollegeHumorIE
102 from .collegerama import CollegeRamaIE
103 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
104 from .comcarcoff import ComCarCoffIE
105 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
106 from .condenast import CondeNastIE
107 from .cracked import CrackedIE
108 from .criterion import CriterionIE
109 from .crooksandliars import CrooksAndLiarsIE
110 from .crunchyroll import (
112 CrunchyrollShowPlaylistIE
114 from .cspan import CSpanIE
115 from .ctsnews import CtsNewsIE
116 from .dailymotion import (
118 DailymotionPlaylistIE,
122 from .daum import DaumIE
123 from .dbtv import DBTVIE
124 from .dcn import DCNIE
125 from .dctp import DctpTvIE
126 from .deezer import DeezerPlaylistIE
127 from .democracynow import DemocracynowIE
128 from .dfb import DFBIE
129 from .dhm import DHMIE
130 from .dotsub import DotsubIE
131 from .douyutv import DouyuTVIE
132 from .dramafever import (
136 from .dreisat import DreiSatIE
137 from .drbonanza import DRBonanzaIE
138 from .drtuber import DrTuberIE
139 from .drtv import DRTVIE
140 from .dvtv import DVTVIE
141 from .dump import DumpIE
142 from .dumpert import DumpertIE
143 from .defense import DefenseGouvFrIE
144 from .discovery import DiscoveryIE
145 from .dropbox import DropboxIE
146 from .eagleplatform import EaglePlatformIE
147 from .ebaumsworld import EbaumsWorldIE
148 from .echomsk import EchoMskIE
149 from .ehow import EHowIE
150 from .eighttracks import EightTracksIE
151 from .einthusan import EinthusanIE
152 from .eitb import EitbIE
153 from .ellentv import (
157 from .elpais import ElPaisIE
158 from .embedly import EmbedlyIE
159 from .engadget import EngadgetIE
160 from .eporner import EpornerIE
161 from .eroprofile import EroProfileIE
162 from .escapist import EscapistIE
163 from .espn import ESPNIE
164 from .esri import EsriVideoIE
165 from .europa import EuropaIE
166 from .everyonesmixtape import EveryonesMixtapeIE
167 from .exfm import ExfmIE
168 from .expotv import ExpoTVIE
169 from .extremetube import ExtremeTubeIE
170 from .facebook import FacebookIE
171 from .faz import FazIE
172 from .fc2 import FC2IE
173 from .fczenit import FczenitIE
174 from .firstpost import FirstpostIE
175 from .firsttv import FirstTVIE
176 from .fivemin import FiveMinIE
177 from .fivetv import FiveTVIE
178 from .fktv import FKTVIE
179 from .flickr import FlickrIE
180 from .folketinget import FolketingetIE
181 from .footyroom import FootyRoomIE
182 from .fourtube import FourTubeIE
183 from .foxgay import FoxgayIE
184 from .foxnews import FoxNewsIE
185 from .foxsports import FoxSportsIE
186 from .franceculture import FranceCultureIE
187 from .franceinter import FranceInterIE
188 from .francetv import (
195 from .freesound import FreesoundIE
196 from .freespeech import FreespeechIE
197 from .freevideo import FreeVideoIE
198 from .funnyordie import FunnyOrDieIE
199 from .gamekings import GamekingsIE
200 from .gameone import (
204 from .gamersyde import GamersydeIE
205 from .gamespot import GameSpotIE
206 from .gamestar import GameStarIE
207 from .gametrailers import GametrailersIE
208 from .gazeta import GazetaIE
209 from .gdcvault import GDCVaultIE
210 from .generic import GenericIE
211 from .gfycat import GfycatIE
212 from .giantbomb import GiantBombIE
213 from .giga import GigaIE
214 from .glide import GlideIE
219 from .godtube import GodTubeIE
220 from .goldenmoustache import GoldenMoustacheIE
221 from .golem import GolemIE
222 from .googleplus import GooglePlusIE
223 from .googlesearch import GoogleSearchIE
224 from .gorillavid import GorillaVidIE
225 from .goshgay import GoshgayIE
226 from .groupon import GrouponIE
227 from .hark import HarkIE
228 from .hearthisat import HearThisAtIE
229 from .heise import HeiseIE
230 from .hellporno import HellPornoIE
231 from .helsinki import HelsinkiIE
232 from .hentaistigma import HentaiStigmaIE
233 from .historicfilms import HistoricFilmsIE
234 from .history import HistoryIE
235 from .hitbox import HitboxIE, HitboxLiveIE
236 from .hornbunny import HornBunnyIE
237 from .hotnewhiphop import HotNewHipHopIE
238 from .howcast import HowcastIE
239 from .howstuffworks import HowStuffWorksIE
240 from .huffpost import HuffPostIE
241 from .hypem import HypemIE
242 from .iconosquare import IconosquareIE
243 from .ign import IGNIE, OneUPIE
252 from .ina import InaIE
253 from .indavideo import (
257 from .infoq import InfoQIE
258 from .instagram import InstagramIE, InstagramUserIE
259 from .internetvideoarchive import InternetVideoArchiveIE
260 from .iprima import IPrimaIE
261 from .iqiyi import IqiyiIE
262 from .ir90tv import Ir90TvIE
267 from .izlesene import IzleseneIE
268 from .jadorecettepub import JadoreCettePubIE
269 from .jeuxvideo import JeuxVideoIE
270 from .jove import JoveIE
271 from .jukebox import JukeboxIE
272 from .jpopsukitv import JpopsukiIE
273 from .kaltura import KalturaIE
274 from .kanalplay import KanalPlayIE
275 from .kankan import KankanIE
276 from .karaoketv import KaraoketvIE
277 from .karrierevideos import KarriereVideosIE
278 from .keezmovies import KeezMoviesIE
279 from .khanacademy import KhanAcademyIE
280 from .kickstarter import KickStarterIE
281 from .keek import KeekIE
282 from .kontrtube import KontrTubeIE
283 from .krasview import KrasViewIE
284 from .ku6 import Ku6IE
293 from .la7 import LA7IE
294 from .laola1tv import Laola1TvIE
295 from .lecture2go import Lecture2GoIE
301 from .libsyn import LibsynIE
302 from .lifenews import (
306 from .limelight import (
309 LimelightChannelListIE,
311 from .liveleak import LiveLeakIE
312 from .livestream import (
314 LivestreamOriginalIE,
315 LivestreamShortenerIE,
317 from .lnkgo import LnkGoIE
318 from .lrt import LRTIE
324 from .macgamestore import MacGameStoreIE
325 from .mailru import MailRuIE
326 from .malemotion import MalemotionIE
327 from .mdr import MDRIE
328 from .metacafe import MetacafeIE
329 from .metacritic import MetacriticIE
330 from .mgoon import MgoonIE
331 from .minhateca import MinhatecaIE
332 from .ministrygrid import MinistryGridIE
333 from .miomio import MioMioIE
334 from .mit import TechTVMITIE, MITIE, OCWMITIE
335 from .mitele import MiTeleIE
336 from .mixcloud import MixcloudIE
337 from .mlb import MLBIE
338 from .mpora import MporaIE
339 from .moevideo import MoeVideoIE
340 from .mofosex import MofosexIE
341 from .mojvideo import MojvideoIE
342 from .moniker import MonikerIE
343 from .mooshare import MooshareIE
344 from .morningstar import MorningstarIE
345 from .motherless import MotherlessIE
346 from .motorsport import MotorsportIE
347 from .movieclips import MovieClipsIE
348 from .moviezine import MoviezineIE
349 from .movshare import MovShareIE
352 MTVServicesEmbeddedIE,
356 from .muenchentv import MuenchenTVIE
357 from .musicplayon import MusicPlayOnIE
358 from .muzu import MuzuTVIE
359 from .mwave import MwaveIE
360 from .myspace import MySpaceIE, MySpaceAlbumIE
361 from .myspass import MySpassIE
362 from .myvi import MyviIE
363 from .myvideo import MyVideoIE
364 from .myvidster import MyVidsterIE
365 from .nationalgeographic import NationalGeographicIE
366 from .naver import NaverIE
367 from .nba import NBAIE
382 from .ndtv import NDTVIE
383 from .netzkino import NetzkinoIE
384 from .nerdcubed import NerdCubedFeedIE
385 from .nerdist import NerdistIE
386 from .neteasemusic import (
389 NetEaseMusicSingerIE,
392 NetEaseMusicProgramIE,
393 NetEaseMusicDjRadioIE,
395 from .newgrounds import NewgroundsIE
396 from .newstube import NewstubeIE
397 from .nextmedia import (
399 NextMediaActionNewsIE,
402 from .nfb import NFBIE
403 from .nfl import NFLIE
409 from .niconico import NiconicoIE, NiconicoPlaylistIE
410 from .ninegag import NineGagIE
411 from .noco import NocoIE
412 from .normalboots import NormalbootsIE
413 from .nosvideo import NosVideoIE
414 from .nova import NovaIE
415 from .novamov import NovaMovIE
416 from .nowness import (
421 from .nowtv import NowTVIE
422 from .nowvideo import NowVideoIE
436 from .ntvde import NTVDeIE
437 from .ntvru import NTVRuIE
438 from .nytimes import (
442 from .nuvid import NuvidIE
443 from .odnoklassniki import OdnoklassnikiIE
444 from .oktoberfesttv import OktoberfestTVIE
445 from .onionstudios import OnionStudiosIE
446 from .ooyala import (
456 from .parliamentliveuk import ParliamentLiveUKIE
457 from .patreon import PatreonIE
458 from .pbs import PBSIE
459 from .periscope import (
463 from .philharmoniedeparis import PhilharmonieDeParisIE
464 from .phoenix import PhoenixIE
465 from .photobucket import PhotobucketIE
466 from .pinkbike import PinkbikeIE
467 from .planetaplay import PlanetaPlayIE
468 from .pladform import PladformIE
469 from .played import PlayedIE
470 from .playfm import PlayFMIE
471 from .playtvak import PlaytvakIE
472 from .playvid import PlayvidIE
473 from .playwire import PlaywireIE
474 from .pluralsight import (
478 from .podomatic import PodomaticIE
479 from .porn91 import Porn91IE
480 from .pornhd import PornHdIE
481 from .pornhub import (
485 from .pornotube import PornotubeIE
486 from .pornovoisines import PornoVoisinesIE
487 from .pornoxo import PornoXOIE
488 from .primesharetv import PrimeShareTVIE
489 from .promptfile import PromptFileIE
490 from .prosiebensat1 import ProSiebenSat1IE
491 from .puls4 import Puls4IE
492 from .pyvideo import PyvideoIE
493 from .qqmusic import (
500 from .quickvid import QuickVidIE
502 from .radiode import RadioDeIE
503 from .radiojavan import RadioJavanIE
504 from .radiobremen import RadioBremenIE
505 from .radiofrance import RadioFranceIE
506 from .rai import RaiIE
507 from .rbmaradio import RBMARadioIE
508 from .rds import RDSIE
509 from .redtube import RedTubeIE
510 from .restudy import RestudyIE
511 from .reverbnation import ReverbNationIE
512 from .ringtv import RingTVIE
513 from .ro220 import Ro220IE
514 from .rottentomatoes import RottenTomatoesIE
515 from .roxwel import RoxwelIE
516 from .rtbf import RTBFIE
517 from .rte import RteIE
518 from .rtlnl import RtlNlIE
519 from .rtl2 import RTL2IE
520 from .rtp import RTPIE
521 from .rts import RTSIE
522 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
523 from .rtvnh import RTVNHIE
524 from .ruhd import RUHDIE
525 from .rutube import (
532 from .rutv import RUTVIE
533 from .ruutu import RuutuIE
534 from .sandia import SandiaIE
535 from .safari import (
539 from .sapo import SapoIE
540 from .savefrom import SaveFromIE
541 from .sbs import SBSIE
542 from .scivee import SciVeeIE
543 from .screencast import ScreencastIE
544 from .screencastomatic import ScreencastOMaticIE
545 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
546 from .senateisvp import SenateISVPIE
547 from .servingsys import ServingSysIE
548 from .sexu import SexuIE
549 from .sexykarma import SexyKarmaIE
550 from .shahid import ShahidIE
551 from .shared import SharedIE
552 from .sharesix import ShareSixIE
553 from .sina import SinaIE
554 from .slideshare import SlideshareIE
555 from .slutload import SlutloadIE
556 from .smotri import (
562 from .snagfilms import (
566 from .snotr import SnotrIE
567 from .sohu import SohuIE
568 from .soompi import (
572 from .soundcloud import (
578 from .soundgasm import (
582 from .southpark import (
589 from .space import SpaceIE
590 from .spankbang import SpankBangIE
591 from .spankwire import SpankwireIE
592 from .spiegel import SpiegelIE, SpiegelArticleIE
593 from .spiegeltv import SpiegeltvIE
594 from .spike import SpikeIE
595 from .stitcher import StitcherIE
596 from .sport5 import Sport5IE
597 from .sportbox import (
601 from .sportdeutschland import SportDeutschlandIE
602 from .srf import SrfIE
603 from .srmediathek import SRMediathekIE
604 from .ssa import SSAIE
605 from .stanfordoc import StanfordOpenClassroomIE
606 from .steam import SteamIE
607 from .streamcloud import StreamcloudIE
608 from .streamcz import StreamCZIE
609 from .streetvoice import StreetVoiceIE
610 from .sunporno import SunPornoIE
615 from .swrmediathek import SWRMediathekIE
616 from .syfy import SyfyIE
617 from .sztvhu import SztvHuIE
618 from .tagesschau import TagesschauIE
619 from .tapely import TapelyIE
620 from .tass import TassIE
621 from .teachertube import (
625 from .teachingchannel import TeachingChannelIE
626 from .teamcoco import TeamcocoIE
627 from .techtalks import TechTalksIE
628 from .ted import TEDIE
629 from .telebruxelles import TeleBruxellesIE
630 from .telecinco import TelecincoIE
631 from .telegraaf import TelegraafIE
632 from .telemb import TeleMBIE
633 from .teletask import TeleTaskIE
634 from .tenplay import TenPlayIE
635 from .testurl import TestURLIE
636 from .testtube import TestTubeIE
637 from .tf1 import TF1IE
638 from .theonion import TheOnionIE
639 from .theplatform import (
643 from .thesixtyone import TheSixtyOneIE
644 from .thisamericanlife import ThisAmericanLifeIE
645 from .thisav import ThisAVIE
646 from .tinypic import TinyPicIE
647 from .tlc import TlcIE, TlcDeIE
652 from .tnaflix import (
657 from .thvideo import (
661 from .toutv import TouTvIE
662 from .toypics import ToypicsUserIE, ToypicsIE
663 from .traileraddict import TrailerAddictIE
664 from .trilulilu import TriluliluIE
665 from .trutube import TruTubeIE
666 from .tube8 import Tube8IE
667 from .tubitv import TubiTvIE
668 from .tudou import TudouIE
669 from .tumblr import TumblrIE
670 from .tunein import TuneInIE
671 from .turbo import TurboIE
672 from .tutv import TutvIE
677 from .tv4 import TV4IE
682 from .tvigle import TvigleIE
683 from .tvp import TvpIE, TvpSeriesIE
684 from .tvplay import TVPlayIE
685 from .tweakers import TweakersIE
686 from .twentyfourvideo import TwentyFourVideoIE
687 from .twentytwotracks import (
689 TwentyTwoTracksGenreIE
691 from .twitch import (
696 TwitchPastBroadcastsIE,
700 from .twitter import TwitterCardIE, TwitterIE
701 from .ubu import UbuIE
706 from .udn import UDNEmbedIE
707 from .ultimedia import UltimediaIE
708 from .unistra import UnistraIE
709 from .urort import UrortIE
710 from .ustream import UstreamIE, UstreamChannelIE
711 from .varzesh3 import Varzesh3IE
712 from .vbox7 import Vbox7IE
713 from .veehd import VeeHDIE
714 from .veoh import VeohIE
715 from .vessel import VesselIE
716 from .vesti import VestiIE
717 from .vevo import VevoIE
723 from .vh1 import VH1IE
724 from .vice import ViceIE
725 from .viddler import ViddlerIE
726 from .videodetective import VideoDetectiveIE
727 from .videofyme import VideofyMeIE
728 from .videomega import VideoMegaIE
729 from .videopremium import VideoPremiumIE
730 from .videott import VideoTtIE
731 from .videoweed import VideoWeedIE
732 from .vidme import VidmeIE
733 from .vidto import VidtoIE
734 from .vidzi import VidziIE
735 from .vier import VierIE, VierVideosIE
736 from .viewster import ViewsterIE
737 from .viidea import ViideaIE
748 from .vimple import VimpleIE
761 from .vlive import VLiveIE
762 from .vodlocker import VodlockerIE
763 from .voicerepublic import VoiceRepublicIE
764 from .vporn import VpornIE
765 from .vrt import VRTIE
766 from .vube import VubeIE
767 from .vuclip import VuClipIE
768 from .vulture import VultureIE
769 from .walla import WallaIE
770 from .washingtonpost import WashingtonPostIE
771 from .wat import WatIE
772 from .wayofthemaster import WayOfTheMasterIE
778 from .webofstories import (
780 WebOfStoriesPlaylistIE,
782 from .weibo import WeiboIE
783 from .wimp import WimpIE
784 from .wistia import WistiaIE
785 from .worldstarhiphop import WorldStarHipHopIE
786 from .wrzuta import WrzutaIE
787 from .wsj import WSJIE
788 from .xbef import XBefIE
789 from .xboxclips import XboxClipsIE
790 from .xhamster import (
794 from .xminus import XMinusIE
795 from .xnxx import XNXXIE
796 from .xstream import XstreamIE
797 from .xtube import XTubeUserIE, XTubeIE
798 from .xuite import XuiteIE
799 from .xvideos import XVideosIE
800 from .xxxymovies import XXXYMoviesIE
805 from .yam import YamIE
806 from .yandexmusic import (
809 YandexMusicPlaylistIE,
811 from .yesjapan import YesJapanIE
812 from .yinyuetai import YinYueTaiIE
813 from .ynet import YnetIE
814 from .youjizz import YouJizzIE
815 from .youku import YoukuIE
816 from .youporn import YouPornIE
817 from .yourupload import YourUploadIE
818 from .youtube import (
824 YoutubeRecommendedIE,
829 YoutubeSubscriptionsIE,
830 YoutubeTruncatedIDIE,
831 YoutubeTruncatedURLIE,
835 from .zapiks import ZapiksIE
836 from .zdf import ZDFIE, ZDFChannelIE
837 from .zingmp3 import (
844 for name, klass in globals().items()
845 if name.endswith('IE') and name != 'GenericIE'
847 _ALL_CLASSES.append(GenericIE)
850 def gen_extractors():
851 """ Return a list of an instance of every supported extractor.
852 The order does matter; the first extractor matched is the one handling the URL.
854 return [klass() for klass in _ALL_CLASSES]
857 def list_extractors(age_limit):
859 Return a list of extractors that are suitable for the given age,
860 sorted by extractor ID.
864 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
865 key=lambda ie: ie.IE_NAME.lower())
868 def get_info_extractor(ie_name):
869 """Returns the info extractor class with the given ie_name"""
870 return globals()[ie_name + 'IE']