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 .dramafever import (
119 from .dreisat import DreiSatIE
120 from .drbonanza import DRBonanzaIE
121 from .drtuber import DrTuberIE
122 from .drtv import DRTVIE
123 from .dvtv import DVTVIE
124 from .dump import DumpIE
125 from .dumpert import DumpertIE
126 from .defense import DefenseGouvFrIE
127 from .discovery import DiscoveryIE
128 from .divxstage import DivxStageIE
129 from .dropbox import DropboxIE
130 from .eagleplatform import EaglePlatformIE
131 from .ebaumsworld import EbaumsWorldIE
132 from .echomsk import EchoMskIE
133 from .ehow import EHowIE
134 from .eighttracks import EightTracksIE
135 from .einthusan import EinthusanIE
136 from .eitb import EitbIE
137 from .ellentv import (
141 from .elpais import ElPaisIE
142 from .embedly import EmbedlyIE
143 from .empflix import EMPFlixIE
144 from .engadget import EngadgetIE
145 from .eporner import EpornerIE
146 from .eroprofile import EroProfileIE
147 from .escapist import EscapistIE
148 from .espn import ESPNIE
149 from .everyonesmixtape import EveryonesMixtapeIE
150 from .exfm import ExfmIE
151 from .expotv import ExpoTVIE
152 from .extremetube import ExtremeTubeIE
153 from .facebook import FacebookIE
154 from .faz import FazIE
155 from .fc2 import FC2IE
156 from .firstpost import FirstpostIE
157 from .firsttv import FirstTVIE
158 from .fivemin import FiveMinIE
159 from .fivetv import FiveTVIE
164 from .flickr import FlickrIE
165 from .folketinget import FolketingetIE
166 from .footyroom import FootyRoomIE
167 from .fourtube import FourTubeIE
168 from .foxgay import FoxgayIE
169 from .foxnews import FoxNewsIE
170 from .foxsports import FoxSportsIE
171 from .franceculture import FranceCultureIE
172 from .franceinter import FranceInterIE
173 from .francetv import (
180 from .freesound import FreesoundIE
181 from .freespeech import FreespeechIE
182 from .freevideo import FreeVideoIE
183 from .funnyordie import FunnyOrDieIE
184 from .gamekings import GamekingsIE
185 from .gameone import (
189 from .gamersyde import GamersydeIE
190 from .gamespot import GameSpotIE
191 from .gamestar import GameStarIE
192 from .gametrailers import GametrailersIE
193 from .gazeta import GazetaIE
194 from .gdcvault import GDCVaultIE
195 from .generic import GenericIE
196 from .gfycat import GfycatIE
197 from .giantbomb import GiantBombIE
198 from .giga import GigaIE
199 from .glide import GlideIE
200 from .globo import GloboIE
201 from .godtube import GodTubeIE
202 from .goldenmoustache import GoldenMoustacheIE
203 from .golem import GolemIE
204 from .googleplus import GooglePlusIE
205 from .googlesearch import GoogleSearchIE
206 from .gorillavid import GorillaVidIE
207 from .goshgay import GoshgayIE
208 from .groupon import GrouponIE
209 from .hark import HarkIE
210 from .hearthisat import HearThisAtIE
211 from .heise import HeiseIE
212 from .hellporno import HellPornoIE
213 from .helsinki import HelsinkiIE
214 from .hentaistigma import HentaiStigmaIE
215 from .historicfilms import HistoricFilmsIE
216 from .history import HistoryIE
217 from .hitbox import HitboxIE, HitboxLiveIE
218 from .hornbunny import HornBunnyIE
219 from .hostingbulk import HostingBulkIE
220 from .hotnewhiphop import HotNewHipHopIE
221 from .howcast import HowcastIE
222 from .howstuffworks import HowStuffWorksIE
223 from .huffpost import HuffPostIE
224 from .hypem import HypemIE
225 from .iconosquare import IconosquareIE
226 from .ign import IGNIE, OneUPIE
231 from .imgur import ImgurIE
232 from .ina import InaIE
233 from .infoq import InfoQIE
234 from .instagram import InstagramIE, InstagramUserIE
235 from .internetvideoarchive import InternetVideoArchiveIE
236 from .iprima import IPrimaIE
237 from .iqiyi import IqiyiIE
242 from .izlesene import IzleseneIE
243 from .jadorecettepub import JadoreCettePubIE
244 from .jeuxvideo import JeuxVideoIE
245 from .jove import JoveIE
246 from .jukebox import JukeboxIE
247 from .jpopsukitv import JpopsukiIE
248 from .kaltura import KalturaIE
249 from .kanalplay import KanalPlayIE
250 from .kankan import KankanIE
251 from .karaoketv import KaraoketvIE
252 from .karrierevideos import KarriereVideosIE
253 from .keezmovies import KeezMoviesIE
254 from .khanacademy import KhanAcademyIE
255 from .kickstarter import KickStarterIE
256 from .keek import KeekIE
257 from .kontrtube import KontrTubeIE
258 from .krasview import KrasViewIE
259 from .ku6 import Ku6IE
260 from .la7 import LA7IE
261 from .laola1tv import Laola1TvIE
267 from .libsyn import LibsynIE
268 from .lifenews import (
272 from .liveleak import LiveLeakIE
273 from .livestream import (
275 LivestreamOriginalIE,
276 LivestreamShortenerIE,
278 from .lnkgo import LnkGoIE
279 from .lrt import LRTIE
285 from .macgamestore import MacGameStoreIE
286 from .mailru import MailRuIE
287 from .malemotion import MalemotionIE
288 from .mdr import MDRIE
289 from .megavideoz import MegaVideozIE
290 from .metacafe import MetacafeIE
291 from .metacritic import MetacriticIE
292 from .mgoon import MgoonIE
293 from .minhateca import MinhatecaIE
294 from .ministrygrid import MinistryGridIE
295 from .miomio import MioMioIE
296 from .mit import TechTVMITIE, MITIE, OCWMITIE
297 from .mitele import MiTeleIE
298 from .mixcloud import MixcloudIE
299 from .mlb import MLBIE
300 from .mpora import MporaIE
301 from .moevideo import MoeVideoIE
302 from .mofosex import MofosexIE
303 from .mojvideo import MojvideoIE
304 from .moniker import MonikerIE
305 from .mooshare import MooshareIE
306 from .morningstar import MorningstarIE
307 from .motherless import MotherlessIE
308 from .motorsport import MotorsportIE
309 from .movieclips import MovieClipsIE
310 from .moviezine import MoviezineIE
311 from .movshare import MovShareIE
314 MTVServicesEmbeddedIE,
317 from .muenchentv import MuenchenTVIE
318 from .musicplayon import MusicPlayOnIE
319 from .musicvault import MusicVaultIE
320 from .muzu import MuzuTVIE
321 from .myspace import MySpaceIE, MySpaceAlbumIE
322 from .myspass import MySpassIE
323 from .myvideo import MyVideoIE
324 from .myvidster import MyVidsterIE
325 from .nationalgeographic import NationalGeographicIE
326 from .naver import NaverIE
327 from .nba import NBAIE
338 from .ndtv import NDTVIE
339 from .netzkino import NetzkinoIE
340 from .nerdcubed import NerdCubedFeedIE
341 from .nerdist import NerdistIE
342 from .neteasemusic import (
345 NetEaseMusicSingerIE,
348 NetEaseMusicProgramIE,
349 NetEaseMusicDjRadioIE,
351 from .newgrounds import NewgroundsIE
352 from .newstube import NewstubeIE
353 from .nextmedia import (
355 NextMediaActionNewsIE,
358 from .nfb import NFBIE
359 from .nfl import NFLIE
365 from .niconico import NiconicoIE, NiconicoPlaylistIE
366 from .ninegag import NineGagIE
367 from .noco import NocoIE
368 from .normalboots import NormalbootsIE
369 from .nosvideo import NosVideoIE
370 from .nova import NovaIE
371 from .novamov import NovaMovIE
372 from .nowness import NownessIE
373 from .nowtv import NowTVIE
374 from .nowvideo import NowVideoIE
387 from .ntvde import NTVDeIE
388 from .ntvru import NTVRuIE
389 from .nytimes import (
393 from .nuvid import NuvidIE
394 from .odnoklassniki import OdnoklassnikiIE
395 from .oktoberfesttv import OktoberfestTVIE
396 from .ooyala import (
400 from .openfilm import OpenFilmIE
407 from .parliamentliveuk import ParliamentLiveUKIE
408 from .patreon import PatreonIE
409 from .pbs import PBSIE
410 from .philharmoniedeparis import PhilharmonieDeParisIE
411 from .phoenix import PhoenixIE
412 from .photobucket import PhotobucketIE
413 from .pinkbike import PinkbikeIE
414 from .planetaplay import PlanetaPlayIE
415 from .pladform import PladformIE
416 from .played import PlayedIE
417 from .playfm import PlayFMIE
418 from .playvid import PlayvidIE
419 from .playwire import PlaywireIE
420 from .podomatic import PodomaticIE
421 from .porn91 import Porn91IE
422 from .pornhd import PornHdIE
423 from .pornhub import (
427 from .pornotube import PornotubeIE
428 from .pornovoisines import PornoVoisinesIE
429 from .pornoxo import PornoXOIE
430 from .primesharetv import PrimeShareTVIE
431 from .promptfile import PromptFileIE
432 from .prosiebensat1 import ProSiebenSat1IE
433 from .puls4 import Puls4IE
434 from .pyvideo import PyvideoIE
435 from .qqmusic import (
441 from .quickvid import QuickVidIE
443 from .radiode import RadioDeIE
444 from .radiojavan import RadioJavanIE
445 from .radiobremen import RadioBremenIE
446 from .radiofrance import RadioFranceIE
447 from .rai import RaiIE
448 from .rbmaradio import RBMARadioIE
449 from .redtube import RedTubeIE
450 from .restudy import RestudyIE
451 from .reverbnation import ReverbNationIE
452 from .ringtv import RingTVIE
453 from .ro220 import Ro220IE
454 from .rottentomatoes import RottenTomatoesIE
455 from .roxwel import RoxwelIE
456 from .rtbf import RTBFIE
457 from .rte import RteIE
458 from .rtlnl import RtlNlIE
459 from .rtl2 import RTL2IE
460 from .rtp import RTPIE
461 from .rts import RTSIE
462 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
463 from .ruhd import RUHDIE
464 from .rutube import (
471 from .rutv import RUTVIE
472 from .ruutu import RuutuIE
473 from .sandia import SandiaIE
474 from .safari import (
478 from .sapo import SapoIE
479 from .savefrom import SaveFromIE
480 from .sbs import SBSIE
481 from .scivee import SciVeeIE
482 from .screencast import ScreencastIE
483 from .screencastomatic import ScreencastOMaticIE
484 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
485 from .senateisvp import SenateISVPIE
486 from .servingsys import ServingSysIE
487 from .sexu import SexuIE
488 from .sexykarma import SexyKarmaIE
489 from .shared import SharedIE
490 from .sharesix import ShareSixIE
491 from .sina import SinaIE
492 from .slideshare import SlideshareIE
493 from .slutload import SlutloadIE
494 from .smotri import (
500 from .snotr import SnotrIE
501 from .sohu import SohuIE
502 from .soompi import (
506 from .soundcloud import (
512 from .soundgasm import (
516 from .southpark import (
523 from .space import SpaceIE
524 from .spankbang import SpankBangIE
525 from .spankwire import SpankwireIE
526 from .spiegel import SpiegelIE, SpiegelArticleIE
527 from .spiegeltv import SpiegeltvIE
528 from .spike import SpikeIE
529 from .sport5 import Sport5IE
530 from .sportbox import (
534 from .sportdeutschland import SportDeutschlandIE
535 from .srf import SrfIE
536 from .srmediathek import SRMediathekIE
537 from .ssa import SSAIE
538 from .stanfordoc import StanfordOpenClassroomIE
539 from .steam import SteamIE
540 from .streamcloud import StreamcloudIE
541 from .streamcz import StreamCZIE
542 from .streetvoice import StreetVoiceIE
543 from .sunporno import SunPornoIE
548 from .swrmediathek import SWRMediathekIE
549 from .syfy import SyfyIE
550 from .sztvhu import SztvHuIE
551 from .tagesschau import TagesschauIE
552 from .tapely import TapelyIE
553 from .tass import TassIE
554 from .teachertube import (
558 from .teachingchannel import TeachingChannelIE
559 from .teamcoco import TeamcocoIE
560 from .techtalks import TechTalksIE
561 from .ted import TEDIE
562 from .telebruxelles import TeleBruxellesIE
563 from .telecinco import TelecincoIE
564 from .telemb import TeleMBIE
565 from .teletask import TeleTaskIE
566 from .tenplay import TenPlayIE
567 from .testurl import TestURLIE
568 from .testtube import TestTubeIE
569 from .tf1 import TF1IE
570 from .theonion import TheOnionIE
571 from .theplatform import ThePlatformIE
572 from .thesixtyone import TheSixtyOneIE
573 from .thisav import ThisAVIE
574 from .tinypic import TinyPicIE
575 from .tlc import TlcIE, TlcDeIE
580 from .tnaflix import TNAFlixIE
581 from .thvideo import (
585 from .toutv import TouTvIE
586 from .toypics import ToypicsUserIE, ToypicsIE
587 from .traileraddict import TrailerAddictIE
588 from .trilulilu import TriluliluIE
589 from .trutube import TruTubeIE
590 from .tube8 import Tube8IE
591 from .tubitv import TubiTvIE
592 from .tudou import TudouIE
593 from .tumblr import TumblrIE
594 from .tunein import TuneInIE
595 from .turbo import TurboIE
596 from .tutv import TutvIE
601 from .tv4 import TV4IE
606 from .tvigle import TvigleIE
607 from .tvp import TvpIE, TvpSeriesIE
608 from .tvplay import TVPlayIE
609 from .tweakers import TweakersIE
610 from .twentyfourvideo import TwentyFourVideoIE
611 from .twentytwotracks import (
613 TwentyTwoTracksGenreIE
615 from .twitch import (
620 TwitchPastBroadcastsIE,
624 from .ubu import UbuIE
629 from .udn import UDNEmbedIE
630 from .ultimedia import UltimediaIE
631 from .unistra import UnistraIE
632 from .urort import UrortIE
633 from .ustream import UstreamIE, UstreamChannelIE
634 from .varzesh3 import Varzesh3IE
635 from .vbox7 import Vbox7IE
636 from .veehd import VeeHDIE
637 from .veoh import VeohIE
638 from .vessel import VesselIE
639 from .vesti import VestiIE
640 from .vevo import VevoIE
646 from .vh1 import VH1IE
647 from .vice import ViceIE
648 from .viddler import ViddlerIE
649 from .videobam import VideoBamIE
650 from .videodetective import VideoDetectiveIE
651 from .videolecturesnet import VideoLecturesNetIE
652 from .videofyme import VideofyMeIE
653 from .videomega import VideoMegaIE
654 from .videopremium import VideoPremiumIE
655 from .videott import VideoTtIE
656 from .videoweed import VideoWeedIE
657 from .vidme import VidmeIE
658 from .vidzi import VidziIE
659 from .vier import VierIE, VierVideosIE
660 from .viewster import ViewsterIE
671 from .vimple import VimpleIE
684 from .vodlocker import VodlockerIE
685 from .voicerepublic import VoiceRepublicIE
686 from .vporn import VpornIE
687 from .vrt import VRTIE
688 from .vube import VubeIE
689 from .vuclip import VuClipIE
690 from .vulture import VultureIE
691 from .walla import WallaIE
692 from .washingtonpost import WashingtonPostIE
693 from .wat import WatIE
694 from .wayofthemaster import WayOfTheMasterIE
700 from .webofstories import WebOfStoriesIE
701 from .weibo import WeiboIE
702 from .wimp import WimpIE
703 from .wistia import WistiaIE
704 from .worldstarhiphop import WorldStarHipHopIE
705 from .wrzuta import WrzutaIE
706 from .wsj import WSJIE
707 from .xbef import XBefIE
708 from .xboxclips import XboxClipsIE
709 from .xhamster import XHamsterIE
710 from .xminus import XMinusIE
711 from .xnxx import XNXXIE
712 from .xstream import XstreamIE
713 from .xtube import XTubeUserIE, XTubeIE
714 from .xuite import XuiteIE
715 from .xvideos import XVideosIE
716 from .xxxymovies import XXXYMoviesIE
721 from .yam import YamIE
722 from .yandexmusic import (
725 YandexMusicPlaylistIE,
727 from .yesjapan import YesJapanIE
728 from .ynet import YnetIE
729 from .youjizz import YouJizzIE
730 from .youku import YoukuIE
731 from .youporn import YouPornIE
732 from .yourupload import YourUploadIE
733 from .youtube import (
739 YoutubeRecommendedIE,
744 YoutubeSubscriptionsIE,
745 YoutubeTruncatedIDIE,
746 YoutubeTruncatedURLIE,
750 from .zapiks import ZapiksIE
751 from .zdf import ZDFIE, ZDFChannelIE
752 from .zingmp3 import (
759 for name, klass in globals().items()
760 if name.endswith('IE') and name != 'GenericIE'
762 _ALL_CLASSES.append(GenericIE)
765 def gen_extractors():
766 """ Return a list of an instance of every supported extractor.
767 The order does matter; the first extractor matched is the one handling the URL.
769 return [klass() for klass in _ALL_CLASSES]
772 def list_extractors(age_limit):
774 Return a list of extractors that are suitable for the given age,
775 sorted by extractor ID.
779 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
780 key=lambda ie: ie.IE_NAME.lower())
783 def get_info_extractor(ie_name):
784 """Returns the info extractor class with the given ie_name"""
785 return globals()[ie_name + 'IE']