1 from __future__ import unicode_literals
4 from .abc7news import Abc7NewsIE
5 from .academicearth import AcademicEarthCourseIE
6 from .addanime import AddAnimeIE
11 from .adultswim import AdultSwimIE
12 from .aftenposten import AftenpostenIE
13 from .aftonbladet import AftonbladetIE
14 from .airmozilla import AirMozillaIE
15 from .aljazeera import AlJazeeraIE
16 from .alphaporno import AlphaPornoIE
17 from .anitube import AnitubeIE
18 from .anysex import AnySexIE
19 from .aol import AolIE
20 from .allocine import AllocineIE
21 from .aparat import AparatIE
22 from .appleconnect import AppleConnectIE
23 from .appletrailers import AppleTrailersIE
24 from .archiveorg import ArchiveOrgIE
39 from .atresplayer import AtresPlayerIE
40 from .atttechchannel import ATTTechChannelIE
41 from .audiomack import AudiomackIE, AudiomackAlbumIE
42 from .azubu import AzubuIE
43 from .baidu import BaiduVideoIE
44 from .bambuser import BambuserIE, BambuserChannelIE
45 from .bandcamp import BandcampIE, BandcampAlbumIE
50 from .beeg import BeegIE
51 from .behindkink import BehindKinkIE
52 from .beatportpro import BeatportProIE
53 from .bet import BetIE
54 from .bild import BildIE
55 from .bilibili import BiliBiliIE
56 from .blinkx import BlinkxIE
57 from .bliptv import BlipTVIE, BlipTVUserIE
58 from .bloomberg import BloombergIE
59 from .bpb import BpbIE
61 from .breakcom import BreakIE
62 from .brightcove import BrightcoveIE
63 from .buzzfeed import BuzzFeedIE
64 from .byutv import BYUtvIE
65 from .c56 import C56IE
66 from .camdemy import (
70 from .canal13cl import Canal13clIE
71 from .canalplus import CanalplusIE
72 from .canalc2 import Canalc2IE
73 from .cbs import CBSIE
74 from .cbsnews import CBSNewsIE
75 from .cbssports import CBSSportsIE
76 from .ccc import CCCIE
77 from .ceskatelevize import CeskaTelevizeIE
78 from .channel9 import Channel9IE
79 from .chilloutzone import ChilloutzoneIE
80 from .chirbit import (
84 from .cinchcast import CinchcastIE
85 from .cinemassacre import CinemassacreIE
86 from .clipfish import ClipfishIE
87 from .cliphunter import CliphunterIE
88 from .clipsyndicate import ClipsyndicateIE
89 from .cloudy import CloudyIE
90 from .clubic import ClubicIE
91 from .cmt import CMTIE
92 from .cnet import CNETIE
98 from .collegehumor import CollegeHumorIE
99 from .collegerama import CollegeRamaIE
100 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
101 from .comcarcoff import ComCarCoffIE
102 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
103 from .condenast import CondeNastIE
104 from .cracked import CrackedIE
105 from .criterion import CriterionIE
106 from .crooksandliars import CrooksAndLiarsIE
107 from .crunchyroll import (
109 CrunchyrollShowPlaylistIE
111 from .cspan import CSpanIE
112 from .ctsnews import CtsNewsIE
113 from .dailymotion import (
115 DailymotionPlaylistIE,
119 from .daum import DaumIE
120 from .dbtv import DBTVIE
121 from .dctp import DctpTvIE
122 from .deezer import DeezerPlaylistIE
123 from .dfb import DFBIE
124 from .dhm import DHMIE
125 from .dotsub import DotsubIE
126 from .douyutv import DouyuTVIE
127 from .dramafever import (
131 from .dreisat import DreiSatIE
132 from .drbonanza import DRBonanzaIE
133 from .drtuber import DrTuberIE
134 from .drtv import DRTVIE
135 from .dvtv import DVTVIE
136 from .dump import DumpIE
137 from .dumpert import DumpertIE
138 from .defense import DefenseGouvFrIE
139 from .discovery import DiscoveryIE
140 from .divxstage import DivxStageIE
141 from .dropbox import DropboxIE
142 from .eagleplatform import EaglePlatformIE
143 from .ebaumsworld import EbaumsWorldIE
144 from .echomsk import EchoMskIE
145 from .ehow import EHowIE
146 from .eighttracks import EightTracksIE
147 from .einthusan import EinthusanIE
148 from .eitb import EitbIE
149 from .ellentv import (
153 from .elpais import ElPaisIE
154 from .embedly import EmbedlyIE
155 from .engadget import EngadgetIE
156 from .eporner import EpornerIE
157 from .eroprofile import EroProfileIE
158 from .escapist import EscapistIE
159 from .espn import ESPNIE
160 from .everyonesmixtape import EveryonesMixtapeIE
161 from .exfm import ExfmIE
162 from .expotv import ExpoTVIE
163 from .extremetube import ExtremeTubeIE
164 from .facebook import FacebookIE
165 from .faz import FazIE
166 from .fc2 import FC2IE
167 from .firstpost import FirstpostIE
168 from .firsttv import FirstTVIE
169 from .fivemin import FiveMinIE
170 from .fivetv import FiveTVIE
175 from .flickr import FlickrIE
176 from .folketinget import FolketingetIE
177 from .footyroom import FootyRoomIE
178 from .fourtube import FourTubeIE
179 from .foxgay import FoxgayIE
180 from .foxnews import FoxNewsIE
181 from .foxsports import FoxSportsIE
182 from .franceculture import FranceCultureIE
183 from .franceinter import FranceInterIE
184 from .francetv import (
191 from .freesound import FreesoundIE
192 from .freespeech import FreespeechIE
193 from .freevideo import FreeVideoIE
194 from .funnyordie import FunnyOrDieIE
195 from .gamekings import GamekingsIE
196 from .gameone import (
200 from .gamersyde import GamersydeIE
201 from .gamespot import GameSpotIE
202 from .gamestar import GameStarIE
203 from .gametrailers import GametrailersIE
204 from .gazeta import GazetaIE
205 from .gdcvault import GDCVaultIE
206 from .generic import GenericIE
207 from .gfycat import GfycatIE
208 from .giantbomb import GiantBombIE
209 from .giga import GigaIE
210 from .glide import GlideIE
211 from .globo import GloboIE
212 from .godtube import GodTubeIE
213 from .goldenmoustache import GoldenMoustacheIE
214 from .golem import GolemIE
215 from .googleplus import GooglePlusIE
216 from .googlesearch import GoogleSearchIE
217 from .gorillavid import GorillaVidIE
218 from .goshgay import GoshgayIE
219 from .groupon import GrouponIE
220 from .hark import HarkIE
221 from .hearthisat import HearThisAtIE
222 from .heise import HeiseIE
223 from .hellporno import HellPornoIE
224 from .helsinki import HelsinkiIE
225 from .hentaistigma import HentaiStigmaIE
226 from .historicfilms import HistoricFilmsIE
227 from .history import HistoryIE
228 from .hitbox import HitboxIE, HitboxLiveIE
229 from .hornbunny import HornBunnyIE
230 from .hostingbulk import HostingBulkIE
231 from .hotnewhiphop import HotNewHipHopIE
232 from .howcast import HowcastIE
233 from .howstuffworks import HowStuffWorksIE
234 from .huffpost import HuffPostIE
235 from .hypem import HypemIE
236 from .iconosquare import IconosquareIE
237 from .ign import IGNIE, OneUPIE
242 from .imgur import ImgurIE
243 from .ina import InaIE
244 from .infoq import InfoQIE
245 from .instagram import InstagramIE, InstagramUserIE
246 from .internetvideoarchive import InternetVideoArchiveIE
247 from .iprima import IPrimaIE
248 from .iqiyi import IqiyiIE
253 from .izlesene import IzleseneIE
254 from .jadorecettepub import JadoreCettePubIE
255 from .jeuxvideo import JeuxVideoIE
256 from .jove import JoveIE
257 from .jukebox import JukeboxIE
258 from .jpopsukitv import JpopsukiIE
259 from .kaltura import KalturaIE
260 from .kanalplay import KanalPlayIE
261 from .kankan import KankanIE
262 from .karaoketv import KaraoketvIE
263 from .karrierevideos import KarriereVideosIE
264 from .keezmovies import KeezMoviesIE
265 from .khanacademy import KhanAcademyIE
266 from .kickstarter import KickStarterIE
267 from .keek import KeekIE
268 from .kontrtube import KontrTubeIE
269 from .krasview import KrasViewIE
270 from .ku6 import Ku6IE
279 from .la7 import LA7IE
280 from .laola1tv import Laola1TvIE
281 from .lecture2go import Lecture2GoIE
287 from .libsyn import LibsynIE
288 from .lifenews import (
292 from .liveleak import LiveLeakIE
293 from .livestream import (
295 LivestreamOriginalIE,
296 LivestreamShortenerIE,
298 from .lnkgo import LnkGoIE
299 from .lrt import LRTIE
305 from .macgamestore import MacGameStoreIE
306 from .mailru import MailRuIE
307 from .malemotion import MalemotionIE
308 from .mdr import MDRIE
309 from .megavideoz import MegaVideozIE
310 from .metacafe import MetacafeIE
311 from .metacritic import MetacriticIE
312 from .mgoon import MgoonIE
313 from .minhateca import MinhatecaIE
314 from .ministrygrid import MinistryGridIE
315 from .miomio import MioMioIE
316 from .mit import TechTVMITIE, MITIE, OCWMITIE
317 from .mitele import MiTeleIE
318 from .mixcloud import MixcloudIE
319 from .mlb import MLBIE
320 from .mpora import MporaIE
321 from .moevideo import MoeVideoIE
322 from .mofosex import MofosexIE
323 from .mojvideo import MojvideoIE
324 from .moniker import MonikerIE
325 from .mooshare import MooshareIE
326 from .morningstar import MorningstarIE
327 from .motherless import MotherlessIE
328 from .motorsport import MotorsportIE
329 from .movieclips import MovieClipsIE
330 from .moviezine import MoviezineIE
331 from .movshare import MovShareIE
334 MTVServicesEmbeddedIE,
337 from .muenchentv import MuenchenTVIE
338 from .musicplayon import MusicPlayOnIE
339 from .musicvault import MusicVaultIE
340 from .muzu import MuzuTVIE
341 from .myspace import MySpaceIE, MySpaceAlbumIE
342 from .myspass import MySpassIE
343 from .myvi import MyviIE
344 from .myvideo import MyVideoIE
345 from .myvidster import MyVidsterIE
346 from .nationalgeographic import NationalGeographicIE
347 from .naver import NaverIE
348 from .nba import NBAIE
359 from .ndtv import NDTVIE
360 from .netzkino import NetzkinoIE
361 from .nerdcubed import NerdCubedFeedIE
362 from .nerdist import NerdistIE
363 from .neteasemusic import (
366 NetEaseMusicSingerIE,
369 NetEaseMusicProgramIE,
370 NetEaseMusicDjRadioIE,
372 from .newgrounds import NewgroundsIE
373 from .newstube import NewstubeIE
374 from .nextmedia import (
376 NextMediaActionNewsIE,
379 from .nfb import NFBIE
380 from .nfl import NFLIE
386 from .niconico import NiconicoIE, NiconicoPlaylistIE
387 from .ninegag import NineGagIE
388 from .noco import NocoIE
389 from .normalboots import NormalbootsIE
390 from .nosvideo import NosVideoIE
391 from .nova import NovaIE
392 from .novamov import NovaMovIE
393 from .nowness import NownessIE
394 from .nowtv import NowTVIE
395 from .nowvideo import NowVideoIE
409 from .ntvde import NTVDeIE
410 from .ntvru import NTVRuIE
411 from .nytimes import (
415 from .nuvid import NuvidIE
416 from .odnoklassniki import OdnoklassnikiIE
417 from .oktoberfesttv import OktoberfestTVIE
418 from .onionstudios import OnionStudiosIE
419 from .ooyala import (
423 from .openfilm import OpenFilmIE
430 from .parliamentliveuk import ParliamentLiveUKIE
431 from .patreon import PatreonIE
432 from .pbs import PBSIE
433 from .philharmoniedeparis import PhilharmonieDeParisIE
434 from .phoenix import PhoenixIE
435 from .photobucket import PhotobucketIE
436 from .pinkbike import PinkbikeIE
437 from .planetaplay import PlanetaPlayIE
438 from .pladform import PladformIE
439 from .played import PlayedIE
440 from .playfm import PlayFMIE
441 from .playvid import PlayvidIE
442 from .playwire import PlaywireIE
443 from .podomatic import PodomaticIE
444 from .porn91 import Porn91IE
445 from .pornhd import PornHdIE
446 from .pornhub import (
450 from .pornotube import PornotubeIE
451 from .pornovoisines import PornoVoisinesIE
452 from .pornoxo import PornoXOIE
453 from .primesharetv import PrimeShareTVIE
454 from .promptfile import PromptFileIE
455 from .prosiebensat1 import ProSiebenSat1IE
456 from .puls4 import Puls4IE
457 from .pyvideo import PyvideoIE
458 from .qqmusic import (
465 from .quickvid import QuickVidIE
467 from .radiode import RadioDeIE
468 from .radiojavan import RadioJavanIE
469 from .radiobremen import RadioBremenIE
470 from .radiofrance import RadioFranceIE
471 from .rai import RaiIE
472 from .rbmaradio import RBMARadioIE
473 from .rds import RDSIE
474 from .redtube import RedTubeIE
475 from .restudy import RestudyIE
476 from .reverbnation import ReverbNationIE
477 from .ringtv import RingTVIE
478 from .ro220 import Ro220IE
479 from .rottentomatoes import RottenTomatoesIE
480 from .roxwel import RoxwelIE
481 from .rtbf import RTBFIE
482 from .rte import RteIE
483 from .rtlnl import RtlNlIE
484 from .rtl2 import RTL2IE
485 from .rtp import RTPIE
486 from .rts import RTSIE
487 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
488 from .ruhd import RUHDIE
489 from .rutube import (
496 from .rutv import RUTVIE
497 from .ruutu import RuutuIE
498 from .sandia import SandiaIE
499 from .safari import (
503 from .sapo import SapoIE
504 from .savefrom import SaveFromIE
505 from .sbs import SBSIE
506 from .scivee import SciVeeIE
507 from .screencast import ScreencastIE
508 from .screencastomatic import ScreencastOMaticIE
509 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
510 from .senateisvp import SenateISVPIE
511 from .servingsys import ServingSysIE
512 from .sexu import SexuIE
513 from .sexykarma import SexyKarmaIE
514 from .shared import SharedIE
515 from .sharesix import ShareSixIE
516 from .sina import SinaIE
517 from .slideshare import SlideshareIE
518 from .slutload import SlutloadIE
519 from .smotri import (
525 from .snagfilms import (
529 from .snotr import SnotrIE
530 from .sohu import SohuIE
531 from .soompi import (
535 from .soundcloud import (
541 from .soundgasm import (
545 from .southpark import (
552 from .space import SpaceIE
553 from .spankbang import SpankBangIE
554 from .spankwire import SpankwireIE
555 from .spiegel import SpiegelIE, SpiegelArticleIE
556 from .spiegeltv import SpiegeltvIE
557 from .spike import SpikeIE
558 from .sport5 import Sport5IE
559 from .sportbox import (
563 from .sportdeutschland import SportDeutschlandIE
564 from .srf import SrfIE
565 from .srmediathek import SRMediathekIE
566 from .ssa import SSAIE
567 from .stanfordoc import StanfordOpenClassroomIE
568 from .steam import SteamIE
569 from .streamcloud import StreamcloudIE
570 from .streamcz import StreamCZIE
571 from .streetvoice import StreetVoiceIE
572 from .sunporno import SunPornoIE
577 from .swrmediathek import SWRMediathekIE
578 from .syfy import SyfyIE
579 from .sztvhu import SztvHuIE
580 from .tagesschau import TagesschauIE
581 from .tapely import TapelyIE
582 from .tass import TassIE
583 from .teachertube import (
587 from .teachingchannel import TeachingChannelIE
588 from .teamcoco import TeamcocoIE
589 from .techtalks import TechTalksIE
590 from .ted import TEDIE
591 from .telebruxelles import TeleBruxellesIE
592 from .telecinco import TelecincoIE
593 from .telemb import TeleMBIE
594 from .teletask import TeleTaskIE
595 from .tenplay import TenPlayIE
596 from .testurl import TestURLIE
597 from .testtube import TestTubeIE
598 from .tf1 import TF1IE
599 from .theonion import TheOnionIE
600 from .theplatform import ThePlatformIE
601 from .thesixtyone import TheSixtyOneIE
602 from .thisamericanlife import ThisAmericanLifeIE
603 from .thisav import ThisAVIE
604 from .tinypic import TinyPicIE
605 from .tlc import TlcIE, TlcDeIE
610 from .tnaflix import (
615 from .thvideo import (
619 from .toutv import TouTvIE
620 from .toypics import ToypicsUserIE, ToypicsIE
621 from .traileraddict import TrailerAddictIE
622 from .trilulilu import TriluliluIE
623 from .trutube import TruTubeIE
624 from .tube8 import Tube8IE
625 from .tubitv import TubiTvIE
626 from .tudou import TudouIE
627 from .tumblr import TumblrIE
628 from .tunein import TuneInIE
629 from .turbo import TurboIE
630 from .tutv import TutvIE
635 from .tv4 import TV4IE
640 from .tvigle import TvigleIE
641 from .tvp import TvpIE, TvpSeriesIE
642 from .tvplay import TVPlayIE
643 from .tweakers import TweakersIE
644 from .twentyfourvideo import TwentyFourVideoIE
645 from .twentytwotracks import (
647 TwentyTwoTracksGenreIE
649 from .twitch import (
654 TwitchPastBroadcastsIE,
658 from .twitter import TwitterCardIE
659 from .ubu import UbuIE
664 from .udn import UDNEmbedIE
665 from .ultimedia import UltimediaIE
666 from .unistra import UnistraIE
667 from .urort import UrortIE
668 from .ustream import UstreamIE, UstreamChannelIE
669 from .varzesh3 import Varzesh3IE
670 from .vbox7 import Vbox7IE
671 from .veehd import VeeHDIE
672 from .veoh import VeohIE
673 from .vessel import VesselIE
674 from .vesti import VestiIE
675 from .vevo import VevoIE
681 from .vh1 import VH1IE
682 from .vice import ViceIE
683 from .viddler import ViddlerIE
684 from .videobam import VideoBamIE
685 from .videodetective import VideoDetectiveIE
686 from .videolecturesnet import VideoLecturesNetIE
687 from .videofyme import VideofyMeIE
688 from .videomega import VideoMegaIE
689 from .videopremium import VideoPremiumIE
690 from .videott import VideoTtIE
691 from .videoweed import VideoWeedIE
692 from .vidme import VidmeIE
693 from .vidzi import VidziIE
694 from .vier import VierIE, VierVideosIE
695 from .viewster import ViewsterIE
706 from .vimple import VimpleIE
719 from .vodlocker import VodlockerIE
720 from .voicerepublic import VoiceRepublicIE
721 from .vporn import VpornIE
722 from .vrt import VRTIE
723 from .vube import VubeIE
724 from .vuclip import VuClipIE
725 from .vulture import VultureIE
726 from .walla import WallaIE
727 from .washingtonpost import WashingtonPostIE
728 from .wat import WatIE
729 from .wayofthemaster import WayOfTheMasterIE
735 from .webofstories import (
737 WebOfStoriesPlaylistIE,
739 from .weibo import WeiboIE
740 from .wimp import WimpIE
741 from .wistia import WistiaIE
742 from .worldstarhiphop import WorldStarHipHopIE
743 from .wrzuta import WrzutaIE
744 from .wsj import WSJIE
745 from .xbef import XBefIE
746 from .xboxclips import XboxClipsIE
747 from .xhamster import (
751 from .xminus import XMinusIE
752 from .xnxx import XNXXIE
753 from .xstream import XstreamIE
754 from .xtube import XTubeUserIE, XTubeIE
755 from .xuite import XuiteIE
756 from .xvideos import XVideosIE
757 from .xxxymovies import XXXYMoviesIE
762 from .yam import YamIE
763 from .yandexmusic import (
766 YandexMusicPlaylistIE,
768 from .yesjapan import YesJapanIE
769 from .yinyuetai import YinYueTaiIE
770 from .ynet import YnetIE
771 from .youjizz import YouJizzIE
772 from .youku import YoukuIE
773 from .youporn import YouPornIE
774 from .yourupload import YourUploadIE
775 from .youtube import (
781 YoutubeRecommendedIE,
786 YoutubeSubscriptionsIE,
787 YoutubeTruncatedIDIE,
788 YoutubeTruncatedURLIE,
792 from .zapiks import ZapiksIE
793 from .zdf import ZDFIE, ZDFChannelIE
794 from .zingmp3 import (
801 for name, klass in globals().items()
802 if name.endswith('IE') and name != 'GenericIE'
804 _ALL_CLASSES.append(GenericIE)
807 def gen_extractors():
808 """ Return a list of an instance of every supported extractor.
809 The order does matter; the first extractor matched is the one handling the URL.
811 return [klass() for klass in _ALL_CLASSES]
814 def list_extractors(age_limit):
816 Return a list of extractors that are suitable for the given age,
817 sorted by extractor ID.
821 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
822 key=lambda ie: ie.IE_NAME.lower())
825 def get_info_extractor(ie_name):
826 """Returns the info extractor class with the given ie_name"""
827 return globals()[ie_name + 'IE']