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 .firedrive import FiredriveIE
153 from .firstpost import FirstpostIE
154 from .firsttv import FirstTVIE
155 from .fivemin import FiveMinIE
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
237 from .izlesene import IzleseneIE
238 from .jadorecettepub import JadoreCettePubIE
239 from .jeuxvideo import JeuxVideoIE
240 from .jove import JoveIE
241 from .jukebox import JukeboxIE
242 from .jpopsukitv import JpopsukiIE
243 from .kaltura import KalturaIE
244 from .kanalplay import KanalPlayIE
245 from .kankan import KankanIE
246 from .karaoketv import KaraoketvIE
247 from .karrierevideos import KarriereVideosIE
248 from .keezmovies import KeezMoviesIE
249 from .khanacademy import KhanAcademyIE
250 from .kickstarter import KickStarterIE
251 from .keek import KeekIE
252 from .kontrtube import KontrTubeIE
253 from .krasview import KrasViewIE
254 from .ku6 import Ku6IE
255 from .la7 import LA7IE
256 from .laola1tv import Laola1TvIE
262 from .libsyn import LibsynIE
263 from .lifenews import (
267 from .liveleak import LiveLeakIE
268 from .livestream import (
270 LivestreamOriginalIE,
271 LivestreamShortenerIE,
273 from .lnkgo import LnkGoIE
274 from .lrt import LRTIE
280 from .macgamestore import MacGameStoreIE
281 from .mailru import MailRuIE
282 from .malemotion import MalemotionIE
283 from .mdr import MDRIE
284 from .megavideoz import MegaVideozIE
285 from .metacafe import MetacafeIE
286 from .metacritic import MetacriticIE
287 from .mgoon import MgoonIE
288 from .minhateca import MinhatecaIE
289 from .ministrygrid import MinistryGridIE
290 from .miomio import MioMioIE
291 from .mit import TechTVMITIE, MITIE, OCWMITIE
292 from .mitele import MiTeleIE
293 from .mixcloud import MixcloudIE
294 from .mlb import MLBIE
295 from .mpora import MporaIE
296 from .moevideo import MoeVideoIE
297 from .mofosex import MofosexIE
298 from .mojvideo import MojvideoIE
299 from .moniker import MonikerIE
300 from .mooshare import MooshareIE
301 from .morningstar import MorningstarIE
302 from .motherless import MotherlessIE
303 from .motorsport import MotorsportIE
304 from .movieclips import MovieClipsIE
305 from .moviezine import MoviezineIE
306 from .movshare import MovShareIE
309 MTVServicesEmbeddedIE,
312 from .muenchentv import MuenchenTVIE
313 from .musicplayon import MusicPlayOnIE
314 from .musicvault import MusicVaultIE
315 from .muzu import MuzuTVIE
316 from .myspace import MySpaceIE, MySpaceAlbumIE
317 from .myspass import MySpassIE
318 from .myvideo import MyVideoIE
319 from .myvidster import MyVidsterIE
320 from .nationalgeographic import NationalGeographicIE
321 from .naver import NaverIE
322 from .nba import NBAIE
333 from .ndtv import NDTVIE
334 from .netzkino import NetzkinoIE
335 from .nerdcubed import NerdCubedFeedIE
336 from .nerdist import NerdistIE
337 from .newgrounds import NewgroundsIE
338 from .newstube import NewstubeIE
339 from .nextmedia import (
341 NextMediaActionNewsIE,
342 AppleDailyRealtimeNewsIE,
343 AppleDailyAnimationNewsIE
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 .novamov import NovaMovIE
358 from .nowness import NownessIE
359 from .nowvideo import NowVideoIE
372 from .ntvde import NTVDeIE
373 from .ntvru import NTVRuIE
374 from .nytimes import (
378 from .nuvid import NuvidIE
379 from .odnoklassniki import OdnoklassnikiIE
380 from .oktoberfesttv import OktoberfestTVIE
381 from .ooyala import (
385 from .openfilm import OpenFilmIE
392 from .parliamentliveuk import ParliamentLiveUKIE
393 from .patreon import PatreonIE
394 from .pbs import PBSIE
395 from .philharmoniedeparis import PhilharmonieDeParisIE
396 from .phoenix import PhoenixIE
397 from .photobucket import PhotobucketIE
398 from .planetaplay import PlanetaPlayIE
399 from .pladform import PladformIE
400 from .played import PlayedIE
401 from .playfm import PlayFMIE
402 from .playvid import PlayvidIE
403 from .playwire import PlaywireIE
404 from .podomatic import PodomaticIE
405 from .pornhd import PornHdIE
406 from .pornhub import (
410 from .pornotube import PornotubeIE
411 from .pornovoisines import PornoVoisinesIE
412 from .pornoxo import PornoXOIE
413 from .primesharetv import PrimeShareTVIE
414 from .promptfile import PromptFileIE
415 from .prosiebensat1 import ProSiebenSat1IE
416 from .puls4 import Puls4IE
417 from .pyvideo import PyvideoIE
418 from .qqmusic import (
424 from .quickvid import QuickVidIE
426 from .radiode import RadioDeIE
427 from .radiojavan import RadioJavanIE
428 from .radiobremen import RadioBremenIE
429 from .radiofrance import RadioFranceIE
430 from .rai import RaiIE
431 from .rbmaradio import RBMARadioIE
432 from .redtube import RedTubeIE
433 from .restudy import RestudyIE
434 from .reverbnation import ReverbNationIE
435 from .ringtv import RingTVIE
436 from .ro220 import Ro220IE
437 from .rottentomatoes import RottenTomatoesIE
438 from .roxwel import RoxwelIE
439 from .rtbf import RTBFIE
440 from .rte import RteIE
441 from .rtlnl import RtlNlIE
442 from .rtlnow import RTLnowIE
443 from .rtl2 import RTL2IE
444 from .rtp import RTPIE
445 from .rts import RTSIE
446 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
447 from .ruhd import RUHDIE
448 from .rutube import (
455 from .rutv import RUTVIE
456 from .sandia import SandiaIE
457 from .safari import (
461 from .sapo import SapoIE
462 from .savefrom import SaveFromIE
463 from .sbs import SBSIE
464 from .scivee import SciVeeIE
465 from .screencast import ScreencastIE
466 from .screencastomatic import ScreencastOMaticIE
467 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
468 from .senateisvp import SenateISVPIE
469 from .servingsys import ServingSysIE
470 from .sexu import SexuIE
471 from .sexykarma import SexyKarmaIE
472 from .shared import SharedIE
473 from .sharesix import ShareSixIE
474 from .sina import SinaIE
475 from .slideshare import SlideshareIE
476 from .slutload import SlutloadIE
477 from .smotri import (
483 from .snotr import SnotrIE
484 from .sockshare import SockshareIE
485 from .sohu import SohuIE
486 from .soundcloud import (
492 from .soundgasm import (
496 from .southpark import (
503 from .space import SpaceIE
504 from .spankbang import SpankBangIE
505 from .spankwire import SpankwireIE
506 from .spiegel import SpiegelIE, SpiegelArticleIE
507 from .spiegeltv import SpiegeltvIE
508 from .spike import SpikeIE
509 from .sport5 import Sport5IE
510 from .sportbox import (
514 from .sportdeutschland import SportDeutschlandIE
515 from .srf import SrfIE
516 from .srmediathek import SRMediathekIE
517 from .ssa import SSAIE
518 from .stanfordoc import StanfordOpenClassroomIE
519 from .steam import SteamIE
520 from .streamcloud import StreamcloudIE
521 from .streamcz import StreamCZIE
522 from .streetvoice import StreetVoiceIE
523 from .sunporno import SunPornoIE
528 from .swrmediathek import SWRMediathekIE
529 from .syfy import SyfyIE
530 from .sztvhu import SztvHuIE
531 from .tagesschau import TagesschauIE
532 from .tapely import TapelyIE
533 from .tass import TassIE
534 from .teachertube import (
538 from .teachingchannel import TeachingChannelIE
539 from .teamcoco import TeamcocoIE
540 from .techtalks import TechTalksIE
541 from .ted import TEDIE
542 from .telebruxelles import TeleBruxellesIE
543 from .telecinco import TelecincoIE
544 from .telemb import TeleMBIE
545 from .teletask import TeleTaskIE
546 from .tenplay import TenPlayIE
547 from .testurl import TestURLIE
548 from .testtube import TestTubeIE
549 from .tf1 import TF1IE
550 from .theonion import TheOnionIE
551 from .theplatform import ThePlatformIE
552 from .thesixtyone import TheSixtyOneIE
553 from .thisav import ThisAVIE
554 from .tinypic import TinyPicIE
555 from .tlc import TlcIE, TlcDeIE
560 from .tnaflix import TNAFlixIE
561 from .thvideo import (
565 from .toutv import TouTvIE
566 from .toypics import ToypicsUserIE, ToypicsIE
567 from .traileraddict import TrailerAddictIE
568 from .trilulilu import TriluliluIE
569 from .trutube import TruTubeIE
570 from .tube8 import Tube8IE
571 from .tudou import TudouIE
572 from .tumblr import TumblrIE
573 from .tunein import TuneInIE
574 from .turbo import TurboIE
575 from .tutv import TutvIE
576 from .tv2 import TV2IE
577 from .tv4 import TV4IE
578 from .tvigle import TvigleIE
579 from .tvp import TvpIE, TvpSeriesIE
580 from .tvplay import TVPlayIE
581 from .tweakers import TweakersIE
582 from .twentyfourvideo import TwentyFourVideoIE
583 from .twentytwotracks import (
585 TwentyTwoTracksGenreIE
587 from .twitch import (
592 TwitchPastBroadcastsIE,
596 from .ubu import UbuIE
601 from .udn import UDNEmbedIE
602 from .ultimedia import UltimediaIE
603 from .unistra import UnistraIE
604 from .urort import UrortIE
605 from .ustream import UstreamIE, UstreamChannelIE
606 from .varzesh3 import Varzesh3IE
607 from .vbox7 import Vbox7IE
608 from .veehd import VeeHDIE
609 from .veoh import VeohIE
610 from .vessel import VesselIE
611 from .vesti import VestiIE
612 from .vevo import VevoIE
618 from .vh1 import VH1IE
619 from .vice import ViceIE
620 from .viddler import ViddlerIE
621 from .videobam import VideoBamIE
622 from .videodetective import VideoDetectiveIE
623 from .videolecturesnet import VideoLecturesNetIE
624 from .videofyme import VideofyMeIE
625 from .videomega import VideoMegaIE
626 from .videopremium import VideoPremiumIE
627 from .videott import VideoTtIE
628 from .videoweed import VideoWeedIE
629 from .vidme import VidmeIE
630 from .vidzi import VidziIE
631 from .vier import VierIE, VierVideosIE
632 from .viewster import ViewsterIE
643 from .vimple import VimpleIE
648 from .viki import VikiIE
653 from .vodlocker import VodlockerIE
654 from .voicerepublic import VoiceRepublicIE
655 from .vporn import VpornIE
656 from .vrt import VRTIE
657 from .vube import VubeIE
658 from .vuclip import VuClipIE
659 from .vulture import VultureIE
660 from .walla import WallaIE
661 from .washingtonpost import WashingtonPostIE
662 from .wat import WatIE
663 from .wayofthemaster import WayOfTheMasterIE
669 from .webofstories import WebOfStoriesIE
670 from .weibo import WeiboIE
671 from .wimp import WimpIE
672 from .wistia import WistiaIE
673 from .worldstarhiphop import WorldStarHipHopIE
674 from .wrzuta import WrzutaIE
675 from .wsj import WSJIE
676 from .xbef import XBefIE
677 from .xboxclips import XboxClipsIE
678 from .xhamster import XHamsterIE
679 from .xminus import XMinusIE
680 from .xnxx import XNXXIE
681 from .xstream import XstreamIE
682 from .xtube import XTubeUserIE, XTubeIE
683 from .xuite import XuiteIE
684 from .xvideos import XVideosIE
685 from .xxxymovies import XXXYMoviesIE
690 from .yam import YamIE
691 from .yandexmusic import (
694 YandexMusicPlaylistIE,
696 from .yesjapan import YesJapanIE
697 from .ynet import YnetIE
698 from .youjizz import YouJizzIE
699 from .youku import YoukuIE
700 from .youporn import YouPornIE
701 from .yourupload import YourUploadIE
702 from .youtube import (
708 YoutubeRecommendedIE,
713 YoutubeSubscriptionsIE,
714 YoutubeTruncatedIDIE,
715 YoutubeTruncatedURLIE,
719 from .zapiks import ZapiksIE
720 from .zdf import ZDFIE, ZDFChannelIE
721 from .zingmp3 import (
728 for name, klass in globals().items()
729 if name.endswith('IE') and name != 'GenericIE'
731 _ALL_CLASSES.append(GenericIE)
734 def gen_extractors():
735 """ Return a list of an instance of every supported extractor.
736 The order does matter; the first extractor matched is the one handling the URL.
738 return [klass() for klass in _ALL_CLASSES]
741 def list_extractors(age_limit):
743 Return a list of extractors that are suitable for the given age,
744 sorted by extractor ID.
748 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
749 key=lambda ie: ie.IE_NAME.lower())
752 def get_info_extractor(ie_name):
753 """Returns the info extractor class with the given ie_name"""
754 return globals()[ie_name + 'IE']