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
269 from .la7 import LA7IE
270 from .laola1tv import Laola1TvIE
276 from .libsyn import LibsynIE
277 from .lifenews import (
281 from .liveleak import LiveLeakIE
282 from .livestream import (
284 LivestreamOriginalIE,
285 LivestreamShortenerIE,
287 from .lnkgo import LnkGoIE
288 from .lrt import LRTIE
294 from .macgamestore import MacGameStoreIE
295 from .mailru import MailRuIE
296 from .malemotion import MalemotionIE
297 from .mdr import MDRIE
298 from .megavideoz import MegaVideozIE
299 from .metacafe import MetacafeIE
300 from .metacritic import MetacriticIE
301 from .mgoon import MgoonIE
302 from .minhateca import MinhatecaIE
303 from .ministrygrid import MinistryGridIE
304 from .miomio import MioMioIE
305 from .mit import TechTVMITIE, MITIE, OCWMITIE
306 from .mitele import MiTeleIE
307 from .mixcloud import MixcloudIE
308 from .mlb import MLBIE
309 from .mpora import MporaIE
310 from .moevideo import MoeVideoIE
311 from .mofosex import MofosexIE
312 from .mojvideo import MojvideoIE
313 from .moniker import MonikerIE
314 from .mooshare import MooshareIE
315 from .morningstar import MorningstarIE
316 from .motherless import MotherlessIE
317 from .motorsport import MotorsportIE
318 from .movieclips import MovieClipsIE
319 from .moviezine import MoviezineIE
320 from .movshare import MovShareIE
323 MTVServicesEmbeddedIE,
326 from .muenchentv import MuenchenTVIE
327 from .musicplayon import MusicPlayOnIE
328 from .musicvault import MusicVaultIE
329 from .muzu import MuzuTVIE
330 from .myspace import MySpaceIE, MySpaceAlbumIE
331 from .myspass import MySpassIE
332 from .myvideo import MyVideoIE
333 from .myvidster import MyVidsterIE
334 from .nationalgeographic import NationalGeographicIE
335 from .naver import NaverIE
336 from .nba import NBAIE
347 from .ndtv import NDTVIE
348 from .netzkino import NetzkinoIE
349 from .nerdcubed import NerdCubedFeedIE
350 from .nerdist import NerdistIE
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 .planetaplay import PlanetaPlayIE
414 from .pladform import PladformIE
415 from .played import PlayedIE
416 from .playfm import PlayFMIE
417 from .playvid import PlayvidIE
418 from .playwire import PlaywireIE
419 from .podomatic import PodomaticIE
420 from .porn91 import Porn91IE
421 from .pornhd import PornHdIE
422 from .pornhub import (
426 from .pornotube import PornotubeIE
427 from .pornovoisines import PornoVoisinesIE
428 from .pornoxo import PornoXOIE
429 from .primesharetv import PrimeShareTVIE
430 from .promptfile import PromptFileIE
431 from .prosiebensat1 import ProSiebenSat1IE
432 from .puls4 import Puls4IE
433 from .pyvideo import PyvideoIE
434 from .qqmusic import (
440 from .quickvid import QuickVidIE
442 from .radiode import RadioDeIE
443 from .radiojavan import RadioJavanIE
444 from .radiobremen import RadioBremenIE
445 from .radiofrance import RadioFranceIE
446 from .rai import RaiIE
447 from .rbmaradio import RBMARadioIE
448 from .redtube import RedTubeIE
449 from .restudy import RestudyIE
450 from .reverbnation import ReverbNationIE
451 from .ringtv import RingTVIE
452 from .ro220 import Ro220IE
453 from .rottentomatoes import RottenTomatoesIE
454 from .roxwel import RoxwelIE
455 from .rtbf import RTBFIE
456 from .rte import RteIE
457 from .rtlnl import RtlNlIE
458 from .rtl2 import RTL2IE
459 from .rtp import RTPIE
460 from .rts import RTSIE
461 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
462 from .ruhd import RUHDIE
463 from .rutube import (
470 from .rutv import RUTVIE
471 from .ruutu import RuutuIE
472 from .sandia import SandiaIE
473 from .safari import (
477 from .sapo import SapoIE
478 from .savefrom import SaveFromIE
479 from .sbs import SBSIE
480 from .scivee import SciVeeIE
481 from .screencast import ScreencastIE
482 from .screencastomatic import ScreencastOMaticIE
483 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
484 from .senateisvp import SenateISVPIE
485 from .servingsys import ServingSysIE
486 from .sexu import SexuIE
487 from .sexykarma import SexyKarmaIE
488 from .shared import SharedIE
489 from .sharesix import ShareSixIE
490 from .sina import SinaIE
491 from .slideshare import SlideshareIE
492 from .slutload import SlutloadIE
493 from .smotri import (
499 from .snotr import SnotrIE
500 from .sohu import SohuIE
501 from .soompi import (
505 from .soundcloud import (
511 from .soundgasm import (
515 from .southpark import (
522 from .space import SpaceIE
523 from .spankbang import SpankBangIE
524 from .spankwire import SpankwireIE
525 from .spiegel import SpiegelIE, SpiegelArticleIE
526 from .spiegeltv import SpiegeltvIE
527 from .spike import SpikeIE
528 from .sport5 import Sport5IE
529 from .sportbox import (
533 from .sportdeutschland import SportDeutschlandIE
534 from .srf import SrfIE
535 from .srmediathek import SRMediathekIE
536 from .ssa import SSAIE
537 from .stanfordoc import StanfordOpenClassroomIE
538 from .steam import SteamIE
539 from .streamcloud import StreamcloudIE
540 from .streamcz import StreamCZIE
541 from .streetvoice import StreetVoiceIE
542 from .sunporno import SunPornoIE
547 from .swrmediathek import SWRMediathekIE
548 from .syfy import SyfyIE
549 from .sztvhu import SztvHuIE
550 from .tagesschau import TagesschauIE
551 from .tapely import TapelyIE
552 from .tass import TassIE
553 from .teachertube import (
557 from .teachingchannel import TeachingChannelIE
558 from .teamcoco import TeamcocoIE
559 from .techtalks import TechTalksIE
560 from .ted import TEDIE
561 from .telebruxelles import TeleBruxellesIE
562 from .telecinco import TelecincoIE
563 from .telemb import TeleMBIE
564 from .teletask import TeleTaskIE
565 from .tenplay import TenPlayIE
566 from .testurl import TestURLIE
567 from .testtube import TestTubeIE
568 from .tf1 import TF1IE
569 from .theonion import TheOnionIE
570 from .theplatform import ThePlatformIE
571 from .thesixtyone import TheSixtyOneIE
572 from .thisav import ThisAVIE
573 from .tinypic import TinyPicIE
574 from .tlc import TlcIE, TlcDeIE
579 from .tnaflix import TNAFlixIE
580 from .thvideo import (
584 from .toutv import TouTvIE
585 from .toypics import ToypicsUserIE, ToypicsIE
586 from .traileraddict import TrailerAddictIE
587 from .trilulilu import TriluliluIE
588 from .trutube import TruTubeIE
589 from .tube8 import Tube8IE
590 from .tubitv import TubiTvIE
591 from .tudou import TudouIE
592 from .tumblr import TumblrIE
593 from .tunein import TuneInIE
594 from .turbo import TurboIE
595 from .tutv import TutvIE
600 from .tv4 import TV4IE
605 from .tvigle import TvigleIE
606 from .tvp import TvpIE, TvpSeriesIE
607 from .tvplay import TVPlayIE
608 from .tweakers import TweakersIE
609 from .twentyfourvideo import TwentyFourVideoIE
610 from .twentytwotracks import (
612 TwentyTwoTracksGenreIE
614 from .twitch import (
619 TwitchPastBroadcastsIE,
623 from .ubu import UbuIE
628 from .udn import UDNEmbedIE
629 from .ultimedia import UltimediaIE
630 from .unistra import UnistraIE
631 from .urort import UrortIE
632 from .ustream import UstreamIE, UstreamChannelIE
633 from .varzesh3 import Varzesh3IE
634 from .vbox7 import Vbox7IE
635 from .veehd import VeeHDIE
636 from .veoh import VeohIE
637 from .vessel import VesselIE
638 from .vesti import VestiIE
639 from .vevo import VevoIE
645 from .vh1 import VH1IE
646 from .vice import ViceIE
647 from .viddler import ViddlerIE
648 from .videobam import VideoBamIE
649 from .videodetective import VideoDetectiveIE
650 from .videolecturesnet import VideoLecturesNetIE
651 from .videofyme import VideofyMeIE
652 from .videomega import VideoMegaIE
653 from .videopremium import VideoPremiumIE
654 from .videott import VideoTtIE
655 from .videoweed import VideoWeedIE
656 from .vidme import VidmeIE
657 from .vidzi import VidziIE
658 from .vier import VierIE, VierVideosIE
659 from .viewster import ViewsterIE
670 from .vimple import VimpleIE
683 from .vodlocker import VodlockerIE
684 from .voicerepublic import VoiceRepublicIE
685 from .vporn import VpornIE
686 from .vrt import VRTIE
687 from .vube import VubeIE
688 from .vuclip import VuClipIE
689 from .vulture import VultureIE
690 from .walla import WallaIE
691 from .washingtonpost import WashingtonPostIE
692 from .wat import WatIE
693 from .wayofthemaster import WayOfTheMasterIE
699 from .webofstories import WebOfStoriesIE
700 from .weibo import WeiboIE
701 from .wimp import WimpIE
702 from .wistia import WistiaIE
703 from .worldstarhiphop import WorldStarHipHopIE
704 from .wrzuta import WrzutaIE
705 from .wsj import WSJIE
706 from .xbef import XBefIE
707 from .xboxclips import XboxClipsIE
708 from .xhamster import XHamsterIE
709 from .xminus import XMinusIE
710 from .xnxx import XNXXIE
711 from .xstream import XstreamIE
712 from .xtube import XTubeUserIE, XTubeIE
713 from .xuite import XuiteIE
714 from .xvideos import XVideosIE
715 from .xxxymovies import XXXYMoviesIE
720 from .yam import YamIE
721 from .yandexmusic import (
724 YandexMusicPlaylistIE,
726 from .yesjapan import YesJapanIE
727 from .ynet import YnetIE
728 from .youjizz import YouJizzIE
729 from .youku import YoukuIE
730 from .youporn import YouPornIE
731 from .yourupload import YourUploadIE
732 from .youtube import (
738 YoutubeRecommendedIE,
743 YoutubeSubscriptionsIE,
744 YoutubeTruncatedIDIE,
745 YoutubeTruncatedURLIE,
749 from .zapiks import ZapiksIE
750 from .zdf import ZDFIE, ZDFChannelIE
751 from .zingmp3 import (
758 for name, klass in globals().items()
759 if name.endswith('IE') and name != 'GenericIE'
761 _ALL_CLASSES.append(GenericIE)
764 def gen_extractors():
765 """ Return a list of an instance of every supported extractor.
766 The order does matter; the first extractor matched is the one handling the URL.
768 return [klass() for klass in _ALL_CLASSES]
771 def list_extractors(age_limit):
773 Return a list of extractors that are suitable for the given age,
774 sorted by extractor ID.
778 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
779 key=lambda ie: ie.IE_NAME.lower())
782 def get_info_extractor(ie_name):
783 """Returns the info extractor class with the given ie_name"""
784 return globals()[ie_name + 'IE']