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 .appletrailers import AppleTrailersIE
23 from .archiveorg import ArchiveOrgIE
24 from .ard import ARDIE, ARDMediathekIE
34 from .atresplayer import AtresPlayerIE
35 from .atttechchannel import ATTTechChannelIE
36 from .audiomack import AudiomackIE, AudiomackAlbumIE
37 from .azubu import AzubuIE
38 from .baidu import BaiduVideoIE
39 from .bambuser import BambuserIE, BambuserChannelIE
40 from .bandcamp import BandcampIE, BandcampAlbumIE
41 from .bbccouk import BBCCoUkIE
42 from .beeg import BeegIE
43 from .behindkink import BehindKinkIE
44 from .beatportpro import BeatportProIE
45 from .bet import BetIE
46 from .bild import BildIE
47 from .bilibili import BiliBiliIE
48 from .blinkx import BlinkxIE
49 from .bliptv import BlipTVIE, BlipTVUserIE
50 from .bloomberg import BloombergIE
51 from .bpb import BpbIE
53 from .breakcom import BreakIE
54 from .brightcove import BrightcoveIE
55 from .buzzfeed import BuzzFeedIE
56 from .byutv import BYUtvIE
57 from .c56 import C56IE
58 from .camdemy import (
62 from .canal13cl import Canal13clIE
63 from .canalplus import CanalplusIE
64 from .canalc2 import Canalc2IE
65 from .cbs import CBSIE
66 from .cbsnews import CBSNewsIE
67 from .cbssports import CBSSportsIE
68 from .ccc import CCCIE
69 from .ceskatelevize import CeskaTelevizeIE
70 from .channel9 import Channel9IE
71 from .chilloutzone import ChilloutzoneIE
72 from .chirbit import (
76 from .cinchcast import CinchcastIE
77 from .cinemassacre import CinemassacreIE
78 from .clipfish import ClipfishIE
79 from .cliphunter import CliphunterIE
80 from .clipsyndicate import ClipsyndicateIE
81 from .cloudy import CloudyIE
82 from .clubic import ClubicIE
83 from .cmt import CMTIE
84 from .cnet import CNETIE
90 from .collegehumor import CollegeHumorIE
91 from .collegerama import CollegeRamaIE
92 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
93 from .comcarcoff import ComCarCoffIE
94 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
95 from .condenast import CondeNastIE
96 from .cracked import CrackedIE
97 from .criterion import CriterionIE
98 from .crooksandliars import CrooksAndLiarsIE
99 from .crunchyroll import (
101 CrunchyrollShowPlaylistIE
103 from .cspan import CSpanIE
104 from .ctsnews import CtsNewsIE
105 from .dailymotion import (
107 DailymotionPlaylistIE,
110 from .daum import DaumIE
111 from .dbtv import DBTVIE
112 from .dctp import DctpTvIE
113 from .deezer import DeezerPlaylistIE
114 from .dfb import DFBIE
115 from .dhm import DHMIE
116 from .dotsub import DotsubIE
117 from .douyutv import DouyuTVIE
118 from .dramafever import (
122 from .dreisat import DreiSatIE
123 from .drbonanza import DRBonanzaIE
124 from .drtuber import DrTuberIE
125 from .drtv import DRTVIE
126 from .dvtv import DVTVIE
127 from .dump import DumpIE
128 from .dumpert import DumpertIE
129 from .defense import DefenseGouvFrIE
130 from .discovery import DiscoveryIE
131 from .divxstage import DivxStageIE
132 from .dropbox import DropboxIE
133 from .eagleplatform import EaglePlatformIE
134 from .ebaumsworld import EbaumsWorldIE
135 from .echomsk import EchoMskIE
136 from .ehow import EHowIE
137 from .eighttracks import EightTracksIE
138 from .einthusan import EinthusanIE
139 from .eitb import EitbIE
140 from .ellentv import (
144 from .elpais import ElPaisIE
145 from .embedly import EmbedlyIE
146 from .empflix import EMPFlixIE
147 from .engadget import EngadgetIE
148 from .eporner import EpornerIE
149 from .eroprofile import EroProfileIE
150 from .escapist import EscapistIE
151 from .espn import ESPNIE
152 from .everyonesmixtape import EveryonesMixtapeIE
153 from .exfm import ExfmIE
154 from .expotv import ExpoTVIE
155 from .extremetube import ExtremeTubeIE
156 from .facebook import FacebookIE
157 from .faz import FazIE
158 from .fc2 import FC2IE
159 from .firstpost import FirstpostIE
160 from .firsttv import FirstTVIE
161 from .fivemin import FiveMinIE
162 from .fivetv import FiveTVIE
167 from .flickr import FlickrIE
168 from .folketinget import FolketingetIE
169 from .footyroom import FootyRoomIE
170 from .fourtube import FourTubeIE
171 from .foxgay import FoxgayIE
172 from .foxnews import FoxNewsIE
173 from .foxsports import FoxSportsIE
174 from .franceculture import FranceCultureIE
175 from .franceinter import FranceInterIE
176 from .francetv import (
183 from .freesound import FreesoundIE
184 from .freespeech import FreespeechIE
185 from .freevideo import FreeVideoIE
186 from .funnyordie import FunnyOrDieIE
187 from .gamekings import GamekingsIE
188 from .gameone import (
192 from .gamersyde import GamersydeIE
193 from .gamespot import GameSpotIE
194 from .gamestar import GameStarIE
195 from .gametrailers import GametrailersIE
196 from .gazeta import GazetaIE
197 from .gdcvault import GDCVaultIE
198 from .generic import GenericIE
199 from .gfycat import GfycatIE
200 from .giantbomb import GiantBombIE
201 from .giga import GigaIE
202 from .glide import GlideIE
203 from .globo import GloboIE
204 from .godtube import GodTubeIE
205 from .goldenmoustache import GoldenMoustacheIE
206 from .golem import GolemIE
207 from .googleplus import GooglePlusIE
208 from .googlesearch import GoogleSearchIE
209 from .gorillavid import GorillaVidIE
210 from .goshgay import GoshgayIE
211 from .groupon import GrouponIE
212 from .hark import HarkIE
213 from .hearthisat import HearThisAtIE
214 from .heise import HeiseIE
215 from .hellporno import HellPornoIE
216 from .helsinki import HelsinkiIE
217 from .hentaistigma import HentaiStigmaIE
218 from .historicfilms import HistoricFilmsIE
219 from .history import HistoryIE
220 from .hitbox import HitboxIE, HitboxLiveIE
221 from .hornbunny import HornBunnyIE
222 from .hostingbulk import HostingBulkIE
223 from .hotnewhiphop import HotNewHipHopIE
224 from .howcast import HowcastIE
225 from .howstuffworks import HowStuffWorksIE
226 from .huffpost import HuffPostIE
227 from .hypem import HypemIE
228 from .iconosquare import IconosquareIE
229 from .ign import IGNIE, OneUPIE
234 from .imgur import ImgurIE
235 from .ina import InaIE
236 from .infoq import InfoQIE
237 from .instagram import InstagramIE, InstagramUserIE
238 from .internetvideoarchive import InternetVideoArchiveIE
239 from .iprima import IPrimaIE
240 from .iqiyi import IqiyiIE
245 from .izlesene import IzleseneIE
246 from .jadorecettepub import JadoreCettePubIE
247 from .jeuxvideo import JeuxVideoIE
248 from .jove import JoveIE
249 from .jukebox import JukeboxIE
250 from .jpopsukitv import JpopsukiIE
251 from .kaltura import KalturaIE
252 from .kanalplay import KanalPlayIE
253 from .kankan import KankanIE
254 from .karaoketv import KaraoketvIE
255 from .karrierevideos import KarriereVideosIE
256 from .keezmovies import KeezMoviesIE
257 from .khanacademy import KhanAcademyIE
258 from .kickstarter import KickStarterIE
259 from .keek import KeekIE
260 from .kontrtube import KontrTubeIE
261 from .krasview import KrasViewIE
262 from .ku6 import Ku6IE
263 from .la7 import LA7IE
264 from .laola1tv import Laola1TvIE
270 from .libsyn import LibsynIE
271 from .lifenews import (
275 from .liveleak import LiveLeakIE
276 from .livestream import (
278 LivestreamOriginalIE,
279 LivestreamShortenerIE,
281 from .lnkgo import LnkGoIE
282 from .lrt import LRTIE
288 from .macgamestore import MacGameStoreIE
289 from .mailru import MailRuIE
290 from .malemotion import MalemotionIE
291 from .mdr import MDRIE
292 from .megavideoz import MegaVideozIE
293 from .metacafe import MetacafeIE
294 from .metacritic import MetacriticIE
295 from .mgoon import MgoonIE
296 from .minhateca import MinhatecaIE
297 from .ministrygrid import MinistryGridIE
298 from .miomio import MioMioIE
299 from .mit import TechTVMITIE, MITIE, OCWMITIE
300 from .mitele import MiTeleIE
301 from .mixcloud import MixcloudIE
302 from .mlb import MLBIE
303 from .mpora import MporaIE
304 from .moevideo import MoeVideoIE
305 from .mofosex import MofosexIE
306 from .mojvideo import MojvideoIE
307 from .moniker import MonikerIE
308 from .mooshare import MooshareIE
309 from .morningstar import MorningstarIE
310 from .motherless import MotherlessIE
311 from .motorsport import MotorsportIE
312 from .movieclips import MovieClipsIE
313 from .moviezine import MoviezineIE
314 from .movshare import MovShareIE
317 MTVServicesEmbeddedIE,
320 from .muenchentv import MuenchenTVIE
321 from .musicplayon import MusicPlayOnIE
322 from .musicvault import MusicVaultIE
323 from .muzu import MuzuTVIE
324 from .myspace import MySpaceIE, MySpaceAlbumIE
325 from .myspass import MySpassIE
326 from .myvideo import MyVideoIE
327 from .myvidster import MyVidsterIE
328 from .nationalgeographic import NationalGeographicIE
329 from .naver import NaverIE
330 from .nba import NBAIE
341 from .ndtv import NDTVIE
342 from .netzkino import NetzkinoIE
343 from .nerdcubed import NerdCubedFeedIE
344 from .nerdist import NerdistIE
345 from .newgrounds import NewgroundsIE
346 from .newstube import NewstubeIE
347 from .nextmedia import (
349 NextMediaActionNewsIE,
352 from .nfb import NFBIE
353 from .nfl import NFLIE
359 from .niconico import NiconicoIE, NiconicoPlaylistIE
360 from .ninegag import NineGagIE
361 from .noco import NocoIE
362 from .normalboots import NormalbootsIE
363 from .nosvideo import NosVideoIE
364 from .nova import NovaIE
365 from .novamov import NovaMovIE
366 from .nowness import NownessIE
367 from .nowtv import NowTVIE
368 from .nowvideo import NowVideoIE
381 from .ntvde import NTVDeIE
382 from .ntvru import NTVRuIE
383 from .nytimes import (
387 from .nuvid import NuvidIE
388 from .odnoklassniki import OdnoklassnikiIE
389 from .oktoberfesttv import OktoberfestTVIE
390 from .ooyala import (
394 from .openfilm import OpenFilmIE
401 from .parliamentliveuk import ParliamentLiveUKIE
402 from .patreon import PatreonIE
403 from .pbs import PBSIE
404 from .philharmoniedeparis import PhilharmonieDeParisIE
405 from .phoenix import PhoenixIE
406 from .photobucket import PhotobucketIE
407 from .pinkbike import PinkbikeIE
408 from .planetaplay import PlanetaPlayIE
409 from .pladform import PladformIE
410 from .played import PlayedIE
411 from .playfm import PlayFMIE
412 from .playvid import PlayvidIE
413 from .playwire import PlaywireIE
414 from .podomatic import PodomaticIE
415 from .porn91 import Porn91IE
416 from .pornhd import PornHdIE
417 from .pornhub import (
421 from .pornotube import PornotubeIE
422 from .pornovoisines import PornoVoisinesIE
423 from .pornoxo import PornoXOIE
424 from .primesharetv import PrimeShareTVIE
425 from .promptfile import PromptFileIE
426 from .prosiebensat1 import ProSiebenSat1IE
427 from .puls4 import Puls4IE
428 from .pyvideo import PyvideoIE
429 from .qqmusic import (
435 from .quickvid import QuickVidIE
437 from .radiode import RadioDeIE
438 from .radiojavan import RadioJavanIE
439 from .radiobremen import RadioBremenIE
440 from .radiofrance import RadioFranceIE
441 from .rai import RaiIE
442 from .rbmaradio import RBMARadioIE
443 from .redtube import RedTubeIE
444 from .restudy import RestudyIE
445 from .reverbnation import ReverbNationIE
446 from .ringtv import RingTVIE
447 from .ro220 import Ro220IE
448 from .rottentomatoes import RottenTomatoesIE
449 from .roxwel import RoxwelIE
450 from .rtbf import RTBFIE
451 from .rte import RteIE
452 from .rtlnl import RtlNlIE
453 from .rtl2 import RTL2IE
454 from .rtp import RTPIE
455 from .rts import RTSIE
456 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
457 from .ruhd import RUHDIE
458 from .rutube import (
465 from .rutv import RUTVIE
466 from .ruutu import RuutuIE
467 from .sandia import SandiaIE
468 from .safari import (
472 from .sapo import SapoIE
473 from .savefrom import SaveFromIE
474 from .sbs import SBSIE
475 from .scivee import SciVeeIE
476 from .screencast import ScreencastIE
477 from .screencastomatic import ScreencastOMaticIE
478 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
479 from .senateisvp import SenateISVPIE
480 from .servingsys import ServingSysIE
481 from .sexu import SexuIE
482 from .sexykarma import SexyKarmaIE
483 from .shared import SharedIE
484 from .sharesix import ShareSixIE
485 from .sina import SinaIE
486 from .slideshare import SlideshareIE
487 from .slutload import SlutloadIE
488 from .smotri import (
494 from .snotr import SnotrIE
495 from .sohu import SohuIE
496 from .soompi import (
500 from .soundcloud import (
506 from .soundgasm import (
510 from .southpark import (
517 from .space import SpaceIE
518 from .spankbang import SpankBangIE
519 from .spankwire import SpankwireIE
520 from .spiegel import SpiegelIE, SpiegelArticleIE
521 from .spiegeltv import SpiegeltvIE
522 from .spike import SpikeIE
523 from .sport5 import Sport5IE
524 from .sportbox import (
528 from .sportdeutschland import SportDeutschlandIE
529 from .srf import SrfIE
530 from .srmediathek import SRMediathekIE
531 from .ssa import SSAIE
532 from .stanfordoc import StanfordOpenClassroomIE
533 from .steam import SteamIE
534 from .streamcloud import StreamcloudIE
535 from .streamcz import StreamCZIE
536 from .streetvoice import StreetVoiceIE
537 from .sunporno import SunPornoIE
542 from .swrmediathek import SWRMediathekIE
543 from .syfy import SyfyIE
544 from .sztvhu import SztvHuIE
545 from .tagesschau import TagesschauIE
546 from .tapely import TapelyIE
547 from .tass import TassIE
548 from .teachertube import (
552 from .teachingchannel import TeachingChannelIE
553 from .teamcoco import TeamcocoIE
554 from .techtalks import TechTalksIE
555 from .ted import TEDIE
556 from .telebruxelles import TeleBruxellesIE
557 from .telecinco import TelecincoIE
558 from .telemb import TeleMBIE
559 from .teletask import TeleTaskIE
560 from .tenplay import TenPlayIE
561 from .testurl import TestURLIE
562 from .testtube import TestTubeIE
563 from .tf1 import TF1IE
564 from .theonion import TheOnionIE
565 from .theplatform import ThePlatformIE
566 from .thesixtyone import TheSixtyOneIE
567 from .thisav import ThisAVIE
568 from .tinypic import TinyPicIE
569 from .tlc import TlcIE, TlcDeIE
574 from .tnaflix import TNAFlixIE
575 from .thvideo import (
579 from .toutv import TouTvIE
580 from .toypics import ToypicsUserIE, ToypicsIE
581 from .traileraddict import TrailerAddictIE
582 from .trilulilu import TriluliluIE
583 from .trutube import TruTubeIE
584 from .tube8 import Tube8IE
585 from .tubitv import TubiTvIE
586 from .tudou import TudouIE
587 from .tumblr import TumblrIE
588 from .tunein import TuneInIE
589 from .turbo import TurboIE
590 from .tutv import TutvIE
595 from .tv4 import TV4IE
600 from .tvigle import TvigleIE
601 from .tvp import TvpIE, TvpSeriesIE
602 from .tvplay import TVPlayIE
603 from .tweakers import TweakersIE
604 from .twentyfourvideo import TwentyFourVideoIE
605 from .twentytwotracks import (
607 TwentyTwoTracksGenreIE
609 from .twitch import (
614 TwitchPastBroadcastsIE,
618 from .ubu import UbuIE
623 from .udn import UDNEmbedIE
624 from .ultimedia import UltimediaIE
625 from .unistra import UnistraIE
626 from .urort import UrortIE
627 from .ustream import UstreamIE, UstreamChannelIE
628 from .varzesh3 import Varzesh3IE
629 from .vbox7 import Vbox7IE
630 from .veehd import VeeHDIE
631 from .veoh import VeohIE
632 from .vessel import VesselIE
633 from .vesti import VestiIE
634 from .vevo import VevoIE
640 from .vh1 import VH1IE
641 from .vice import ViceIE
642 from .viddler import ViddlerIE
643 from .videobam import VideoBamIE
644 from .videodetective import VideoDetectiveIE
645 from .videolecturesnet import VideoLecturesNetIE
646 from .videofyme import VideofyMeIE
647 from .videomega import VideoMegaIE
648 from .videopremium import VideoPremiumIE
649 from .videott import VideoTtIE
650 from .videoweed import VideoWeedIE
651 from .vidme import VidmeIE
652 from .vidzi import VidziIE
653 from .vier import VierIE, VierVideosIE
654 from .viewster import ViewsterIE
665 from .vimple import VimpleIE
678 from .vodlocker import VodlockerIE
679 from .voicerepublic import VoiceRepublicIE
680 from .vporn import VpornIE
681 from .vrt import VRTIE
682 from .vube import VubeIE
683 from .vuclip import VuClipIE
684 from .vulture import VultureIE
685 from .walla import WallaIE
686 from .washingtonpost import WashingtonPostIE
687 from .wat import WatIE
688 from .wayofthemaster import WayOfTheMasterIE
694 from .webofstories import WebOfStoriesIE
695 from .weibo import WeiboIE
696 from .wimp import WimpIE
697 from .wistia import WistiaIE
698 from .worldstarhiphop import WorldStarHipHopIE
699 from .wrzuta import WrzutaIE
700 from .wsj import WSJIE
701 from .xbef import XBefIE
702 from .xboxclips import XboxClipsIE
703 from .xhamster import XHamsterIE
704 from .xminus import XMinusIE
705 from .xnxx import XNXXIE
706 from .xstream import XstreamIE
707 from .xtube import XTubeUserIE, XTubeIE
708 from .xuite import XuiteIE
709 from .xvideos import XVideosIE
710 from .xxxymovies import XXXYMoviesIE
715 from .yam import YamIE
716 from .yandexmusic import (
719 YandexMusicPlaylistIE,
721 from .yesjapan import YesJapanIE
722 from .ynet import YnetIE
723 from .youjizz import YouJizzIE
724 from .youku import YoukuIE
725 from .youporn import YouPornIE
726 from .yourupload import YourUploadIE
727 from .youtube import (
733 YoutubeRecommendedIE,
738 YoutubeSubscriptionsIE,
739 YoutubeTruncatedIDIE,
740 YoutubeTruncatedURLIE,
744 from .zapiks import ZapiksIE
745 from .zdf import ZDFIE, ZDFChannelIE
746 from .zingmp3 import (
753 for name, klass in globals().items()
754 if name.endswith('IE') and name != 'GenericIE'
756 _ALL_CLASSES.append(GenericIE)
759 def gen_extractors():
760 """ Return a list of an instance of every supported extractor.
761 The order does matter; the first extractor matched is the one handling the URL.
763 return [klass() for klass in _ALL_CLASSES]
766 def list_extractors(age_limit):
768 Return a list of extractors that are suitable for the given age,
769 sorted by extractor ID.
773 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
774 key=lambda ie: ie.IE_NAME.lower())
777 def get_info_extractor(ie_name):
778 """Returns the info extractor class with the given ie_name"""
779 return globals()[ie_name + 'IE']