1 from __future__ import unicode_literals
4 from .abc7news import Abc7NewsIE
5 from .academicearth import AcademicEarthCourseIE
6 from .addanime import AddAnimeIE
7 from .adobetv import AdobeTVIE
8 from .adultswim import AdultSwimIE
9 from .aftenposten import AftenpostenIE
10 from .aftonbladet import AftonbladetIE
11 from .airmozilla import AirMozillaIE
12 from .aljazeera import AlJazeeraIE
13 from .alphaporno import AlphaPornoIE
14 from .anitube import AnitubeIE
15 from .anysex import AnySexIE
16 from .aol import AolIE
17 from .allocine import AllocineIE
18 from .aparat import AparatIE
19 from .appletrailers import AppleTrailersIE
20 from .archiveorg import ArchiveOrgIE
21 from .ard import ARDIE, ARDMediathekIE
31 from .atresplayer import AtresPlayerIE
32 from .atttechchannel import ATTTechChannelIE
33 from .audiomack import AudiomackIE, AudiomackAlbumIE
34 from .azubu import AzubuIE
35 from .baidu import BaiduVideoIE
36 from .bambuser import BambuserIE, BambuserChannelIE
37 from .bandcamp import BandcampIE, BandcampAlbumIE
38 from .bbccouk import BBCCoUkIE
39 from .beeg import BeegIE
40 from .behindkink import BehindKinkIE
41 from .beatportpro import BeatportProIE
42 from .bet import BetIE
43 from .bild import BildIE
44 from .bilibili import BiliBiliIE
45 from .blinkx import BlinkxIE
46 from .bliptv import BlipTVIE, BlipTVUserIE
47 from .bloomberg import BloombergIE
48 from .bpb import BpbIE
50 from .breakcom import BreakIE
51 from .brightcove import BrightcoveIE
52 from .buzzfeed import BuzzFeedIE
53 from .byutv import BYUtvIE
54 from .c56 import C56IE
55 from .camdemy import (
59 from .canal13cl import Canal13clIE
60 from .canalplus import CanalplusIE
61 from .canalc2 import Canalc2IE
62 from .cbs import CBSIE
63 from .cbsnews import CBSNewsIE
64 from .cbssports import CBSSportsIE
65 from .ccc import CCCIE
66 from .ceskatelevize import CeskaTelevizeIE
67 from .channel9 import Channel9IE
68 from .chilloutzone import ChilloutzoneIE
69 from .chirbit import (
73 from .cinchcast import CinchcastIE
74 from .cinemassacre import CinemassacreIE
75 from .clipfish import ClipfishIE
76 from .cliphunter import CliphunterIE
77 from .clipsyndicate import ClipsyndicateIE
78 from .cloudy import CloudyIE
79 from .clubic import ClubicIE
80 from .cmt import CMTIE
81 from .cnet import CNETIE
87 from .collegehumor import CollegeHumorIE
88 from .collegerama import CollegeRamaIE
89 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
90 from .comcarcoff import ComCarCoffIE
91 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
92 from .condenast import CondeNastIE
93 from .cracked import CrackedIE
94 from .criterion import CriterionIE
95 from .crooksandliars import CrooksAndLiarsIE
96 from .crunchyroll import (
98 CrunchyrollShowPlaylistIE
100 from .cspan import CSpanIE
101 from .ctsnews import CtsNewsIE
102 from .dailymotion import (
104 DailymotionPlaylistIE,
107 from .daum import DaumIE
108 from .dbtv import DBTVIE
109 from .dctp import DctpTvIE
110 from .deezer import DeezerPlaylistIE
111 from .dfb import DFBIE
112 from .dhm import DHMIE
113 from .dotsub import DotsubIE
114 from .douyutv import DouyuTVIE
115 from .dreisat import DreiSatIE
116 from .drbonanza import DRBonanzaIE
117 from .drtuber import DrTuberIE
118 from .drtv import DRTVIE
119 from .dvtv import DVTVIE
120 from .dump import DumpIE
121 from .dumpert import DumpertIE
122 from .defense import DefenseGouvFrIE
123 from .discovery import DiscoveryIE
124 from .divxstage import DivxStageIE
125 from .dropbox import DropboxIE
126 from .eagleplatform import EaglePlatformIE
127 from .ebaumsworld import EbaumsWorldIE
128 from .echomsk import EchoMskIE
129 from .ehow import EHowIE
130 from .eighttracks import EightTracksIE
131 from .einthusan import EinthusanIE
132 from .eitb import EitbIE
133 from .ellentv import (
137 from .elpais import ElPaisIE
138 from .embedly import EmbedlyIE
139 from .empflix import EMPFlixIE
140 from .engadget import EngadgetIE
141 from .eporner import EpornerIE
142 from .eroprofile import EroProfileIE
143 from .escapist import EscapistIE
144 from .espn import ESPNIE
145 from .everyonesmixtape import EveryonesMixtapeIE
146 from .exfm import ExfmIE
147 from .expotv import ExpoTVIE
148 from .extremetube import ExtremeTubeIE
149 from .facebook import FacebookIE
150 from .faz import FazIE
151 from .fc2 import FC2IE
152 from .firstpost import FirstpostIE
153 from .firsttv import FirstTVIE
154 from .fivemin import FiveMinIE
155 from .fivetv import FiveTVIE
160 from .flickr import FlickrIE
161 from .folketinget import FolketingetIE
162 from .footyroom import FootyRoomIE
163 from .fourtube import FourTubeIE
164 from .foxgay import FoxgayIE
165 from .foxnews import FoxNewsIE
166 from .foxsports import FoxSportsIE
167 from .franceculture import FranceCultureIE
168 from .franceinter import FranceInterIE
169 from .francetv import (
176 from .freesound import FreesoundIE
177 from .freespeech import FreespeechIE
178 from .freevideo import FreeVideoIE
179 from .funnyordie import FunnyOrDieIE
180 from .gamekings import GamekingsIE
181 from .gameone import (
185 from .gamersyde import GamersydeIE
186 from .gamespot import GameSpotIE
187 from .gamestar import GameStarIE
188 from .gametrailers import GametrailersIE
189 from .gazeta import GazetaIE
190 from .gdcvault import GDCVaultIE
191 from .generic import GenericIE
192 from .gfycat import GfycatIE
193 from .giantbomb import GiantBombIE
194 from .giga import GigaIE
195 from .glide import GlideIE
196 from .globo import GloboIE
197 from .godtube import GodTubeIE
198 from .goldenmoustache import GoldenMoustacheIE
199 from .golem import GolemIE
200 from .googleplus import GooglePlusIE
201 from .googlesearch import GoogleSearchIE
202 from .gorillavid import GorillaVidIE
203 from .goshgay import GoshgayIE
204 from .groupon import GrouponIE
205 from .hark import HarkIE
206 from .hearthisat import HearThisAtIE
207 from .heise import HeiseIE
208 from .hellporno import HellPornoIE
209 from .helsinki import HelsinkiIE
210 from .hentaistigma import HentaiStigmaIE
211 from .historicfilms import HistoricFilmsIE
212 from .history import HistoryIE
213 from .hitbox import HitboxIE, HitboxLiveIE
214 from .hornbunny import HornBunnyIE
215 from .hostingbulk import HostingBulkIE
216 from .hotnewhiphop import HotNewHipHopIE
217 from .howcast import HowcastIE
218 from .howstuffworks import HowStuffWorksIE
219 from .huffpost import HuffPostIE
220 from .hypem import HypemIE
221 from .iconosquare import IconosquareIE
222 from .ign import IGNIE, OneUPIE
227 from .imgur import ImgurIE
228 from .ina import InaIE
229 from .infoq import InfoQIE
230 from .instagram import InstagramIE, InstagramUserIE
231 from .internetvideoarchive import InternetVideoArchiveIE
232 from .iprima import IPrimaIE
233 from .iqiyi import IqiyiIE
238 from .izlesene import IzleseneIE
239 from .jadorecettepub import JadoreCettePubIE
240 from .jeuxvideo import JeuxVideoIE
241 from .jove import JoveIE
242 from .jukebox import JukeboxIE
243 from .jpopsukitv import JpopsukiIE
244 from .kaltura import KalturaIE
245 from .kanalplay import KanalPlayIE
246 from .kankan import KankanIE
247 from .karaoketv import KaraoketvIE
248 from .karrierevideos import KarriereVideosIE
249 from .keezmovies import KeezMoviesIE
250 from .khanacademy import KhanAcademyIE
251 from .kickstarter import KickStarterIE
252 from .keek import KeekIE
253 from .kontrtube import KontrTubeIE
254 from .krasview import KrasViewIE
255 from .ku6 import Ku6IE
256 from .la7 import LA7IE
257 from .laola1tv import Laola1TvIE
263 from .libsyn import LibsynIE
264 from .lifenews import (
268 from .liveleak import LiveLeakIE
269 from .livestream import (
271 LivestreamOriginalIE,
272 LivestreamShortenerIE,
274 from .lnkgo import LnkGoIE
275 from .lrt import LRTIE
281 from .macgamestore import MacGameStoreIE
282 from .mailru import MailRuIE
283 from .malemotion import MalemotionIE
284 from .mdr import MDRIE
285 from .megavideoz import MegaVideozIE
286 from .metacafe import MetacafeIE
287 from .metacritic import MetacriticIE
288 from .mgoon import MgoonIE
289 from .minhateca import MinhatecaIE
290 from .ministrygrid import MinistryGridIE
291 from .miomio import MioMioIE
292 from .mit import TechTVMITIE, MITIE, OCWMITIE
293 from .mitele import MiTeleIE
294 from .mixcloud import MixcloudIE
295 from .mlb import MLBIE
296 from .mpora import MporaIE
297 from .moevideo import MoeVideoIE
298 from .mofosex import MofosexIE
299 from .mojvideo import MojvideoIE
300 from .moniker import MonikerIE
301 from .mooshare import MooshareIE
302 from .morningstar import MorningstarIE
303 from .motherless import MotherlessIE
304 from .motorsport import MotorsportIE
305 from .movieclips import MovieClipsIE
306 from .moviezine import MoviezineIE
307 from .movshare import MovShareIE
310 MTVServicesEmbeddedIE,
313 from .muenchentv import MuenchenTVIE
314 from .musicplayon import MusicPlayOnIE
315 from .musicvault import MusicVaultIE
316 from .muzu import MuzuTVIE
317 from .myspace import MySpaceIE, MySpaceAlbumIE
318 from .myspass import MySpassIE
319 from .myvideo import MyVideoIE
320 from .myvidster import MyVidsterIE
321 from .nationalgeographic import NationalGeographicIE
322 from .naver import NaverIE
323 from .nba import NBAIE
334 from .ndtv import NDTVIE
335 from .netzkino import NetzkinoIE
336 from .nerdcubed import NerdCubedFeedIE
337 from .nerdist import NerdistIE
338 from .newgrounds import NewgroundsIE
339 from .newstube import NewstubeIE
340 from .nextmedia import (
342 NextMediaActionNewsIE,
345 from .nfb import NFBIE
346 from .nfl import NFLIE
352 from .niconico import NiconicoIE, NiconicoPlaylistIE
353 from .ninegag import NineGagIE
354 from .noco import NocoIE
355 from .normalboots import NormalbootsIE
356 from .nosvideo import NosVideoIE
357 from .nova import NovaIE
358 from .novamov import NovaMovIE
359 from .nowness import NownessIE
360 from .nowtv import NowTVIE
361 from .nowvideo import NowVideoIE
374 from .ntvde import NTVDeIE
375 from .ntvru import NTVRuIE
376 from .nytimes import (
380 from .nuvid import NuvidIE
381 from .odnoklassniki import OdnoklassnikiIE
382 from .oktoberfesttv import OktoberfestTVIE
383 from .ooyala import (
387 from .openfilm import OpenFilmIE
394 from .parliamentliveuk import ParliamentLiveUKIE
395 from .patreon import PatreonIE
396 from .pbs import PBSIE
397 from .philharmoniedeparis import PhilharmonieDeParisIE
398 from .phoenix import PhoenixIE
399 from .photobucket import PhotobucketIE
400 from .planetaplay import PlanetaPlayIE
401 from .pladform import PladformIE
402 from .played import PlayedIE
403 from .playfm import PlayFMIE
404 from .playvid import PlayvidIE
405 from .playwire import PlaywireIE
406 from .podomatic import PodomaticIE
407 from .porn91 import Porn91IE
408 from .pornhd import PornHdIE
409 from .pornhub import (
413 from .pornotube import PornotubeIE
414 from .pornovoisines import PornoVoisinesIE
415 from .pornoxo import PornoXOIE
416 from .primesharetv import PrimeShareTVIE
417 from .promptfile import PromptFileIE
418 from .prosiebensat1 import ProSiebenSat1IE
419 from .puls4 import Puls4IE
420 from .pyvideo import PyvideoIE
421 from .qqmusic import (
427 from .quickvid import QuickVidIE
429 from .radiode import RadioDeIE
430 from .radiojavan import RadioJavanIE
431 from .radiobremen import RadioBremenIE
432 from .radiofrance import RadioFranceIE
433 from .rai import RaiIE
434 from .rbmaradio import RBMARadioIE
435 from .redtube import RedTubeIE
436 from .restudy import RestudyIE
437 from .reverbnation import ReverbNationIE
438 from .ringtv import RingTVIE
439 from .ro220 import Ro220IE
440 from .rottentomatoes import RottenTomatoesIE
441 from .roxwel import RoxwelIE
442 from .rtbf import RTBFIE
443 from .rte import RteIE
444 from .rtlnl import RtlNlIE
445 from .rtl2 import RTL2IE
446 from .rtp import RTPIE
447 from .rts import RTSIE
448 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
449 from .ruhd import RUHDIE
450 from .rutube import (
457 from .rutv import RUTVIE
458 from .ruutu import RuutuIE
459 from .sandia import SandiaIE
460 from .safari import (
464 from .sapo import SapoIE
465 from .savefrom import SaveFromIE
466 from .sbs import SBSIE
467 from .scivee import SciVeeIE
468 from .screencast import ScreencastIE
469 from .screencastomatic import ScreencastOMaticIE
470 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
471 from .senateisvp import SenateISVPIE
472 from .servingsys import ServingSysIE
473 from .sexu import SexuIE
474 from .sexykarma import SexyKarmaIE
475 from .shared import SharedIE
476 from .sharesix import ShareSixIE
477 from .sina import SinaIE
478 from .slideshare import SlideshareIE
479 from .slutload import SlutloadIE
480 from .smotri import (
486 from .snotr import SnotrIE
487 from .sohu import SohuIE
488 from .soompi import (
492 from .soundcloud import (
498 from .soundgasm import (
502 from .southpark import (
509 from .space import SpaceIE
510 from .spankbang import SpankBangIE
511 from .spankwire import SpankwireIE
512 from .spiegel import SpiegelIE, SpiegelArticleIE
513 from .spiegeltv import SpiegeltvIE
514 from .spike import SpikeIE
515 from .sport5 import Sport5IE
516 from .sportbox import (
520 from .sportdeutschland import SportDeutschlandIE
521 from .srf import SrfIE
522 from .srmediathek import SRMediathekIE
523 from .ssa import SSAIE
524 from .stanfordoc import StanfordOpenClassroomIE
525 from .steam import SteamIE
526 from .streamcloud import StreamcloudIE
527 from .streamcz import StreamCZIE
528 from .streetvoice import StreetVoiceIE
529 from .sunporno import SunPornoIE
534 from .swrmediathek import SWRMediathekIE
535 from .syfy import SyfyIE
536 from .sztvhu import SztvHuIE
537 from .tagesschau import TagesschauIE
538 from .tapely import TapelyIE
539 from .tass import TassIE
540 from .teachertube import (
544 from .teachingchannel import TeachingChannelIE
545 from .teamcoco import TeamcocoIE
546 from .techtalks import TechTalksIE
547 from .ted import TEDIE
548 from .telebruxelles import TeleBruxellesIE
549 from .telecinco import TelecincoIE
550 from .telemb import TeleMBIE
551 from .teletask import TeleTaskIE
552 from .tenplay import TenPlayIE
553 from .testurl import TestURLIE
554 from .testtube import TestTubeIE
555 from .tf1 import TF1IE
556 from .theonion import TheOnionIE
557 from .theplatform import ThePlatformIE
558 from .thesixtyone import TheSixtyOneIE
559 from .thisav import ThisAVIE
560 from .tinypic import TinyPicIE
561 from .tlc import TlcIE, TlcDeIE
566 from .tnaflix import TNAFlixIE
567 from .thvideo import (
571 from .toutv import TouTvIE
572 from .toypics import ToypicsUserIE, ToypicsIE
573 from .traileraddict import TrailerAddictIE
574 from .trilulilu import TriluliluIE
575 from .trutube import TruTubeIE
576 from .tube8 import Tube8IE
577 from .tubitv import TubiTvIE
578 from .tudou import TudouIE
579 from .tumblr import TumblrIE
580 from .tunein import TuneInIE
581 from .turbo import TurboIE
582 from .tutv import TutvIE
587 from .tv4 import TV4IE
592 from .tvigle import TvigleIE
593 from .tvp import TvpIE, TvpSeriesIE
594 from .tvplay import TVPlayIE
595 from .tweakers import TweakersIE
596 from .twentyfourvideo import TwentyFourVideoIE
597 from .twentytwotracks import (
599 TwentyTwoTracksGenreIE
601 from .twitch import (
606 TwitchPastBroadcastsIE,
610 from .ubu import UbuIE
615 from .udn import UDNEmbedIE
616 from .ultimedia import UltimediaIE
617 from .unistra import UnistraIE
618 from .urort import UrortIE
619 from .ustream import UstreamIE, UstreamChannelIE
620 from .varzesh3 import Varzesh3IE
621 from .vbox7 import Vbox7IE
622 from .veehd import VeeHDIE
623 from .veoh import VeohIE
624 from .vessel import VesselIE
625 from .vesti import VestiIE
626 from .vevo import VevoIE
632 from .vh1 import VH1IE
633 from .vice import ViceIE
634 from .viddler import ViddlerIE
635 from .videobam import VideoBamIE
636 from .videodetective import VideoDetectiveIE
637 from .videolecturesnet import VideoLecturesNetIE
638 from .videofyme import VideofyMeIE
639 from .videomega import VideoMegaIE
640 from .videopremium import VideoPremiumIE
641 from .videott import VideoTtIE
642 from .videoweed import VideoWeedIE
643 from .vidme import VidmeIE
644 from .vidzi import VidziIE
645 from .vier import VierIE, VierVideosIE
646 from .viewster import ViewsterIE
657 from .vimple import VimpleIE
670 from .vodlocker import VodlockerIE
671 from .voicerepublic import VoiceRepublicIE
672 from .vporn import VpornIE
673 from .vrt import VRTIE
674 from .vube import VubeIE
675 from .vuclip import VuClipIE
676 from .vulture import VultureIE
677 from .walla import WallaIE
678 from .washingtonpost import WashingtonPostIE
679 from .wat import WatIE
680 from .wayofthemaster import WayOfTheMasterIE
686 from .webofstories import WebOfStoriesIE
687 from .weibo import WeiboIE
688 from .wimp import WimpIE
689 from .wistia import WistiaIE
690 from .worldstarhiphop import WorldStarHipHopIE
691 from .wrzuta import WrzutaIE
692 from .wsj import WSJIE
693 from .xbef import XBefIE
694 from .xboxclips import XboxClipsIE
695 from .xhamster import XHamsterIE
696 from .xminus import XMinusIE
697 from .xnxx import XNXXIE
698 from .xstream import XstreamIE
699 from .xtube import XTubeUserIE, XTubeIE
700 from .xuite import XuiteIE
701 from .xvideos import XVideosIE
702 from .xxxymovies import XXXYMoviesIE
707 from .yam import YamIE
708 from .yandexmusic import (
711 YandexMusicPlaylistIE,
713 from .yesjapan import YesJapanIE
714 from .ynet import YnetIE
715 from .youjizz import YouJizzIE
716 from .youku import YoukuIE
717 from .youporn import YouPornIE
718 from .yourupload import YourUploadIE
719 from .youtube import (
725 YoutubeRecommendedIE,
730 YoutubeSubscriptionsIE,
731 YoutubeTruncatedIDIE,
732 YoutubeTruncatedURLIE,
736 from .zapiks import ZapiksIE
737 from .zdf import ZDFIE, ZDFChannelIE
738 from .zingmp3 import (
745 for name, klass in globals().items()
746 if name.endswith('IE') and name != 'GenericIE'
748 _ALL_CLASSES.append(GenericIE)
751 def gen_extractors():
752 """ Return a list of an instance of every supported extractor.
753 The order does matter; the first extractor matched is the one handling the URL.
755 return [klass() for klass in _ALL_CLASSES]
758 def list_extractors(age_limit):
760 Return a list of extractors that are suitable for the given age,
761 sorted by extractor ID.
765 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
766 key=lambda ie: ie.IE_NAME.lower())
769 def get_info_extractor(ie_name):
770 """Returns the info extractor class with the given ie_name"""
771 return globals()[ie_name + 'IE']