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 .bambuser import BambuserIE, BambuserChannelIE
36 from .bandcamp import BandcampIE, BandcampAlbumIE
37 from .bbccouk import BBCCoUkIE
38 from .beeg import BeegIE
39 from .behindkink import BehindKinkIE
40 from .beatportpro import BeatportProIE
41 from .bet import BetIE
42 from .bild import BildIE
43 from .bilibili import BiliBiliIE
44 from .blinkx import BlinkxIE
45 from .bliptv import BlipTVIE, BlipTVUserIE
46 from .bloomberg import BloombergIE
47 from .bpb import BpbIE
49 from .breakcom import BreakIE
50 from .brightcove import BrightcoveIE
51 from .buzzfeed import BuzzFeedIE
52 from .byutv import BYUtvIE
53 from .c56 import C56IE
54 from .camdemy import (
58 from .canal13cl import Canal13clIE
59 from .canalplus import CanalplusIE
60 from .canalc2 import Canalc2IE
61 from .cbs import CBSIE
62 from .cbsnews import CBSNewsIE
63 from .cbssports import CBSSportsIE
64 from .ccc import CCCIE
65 from .ceskatelevize import CeskaTelevizeIE
66 from .channel9 import Channel9IE
67 from .chilloutzone import ChilloutzoneIE
68 from .chirbit import (
72 from .cinchcast import CinchcastIE
73 from .clipfish import ClipfishIE
74 from .cliphunter import CliphunterIE
75 from .clipsyndicate import ClipsyndicateIE
76 from .cloudy import CloudyIE
77 from .clubic import ClubicIE
78 from .cmt import CMTIE
79 from .cnet import CNETIE
85 from .collegehumor import CollegeHumorIE
86 from .collegerama import CollegeRamaIE
87 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
88 from .comcarcoff import ComCarCoffIE
89 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
90 from .condenast import CondeNastIE
91 from .cracked import CrackedIE
92 from .criterion import CriterionIE
93 from .crunchyroll import (
95 CrunchyrollShowPlaylistIE
97 from .cspan import CSpanIE
98 from .ctsnews import CtsNewsIE
99 from .dailymotion import (
101 DailymotionPlaylistIE,
104 from .daum import DaumIE
105 from .dbtv import DBTVIE
106 from .dctp import DctpTvIE
107 from .deezer import DeezerPlaylistIE
108 from .dfb import DFBIE
109 from .dhm import DHMIE
110 from .dotsub import DotsubIE
111 from .douyutv import DouyuTVIE
112 from .dreisat import DreiSatIE
113 from .drbonanza import DRBonanzaIE
114 from .drtuber import DrTuberIE
115 from .drtv import DRTVIE
116 from .dvtv import DVTVIE
117 from .dump import DumpIE
118 from .dumpert import DumpertIE
119 from .defense import DefenseGouvFrIE
120 from .discovery import DiscoveryIE
121 from .divxstage import DivxStageIE
122 from .dropbox import DropboxIE
123 from .eagleplatform import EaglePlatformIE
124 from .ebaumsworld import EbaumsWorldIE
125 from .echomsk import EchoMskIE
126 from .ehow import EHowIE
127 from .eighttracks import EightTracksIE
128 from .einthusan import EinthusanIE
129 from .eitb import EitbIE
130 from .ellentv import (
134 from .elpais import ElPaisIE
135 from .embedly import EmbedlyIE
136 from .empflix import EMPFlixIE
137 from .engadget import EngadgetIE
138 from .eporner import EpornerIE
139 from .eroprofile import EroProfileIE
140 from .escapist import EscapistIE
141 from .everyonesmixtape import EveryonesMixtapeIE
142 from .exfm import ExfmIE
143 from .expotv import ExpoTVIE
144 from .extremetube import ExtremeTubeIE
145 from .facebook import FacebookIE
146 from .faz import FazIE
147 from .fc2 import FC2IE
148 from .firedrive import FiredriveIE
149 from .firstpost import FirstpostIE
150 from .firsttv import FirstTVIE
151 from .fivemin import FiveMinIE
156 from .flickr import FlickrIE
157 from .folketinget import FolketingetIE
158 from .footyroom import FootyRoomIE
159 from .fourtube import FourTubeIE
160 from .foxgay import FoxgayIE
161 from .foxnews import FoxNewsIE
162 from .franceculture import FranceCultureIE
163 from .franceinter import FranceInterIE
164 from .francetv import (
171 from .freesound import FreesoundIE
172 from .freespeech import FreespeechIE
173 from .freevideo import FreeVideoIE
174 from .funnyordie import FunnyOrDieIE
175 from .gamekings import GamekingsIE
176 from .gameone import (
180 from .gamespot import GameSpotIE
181 from .gamestar import GameStarIE
182 from .gametrailers import GametrailersIE
183 from .gazeta import GazetaIE
184 from .gdcvault import GDCVaultIE
185 from .generic import GenericIE
186 from .giantbomb import GiantBombIE
187 from .giga import GigaIE
188 from .glide import GlideIE
189 from .globo import GloboIE
190 from .godtube import GodTubeIE
191 from .goldenmoustache import GoldenMoustacheIE
192 from .golem import GolemIE
193 from .googleplus import GooglePlusIE
194 from .googlesearch import GoogleSearchIE
195 from .gorillavid import GorillaVidIE
196 from .goshgay import GoshgayIE
197 from .grooveshark import GroovesharkIE
198 from .groupon import GrouponIE
199 from .hark import HarkIE
200 from .hearthisat import HearThisAtIE
201 from .heise import HeiseIE
202 from .hellporno import HellPornoIE
203 from .helsinki import HelsinkiIE
204 from .hentaistigma import HentaiStigmaIE
205 from .historicfilms import HistoricFilmsIE
206 from .history import HistoryIE
207 from .hitbox import HitboxIE, HitboxLiveIE
208 from .hornbunny import HornBunnyIE
209 from .hostingbulk import HostingBulkIE
210 from .hotnewhiphop import HotNewHipHopIE
211 from .howcast import HowcastIE
212 from .howstuffworks import HowStuffWorksIE
213 from .huffpost import HuffPostIE
214 from .hypem import HypemIE
215 from .iconosquare import IconosquareIE
216 from .ign import IGNIE, OneUPIE
221 from .imgur import ImgurIE
222 from .ina import InaIE
223 from .infoq import InfoQIE
224 from .instagram import InstagramIE, InstagramUserIE
225 from .internetvideoarchive import InternetVideoArchiveIE
226 from .iprima import IPrimaIE
231 from .izlesene import IzleseneIE
232 from .jadorecettepub import JadoreCettePubIE
233 from .jeuxvideo import JeuxVideoIE
234 from .jove import JoveIE
235 from .jukebox import JukeboxIE
236 from .jpopsukitv import JpopsukiIE
237 from .kaltura import KalturaIE
238 from .kanalplay import KanalPlayIE
239 from .kankan import KankanIE
240 from .karaoketv import KaraoketvIE
241 from .keezmovies import KeezMoviesIE
242 from .khanacademy import KhanAcademyIE
243 from .kickstarter import KickStarterIE
244 from .keek import KeekIE
245 from .kontrtube import KontrTubeIE
246 from .krasview import KrasViewIE
247 from .ku6 import Ku6IE
248 from .la7 import LA7IE
249 from .laola1tv import Laola1TvIE
255 from .libsyn import LibsynIE
256 from .lifenews import LifeNewsIE
257 from .liveleak import LiveLeakIE
258 from .livestream import (
260 LivestreamOriginalIE,
261 LivestreamShortenerIE,
263 from .lnkgo import LnkGoIE
264 from .lrt import LRTIE
270 from .macgamestore import MacGameStoreIE
271 from .mailru import MailRuIE
272 from .malemotion import MalemotionIE
273 from .mdr import MDRIE
274 from .metacafe import MetacafeIE
275 from .metacritic import MetacriticIE
276 from .mgoon import MgoonIE
277 from .minhateca import MinhatecaIE
278 from .ministrygrid import MinistryGridIE
279 from .miomio import MioMioIE
280 from .mit import TechTVMITIE, MITIE, OCWMITIE
281 from .mitele import MiTeleIE
282 from .mixcloud import MixcloudIE
283 from .mlb import MLBIE
284 from .mpora import MporaIE
285 from .moevideo import MoeVideoIE
286 from .mofosex import MofosexIE
287 from .mojvideo import MojvideoIE
288 from .moniker import MonikerIE
289 from .mooshare import MooshareIE
290 from .morningstar import MorningstarIE
291 from .motherless import MotherlessIE
292 from .motorsport import MotorsportIE
293 from .movieclips import MovieClipsIE
294 from .moviezine import MoviezineIE
295 from .movshare import MovShareIE
298 MTVServicesEmbeddedIE,
301 from .muenchentv import MuenchenTVIE
302 from .musicplayon import MusicPlayOnIE
303 from .musicvault import MusicVaultIE
304 from .muzu import MuzuTVIE
305 from .myspace import MySpaceIE, MySpaceAlbumIE
306 from .myspass import MySpassIE
307 from .myvideo import MyVideoIE
308 from .myvidster import MyVidsterIE
309 from .nationalgeographic import NationalGeographicIE
310 from .naver import NaverIE
311 from .nba import NBAIE
318 from .ndr import NDRIE
319 from .ndtv import NDTVIE
320 from .netzkino import NetzkinoIE
321 from .nerdcubed import NerdCubedFeedIE
322 from .nerdist import NerdistIE
323 from .newgrounds import NewgroundsIE
324 from .newstube import NewstubeIE
325 from .nextmedia import (
327 NextMediaActionNewsIE,
328 AppleDailyRealtimeNewsIE,
329 AppleDailyAnimationNewsIE
331 from .nfb import NFBIE
332 from .nfl import NFLIE
338 from .niconico import NiconicoIE, NiconicoPlaylistIE
339 from .ninegag import NineGagIE
340 from .noco import NocoIE
341 from .normalboots import NormalbootsIE
342 from .nosvideo import NosVideoIE
343 from .novamov import NovaMovIE
344 from .nowness import NownessIE
345 from .nowvideo import NowVideoIE
358 from .ntvde import NTVDeIE
359 from .ntvru import NTVRuIE
360 from .nytimes import NYTimesIE
361 from .nuvid import NuvidIE
362 from .odnoklassniki import OdnoklassnikiIE
363 from .oktoberfesttv import OktoberfestTVIE
364 from .ooyala import OoyalaIE
365 from .openfilm import OpenFilmIE
372 from .parliamentliveuk import ParliamentLiveUKIE
373 from .patreon import PatreonIE
374 from .pbs import PBSIE
375 from .phoenix import PhoenixIE
376 from .photobucket import PhotobucketIE
377 from .planetaplay import PlanetaPlayIE
378 from .pladform import PladformIE
379 from .played import PlayedIE
380 from .playfm import PlayFMIE
381 from .playvid import PlayvidIE
382 from .playwire import PlaywireIE
383 from .podomatic import PodomaticIE
384 from .pornhd import PornHdIE
385 from .pornhub import (
389 from .pornotube import PornotubeIE
390 from .pornoxo import PornoXOIE
391 from .primesharetv import PrimeShareTVIE
392 from .promptfile import PromptFileIE
393 from .prosiebensat1 import ProSiebenSat1IE
394 from .puls4 import Puls4IE
395 from .pyvideo import PyvideoIE
396 from .quickvid import QuickVidIE
398 from .radiode import RadioDeIE
399 from .radiobremen import RadioBremenIE
400 from .radiofrance import RadioFranceIE
401 from .rai import RaiIE
402 from .rbmaradio import RBMARadioIE
403 from .redtube import RedTubeIE
404 from .restudy import RestudyIE
405 from .reverbnation import ReverbNationIE
406 from .ringtv import RingTVIE
407 from .ro220 import Ro220IE
408 from .rottentomatoes import RottenTomatoesIE
409 from .roxwel import RoxwelIE
410 from .rtbf import RTBFIE
411 from .rte import RteIE
412 from .rtlnl import RtlNlIE
413 from .rtlnow import RTLnowIE
414 from .rtl2 import RTL2IE
415 from .rtp import RTPIE
416 from .rts import RTSIE
417 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
418 from .ruhd import RUHDIE
419 from .rutube import (
426 from .rutv import RUTVIE
427 from .sandia import SandiaIE
428 from .safari import (
432 from .sapo import SapoIE
433 from .savefrom import SaveFromIE
434 from .sbs import SBSIE
435 from .scivee import SciVeeIE
436 from .screencast import ScreencastIE
437 from .screencastomatic import ScreencastOMaticIE
438 from .screenwavemedia import CinemassacreIE, ScreenwaveMediaIE, TeamFourIE
439 from .servingsys import ServingSysIE
440 from .sexu import SexuIE
441 from .sexykarma import SexyKarmaIE
442 from .shared import SharedIE
443 from .sharesix import ShareSixIE
444 from .sina import SinaIE
445 from .slideshare import SlideshareIE
446 from .slutload import SlutloadIE
447 from .smotri import (
453 from .snotr import SnotrIE
454 from .sockshare import SockshareIE
455 from .sohu import SohuIE
456 from .soundcloud import (
462 from .soundgasm import (
466 from .southpark import (
470 from .space import SpaceIE
471 from .spankwire import SpankwireIE
472 from .spiegel import SpiegelIE, SpiegelArticleIE
473 from .spiegeltv import SpiegeltvIE
474 from .spike import SpikeIE
475 from .sport5 import Sport5IE
476 from .sportbox import SportBoxIE
477 from .sportdeutschland import SportDeutschlandIE
478 from .srmediathek import SRMediathekIE
479 from .ssa import SSAIE
480 from .stanfordoc import StanfordOpenClassroomIE
481 from .steam import SteamIE
482 from .streamcloud import StreamcloudIE
483 from .streamcz import StreamCZIE
484 from .streetvoice import StreetVoiceIE
485 from .sunporno import SunPornoIE
486 from .svtplay import SVTPlayIE
487 from .swrmediathek import SWRMediathekIE
488 from .syfy import SyfyIE
489 from .sztvhu import SztvHuIE
490 from .tagesschau import TagesschauIE
491 from .tapely import TapelyIE
492 from .tass import TassIE
493 from .teachertube import (
497 from .teachingchannel import TeachingChannelIE
498 from .teamcoco import TeamcocoIE
499 from .techtalks import TechTalksIE
500 from .ted import TEDIE
501 from .telebruxelles import TeleBruxellesIE
502 from .telecinco import TelecincoIE
503 from .telemb import TeleMBIE
504 from .teletask import TeleTaskIE
505 from .tenplay import TenPlayIE
506 from .testurl import TestURLIE
507 from .testtube import TestTubeIE
508 from .tf1 import TF1IE
509 from .theonion import TheOnionIE
510 from .theplatform import ThePlatformIE
511 from .thesixtyone import TheSixtyOneIE
512 from .thisav import ThisAVIE
513 from .tinypic import TinyPicIE
514 from .tlc import TlcIE, TlcDeIE
515 from .tmz import TMZIE
516 from .tnaflix import TNAFlixIE
517 from .thvideo import (
521 from .toutv import TouTvIE
522 from .toypics import ToypicsUserIE, ToypicsIE
523 from .traileraddict import TrailerAddictIE
524 from .trilulilu import TriluliluIE
525 from .trutube import TruTubeIE
526 from .tube8 import Tube8IE
527 from .tudou import TudouIE
528 from .tumblr import TumblrIE
529 from .tunein import TuneInIE
530 from .turbo import TurboIE
531 from .tutv import TutvIE
532 from .tv4 import TV4IE
533 from .tvigle import TvigleIE
534 from .tvp import TvpIE, TvpSeriesIE
535 from .tvplay import TVPlayIE
536 from .tweakers import TweakersIE
537 from .twentyfourvideo import TwentyFourVideoIE
538 from .twentytwotracks import (
540 TwentyTwoTracksGenreIE
542 from .twitch import (
547 TwitchPastBroadcastsIE,
551 from .ubu import UbuIE
556 from .ultimedia import UltimediaIE
557 from .unistra import UnistraIE
558 from .urort import UrortIE
559 from .ustream import UstreamIE, UstreamChannelIE
560 from .varzesh3 import Varzesh3IE
561 from .vbox7 import Vbox7IE
562 from .veehd import VeeHDIE
563 from .veoh import VeohIE
564 from .vessel import VesselIE
565 from .vesti import VestiIE
566 from .vevo import VevoIE
567 from .vgtv import VGTVIE
568 from .vh1 import VH1IE
569 from .vice import ViceIE
570 from .viddler import ViddlerIE
571 from .videobam import VideoBamIE
572 from .videodetective import VideoDetectiveIE
573 from .videolecturesnet import VideoLecturesNetIE
574 from .videofyme import VideofyMeIE
575 from .videomega import VideoMegaIE
576 from .videopremium import VideoPremiumIE
577 from .videott import VideoTtIE
578 from .videoweed import VideoWeedIE
579 from .vidme import VidmeIE
580 from .vidzi import VidziIE
581 from .vier import VierIE, VierVideosIE
582 from .viewster import ViewsterIE
593 from .vimple import VimpleIE
598 from .viki import VikiIE
603 from .vodlocker import VodlockerIE
604 from .vporn import VpornIE
605 from .vrt import VRTIE
606 from .vube import VubeIE
607 from .vuclip import VuClipIE
608 from .vulture import VultureIE
609 from .walla import WallaIE
610 from .washingtonpost import WashingtonPostIE
611 from .wat import WatIE
612 from .wayofthemaster import WayOfTheMasterIE
618 from .webofstories import WebOfStoriesIE
619 from .weibo import WeiboIE
620 from .wimp import WimpIE
621 from .wistia import WistiaIE
622 from .worldstarhiphop import WorldStarHipHopIE
623 from .wrzuta import WrzutaIE
624 from .wsj import WSJIE
625 from .xbef import XBefIE
626 from .xboxclips import XboxClipsIE
627 from .xhamster import XHamsterIE
628 from .xminus import XMinusIE
629 from .xnxx import XNXXIE
630 from .xvideos import XVideosIE
631 from .xtube import XTubeUserIE, XTubeIE
632 from .xuite import XuiteIE
633 from .xxxymovies import XXXYMoviesIE
638 from .yam import YamIE
639 from .yandexmusic import (
642 YandexMusicPlaylistIE,
644 from .yesjapan import YesJapanIE
645 from .ynet import YnetIE
646 from .youjizz import YouJizzIE
647 from .youku import YoukuIE
648 from .youporn import YouPornIE
649 from .yourupload import YourUploadIE
650 from .youtube import (
656 YoutubeRecommendedIE,
661 YoutubeSubscriptionsIE,
662 YoutubeTruncatedIDIE,
663 YoutubeTruncatedURLIE,
667 from .zapiks import ZapiksIE
668 from .zdf import ZDFIE, ZDFChannelIE
669 from .zingmp3 import (
676 for name, klass in globals().items()
677 if name.endswith('IE') and name != 'GenericIE'
679 _ALL_CLASSES.append(GenericIE)
682 def gen_extractors():
683 """ Return a list of an instance of every supported extractor.
684 The order does matter; the first extractor matched is the one handling the URL.
686 return [klass() for klass in _ALL_CLASSES]
689 def list_extractors(age_limit):
691 Return a list of extractors that are suitable for the given age,
692 sorted by extractor ID.
696 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
697 key=lambda ie: ie.IE_NAME.lower())
700 def get_info_extractor(ie_name):
701 """Returns the info extractor class with the given ie_name"""
702 return globals()[ie_name + 'IE']