1 from __future__ import unicode_literals
4 from .abc7news import Abc7NewsIE
5 from .academicearth import AcademicEarthCourseIE
10 from .addanime import AddAnimeIE
11 from .adobetv import (
17 from .adultswim import AdultSwimIE
18 from .aftenposten import AftenpostenIE
19 from .aftonbladet import AftonbladetIE
20 from .airmozilla import AirMozillaIE
21 from .aljazeera import AlJazeeraIE
22 from .alphaporno import AlphaPornoIE
23 from .anitube import AnitubeIE
24 from .anysex import AnySexIE
25 from .aol import AolIE
26 from .allocine import AllocineIE
27 from .aparat import AparatIE
28 from .appleconnect import AppleConnectIE
29 from .appletrailers import AppleTrailersIE
30 from .archiveorg import ArchiveOrgIE
45 from .atresplayer import AtresPlayerIE
46 from .atttechchannel import ATTTechChannelIE
47 from .audimedia import AudiMediaIE
48 from .audiomack import AudiomackIE, AudiomackAlbumIE
49 from .azubu import AzubuIE
50 from .baidu import BaiduVideoIE
51 from .bambuser import BambuserIE, BambuserChannelIE
52 from .bandcamp import BandcampIE, BandcampAlbumIE
58 from .beeg import BeegIE
59 from .behindkink import BehindKinkIE
60 from .beatportpro import BeatportProIE
61 from .bet import BetIE
62 from .bild import BildIE
63 from .bilibili import BiliBiliIE
64 from .blinkx import BlinkxIE
65 from .bliptv import BlipTVIE, BlipTVUserIE
66 from .bloomberg import BloombergIE
67 from .bpb import BpbIE
69 from .breakcom import BreakIE
70 from .brightcove import (
74 from .buzzfeed import BuzzFeedIE
75 from .byutv import BYUtvIE
76 from .c56 import C56IE
77 from .camdemy import (
81 from .canalplus import CanalplusIE
82 from .canalc2 import Canalc2IE
83 from .cbs import CBSIE
84 from .cbsnews import CBSNewsIE
85 from .cbssports import CBSSportsIE
86 from .ccc import CCCIE
87 from .ceskatelevize import CeskaTelevizeIE
88 from .channel9 import Channel9IE
89 from .chaturbate import ChaturbateIE
90 from .chilloutzone import ChilloutzoneIE
91 from .chirbit import (
95 from .cinchcast import CinchcastIE
96 from .cinemassacre import CinemassacreIE
97 from .clipfish import ClipfishIE
98 from .cliphunter import CliphunterIE
99 from .clipsyndicate import ClipsyndicateIE
100 from .cloudy import CloudyIE
101 from .clubic import ClubicIE
102 from .clyp import ClypIE
103 from .cmt import CMTIE
104 from .cnet import CNETIE
110 from .collegehumor import CollegeHumorIE
111 from .collegerama import CollegeRamaIE
112 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
113 from .comcarcoff import ComCarCoffIE
114 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
115 from .condenast import CondeNastIE
116 from .cracked import CrackedIE
117 from .criterion import CriterionIE
118 from .crooksandliars import CrooksAndLiarsIE
119 from .crunchyroll import (
121 CrunchyrollShowPlaylistIE
123 from .cspan import CSpanIE
124 from .ctsnews import CtsNewsIE
125 from .dailymotion import (
127 DailymotionPlaylistIE,
131 from .daum import DaumIE
132 from .dbtv import DBTVIE
133 from .dcn import DCNIE
134 from .dctp import DctpTvIE
135 from .deezer import DeezerPlaylistIE
136 from .democracynow import DemocracynowIE
137 from .dfb import DFBIE
138 from .dhm import DHMIE
139 from .dotsub import DotsubIE
140 from .douyutv import DouyuTVIE
141 from .dplay import DPlayIE
142 from .dramafever import (
146 from .dreisat import DreiSatIE
147 from .drbonanza import DRBonanzaIE
148 from .drtuber import DrTuberIE
149 from .drtv import DRTVIE
150 from .dvtv import DVTVIE
151 from .dump import DumpIE
152 from .dumpert import DumpertIE
153 from .defense import DefenseGouvFrIE
154 from .discovery import DiscoveryIE
155 from .dropbox import DropboxIE
156 from .eagleplatform import EaglePlatformIE
157 from .ebaumsworld import EbaumsWorldIE
158 from .echomsk import EchoMskIE
159 from .ehow import EHowIE
160 from .eighttracks import EightTracksIE
161 from .einthusan import EinthusanIE
162 from .eitb import EitbIE
163 from .ellentv import (
167 from .elpais import ElPaisIE
168 from .embedly import EmbedlyIE
169 from .engadget import EngadgetIE
170 from .eporner import EpornerIE
171 from .eroprofile import EroProfileIE
172 from .escapist import EscapistIE
173 from .espn import ESPNIE
174 from .esri import EsriVideoIE
175 from .europa import EuropaIE
176 from .everyonesmixtape import EveryonesMixtapeIE
177 from .exfm import ExfmIE
178 from .expotv import ExpoTVIE
179 from .extremetube import ExtremeTubeIE
180 from .facebook import FacebookIE
181 from .faz import FazIE
182 from .fc2 import FC2IE
183 from .fczenit import FczenitIE
184 from .firstpost import FirstpostIE
185 from .firsttv import FirstTVIE
186 from .fivemin import FiveMinIE
187 from .fivetv import FiveTVIE
188 from .fktv import FKTVIE
189 from .flickr import FlickrIE
190 from .folketinget import FolketingetIE
191 from .footyroom import FootyRoomIE
192 from .fourtube import FourTubeIE
193 from .foxgay import FoxgayIE
194 from .foxnews import FoxNewsIE
195 from .foxsports import FoxSportsIE
196 from .franceculture import FranceCultureIE
197 from .franceinter import FranceInterIE
198 from .francetv import (
205 from .freesound import FreesoundIE
206 from .freespeech import FreespeechIE
207 from .freevideo import FreeVideoIE
208 from .funimation import FunimationIE
209 from .funnyordie import FunnyOrDieIE
210 from .gameinformer import GameInformerIE
211 from .gamekings import GamekingsIE
212 from .gameone import (
216 from .gamersyde import GamersydeIE
217 from .gamespot import GameSpotIE
218 from .gamestar import GameStarIE
219 from .gametrailers import GametrailersIE
220 from .gazeta import GazetaIE
221 from .gdcvault import GDCVaultIE
222 from .generic import GenericIE
223 from .gfycat import GfycatIE
224 from .giantbomb import GiantBombIE
225 from .giga import GigaIE
226 from .glide import GlideIE
231 from .godtube import GodTubeIE
232 from .goldenmoustache import GoldenMoustacheIE
233 from .golem import GolemIE
234 from .googledrive import GoogleDriveIE
235 from .googleplus import GooglePlusIE
236 from .googlesearch import GoogleSearchIE
237 from .goshgay import GoshgayIE
238 from .gputechconf import GPUTechConfIE
239 from .groupon import GrouponIE
240 from .hark import HarkIE
241 from .hearthisat import HearThisAtIE
242 from .heise import HeiseIE
243 from .hellporno import HellPornoIE
244 from .helsinki import HelsinkiIE
245 from .hentaistigma import HentaiStigmaIE
246 from .historicfilms import HistoricFilmsIE
247 from .history import HistoryIE
248 from .hitbox import HitboxIE, HitboxLiveIE
249 from .hornbunny import HornBunnyIE
250 from .hotnewhiphop import HotNewHipHopIE
251 from .howcast import HowcastIE
252 from .howstuffworks import HowStuffWorksIE
253 from .huffpost import HuffPostIE
254 from .hypem import HypemIE
255 from .iconosquare import IconosquareIE
256 from .ign import IGNIE, OneUPIE
265 from .ina import InaIE
266 from .indavideo import (
270 from .infoq import InfoQIE
271 from .instagram import InstagramIE, InstagramUserIE
272 from .internetvideoarchive import InternetVideoArchiveIE
273 from .iprima import IPrimaIE
274 from .iqiyi import IqiyiIE
275 from .ir90tv import Ir90TvIE
280 from .izlesene import IzleseneIE
281 from .jadorecettepub import JadoreCettePubIE
282 from .jeuxvideo import JeuxVideoIE
283 from .jove import JoveIE
284 from .jukebox import JukeboxIE
285 from .jpopsukitv import JpopsukiIE
286 from .kaltura import KalturaIE
287 from .kanalplay import KanalPlayIE
288 from .kankan import KankanIE
289 from .karaoketv import KaraoketvIE
290 from .karrierevideos import KarriereVideosIE
291 from .keezmovies import KeezMoviesIE
292 from .khanacademy import KhanAcademyIE
293 from .kickstarter import KickStarterIE
294 from .keek import KeekIE
295 from .kontrtube import KontrTubeIE
296 from .krasview import KrasViewIE
297 from .ku6 import Ku6IE
306 from .la7 import LA7IE
307 from .laola1tv import Laola1TvIE
308 from .lecture2go import Lecture2GoIE
314 from .libsyn import LibsynIE
315 from .lifenews import (
319 from .limelight import (
322 LimelightChannelListIE,
324 from .liveleak import LiveLeakIE
325 from .livestream import (
327 LivestreamOriginalIE,
328 LivestreamShortenerIE,
330 from .lnkgo import LnkGoIE
331 from .lrt import LRTIE
337 from .macgamestore import MacGameStoreIE
338 from .mailru import MailRuIE
339 from .malemotion import MalemotionIE
340 from .mdr import MDRIE
341 from .metacafe import MetacafeIE
342 from .metacritic import MetacriticIE
343 from .mgoon import MgoonIE
344 from .minhateca import MinhatecaIE
345 from .ministrygrid import MinistryGridIE
346 from .miomio import MioMioIE
347 from .mit import TechTVMITIE, MITIE, OCWMITIE
348 from .mitele import MiTeleIE
349 from .mixcloud import MixcloudIE
350 from .mlb import MLBIE
351 from .mpora import MporaIE
352 from .moevideo import MoeVideoIE
353 from .mofosex import MofosexIE
354 from .mojvideo import MojvideoIE
355 from .moniker import MonikerIE
356 from .mooshare import MooshareIE
357 from .morningstar import MorningstarIE
358 from .motherless import MotherlessIE
359 from .motorsport import MotorsportIE
360 from .movieclips import MovieClipsIE
361 from .moviezine import MoviezineIE
364 MTVServicesEmbeddedIE,
368 from .muenchentv import MuenchenTVIE
369 from .musicplayon import MusicPlayOnIE
370 from .muzu import MuzuTVIE
371 from .mwave import MwaveIE
372 from .myspace import MySpaceIE, MySpaceAlbumIE
373 from .myspass import MySpassIE
374 from .myvi import MyviIE
375 from .myvideo import MyVideoIE
376 from .myvidster import MyVidsterIE
377 from .nationalgeographic import NationalGeographicIE
378 from .naver import NaverIE
379 from .nba import NBAIE
394 from .ndtv import NDTVIE
395 from .netzkino import NetzkinoIE
396 from .nerdcubed import NerdCubedFeedIE
397 from .nerdist import NerdistIE
398 from .neteasemusic import (
401 NetEaseMusicSingerIE,
404 NetEaseMusicProgramIE,
405 NetEaseMusicDjRadioIE,
407 from .newgrounds import NewgroundsIE
408 from .newstube import NewstubeIE
409 from .nextmedia import (
411 NextMediaActionNewsIE,
414 from .nfb import NFBIE
415 from .nfl import NFLIE
421 from .niconico import NiconicoIE, NiconicoPlaylistIE
422 from .ninegag import NineGagIE
423 from .noco import NocoIE
424 from .normalboots import NormalbootsIE
425 from .nosvideo import NosVideoIE
426 from .nova import NovaIE
427 from .novamov import (
434 from .nowness import (
456 from .ntvde import NTVDeIE
457 from .ntvru import NTVRuIE
458 from .nytimes import (
462 from .nuvid import NuvidIE
463 from .odnoklassniki import OdnoklassnikiIE
464 from .oktoberfesttv import OktoberfestTVIE
465 from .onionstudios import OnionStudiosIE
466 from .ooyala import (
476 from .parliamentliveuk import ParliamentLiveUKIE
477 from .patreon import PatreonIE
478 from .pbs import PBSIE
479 from .periscope import PeriscopeIE
480 from .philharmoniedeparis import PhilharmonieDeParisIE
481 from .phoenix import PhoenixIE
482 from .photobucket import PhotobucketIE
483 from .pinkbike import PinkbikeIE
484 from .planetaplay import PlanetaPlayIE
485 from .pladform import PladformIE
486 from .played import PlayedIE
487 from .playfm import PlayFMIE
488 from .playtvak import PlaytvakIE
489 from .playvid import PlayvidIE
490 from .playwire import PlaywireIE
491 from .pluralsight import (
495 from .podomatic import PodomaticIE
496 from .porn91 import Porn91IE
497 from .pornhd import PornHdIE
498 from .pornhub import (
502 from .pornotube import PornotubeIE
503 from .pornovoisines import PornoVoisinesIE
504 from .pornoxo import PornoXOIE
505 from .primesharetv import PrimeShareTVIE
506 from .promptfile import PromptFileIE
507 from .prosiebensat1 import ProSiebenSat1IE
508 from .puls4 import Puls4IE
509 from .pyvideo import PyvideoIE
510 from .qqmusic import (
517 from .quickvid import QuickVidIE
519 from .radiode import RadioDeIE
520 from .radiojavan import RadioJavanIE
521 from .radiobremen import RadioBremenIE
522 from .radiofrance import RadioFranceIE
523 from .rai import RaiIE
524 from .rbmaradio import RBMARadioIE
525 from .rds import RDSIE
526 from .redtube import RedTubeIE
527 from .restudy import RestudyIE
528 from .reverbnation import ReverbNationIE
529 from .ringtv import RingTVIE
530 from .ro220 import Ro220IE
531 from .rottentomatoes import RottenTomatoesIE
532 from .roxwel import RoxwelIE
533 from .rtbf import RTBFIE
534 from .rte import RteIE
535 from .rtlnl import RtlNlIE
536 from .rtl2 import RTL2IE
537 from .rtp import RTPIE
538 from .rts import RTSIE
539 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
540 from .rtvnh import RTVNHIE
541 from .ruhd import RUHDIE
542 from .rutube import (
549 from .rutv import RUTVIE
550 from .ruutu import RuutuIE
551 from .sandia import SandiaIE
552 from .safari import (
556 from .sapo import SapoIE
557 from .savefrom import SaveFromIE
558 from .sbs import SBSIE
559 from .scivee import SciVeeIE
560 from .screencast import ScreencastIE
561 from .screencastomatic import ScreencastOMaticIE
562 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
563 from .senateisvp import SenateISVPIE
564 from .servingsys import ServingSysIE
565 from .sexu import SexuIE
566 from .sexykarma import SexyKarmaIE
567 from .shahid import ShahidIE
568 from .shared import SharedIE
569 from .sharesix import ShareSixIE
570 from .sina import SinaIE
571 from .skynewsarabia import (
573 SkyNewsArabiaArticleIE,
575 from .slideshare import SlideshareIE
576 from .slutload import SlutloadIE
577 from .smotri import (
583 from .snagfilms import (
587 from .snotr import SnotrIE
588 from .sohu import SohuIE
589 from .soompi import (
593 from .soundcloud import (
597 SoundcloudPlaylistIE,
600 from .soundgasm import (
604 from .southpark import (
611 from .space import SpaceIE
612 from .spankbang import SpankBangIE
613 from .spankwire import SpankwireIE
614 from .spiegel import SpiegelIE, SpiegelArticleIE
615 from .spiegeltv import SpiegeltvIE
616 from .spike import SpikeIE
617 from .stitcher import StitcherIE
618 from .sport5 import Sport5IE
619 from .sportbox import (
623 from .sportdeutschland import SportDeutschlandIE
624 from .srf import SrfIE
625 from .srmediathek import SRMediathekIE
626 from .ssa import SSAIE
627 from .stanfordoc import StanfordOpenClassroomIE
628 from .steam import SteamIE
629 from .streamcloud import StreamcloudIE
630 from .streamcz import StreamCZIE
631 from .streetvoice import StreetVoiceIE
632 from .sunporno import SunPornoIE
637 from .swrmediathek import SWRMediathekIE
638 from .syfy import SyfyIE
639 from .sztvhu import SztvHuIE
640 from .tagesschau import TagesschauIE
641 from .tapely import TapelyIE
642 from .tass import TassIE
643 from .teachertube import (
647 from .teachingchannel import TeachingChannelIE
648 from .teamcoco import TeamcocoIE
649 from .techtalks import TechTalksIE
650 from .ted import TEDIE
651 from .tele13 import Tele13IE
652 from .telebruxelles import TeleBruxellesIE
653 from .telecinco import TelecincoIE
654 from .telegraaf import TelegraafIE
655 from .telemb import TeleMBIE
656 from .teletask import TeleTaskIE
657 from .tenplay import TenPlayIE
658 from .testurl import TestURLIE
659 from .testtube import TestTubeIE
660 from .tf1 import TF1IE
661 from .theonion import TheOnionIE
662 from .theplatform import (
666 from .thesixtyone import TheSixtyOneIE
667 from .thisamericanlife import ThisAmericanLifeIE
668 from .thisav import ThisAVIE
669 from .tinypic import TinyPicIE
670 from .tlc import TlcIE, TlcDeIE
675 from .tnaflix import (
680 from .toggle import ToggleIE
681 from .thvideo import (
685 from .toutv import TouTvIE
686 from .toypics import ToypicsUserIE, ToypicsIE
687 from .traileraddict import TrailerAddictIE
688 from .trilulilu import TriluliluIE
689 from .trutube import TruTubeIE
690 from .tube8 import Tube8IE
691 from .tubitv import TubiTvIE
692 from .tudou import TudouIE
693 from .tumblr import TumblrIE
694 from .tunein import TuneInIE
695 from .turbo import TurboIE
696 from .tutv import TutvIE
701 from .tv4 import TV4IE
706 from .tvigle import TvigleIE
707 from .tvp import TvpIE, TvpSeriesIE
708 from .tvplay import TVPlayIE
709 from .tweakers import TweakersIE
710 from .twentyfourvideo import TwentyFourVideoIE
711 from .twentytwotracks import (
713 TwentyTwoTracksGenreIE
715 from .twitch import (
720 TwitchPastBroadcastsIE,
724 from .twitter import TwitterCardIE, TwitterIE
725 from .ubu import UbuIE
730 from .udn import UDNEmbedIE
731 from .ultimedia import UltimediaIE
732 from .unistra import UnistraIE
733 from .urort import UrortIE
734 from .ustream import UstreamIE, UstreamChannelIE
735 from .varzesh3 import Varzesh3IE
736 from .vbox7 import Vbox7IE
737 from .veehd import VeeHDIE
738 from .veoh import VeohIE
739 from .vessel import VesselIE
740 from .vesti import VestiIE
741 from .vevo import VevoIE
747 from .vh1 import VH1IE
748 from .vice import ViceIE
749 from .viddler import ViddlerIE
750 from .videodetective import VideoDetectiveIE
751 from .videofyme import VideofyMeIE
752 from .videomega import VideoMegaIE
753 from .videopremium import VideoPremiumIE
754 from .videott import VideoTtIE
755 from .vidme import VidmeIE
756 from .vidzi import VidziIE
757 from .vier import VierIE, VierVideosIE
758 from .viewster import ViewsterIE
759 from .viidea import ViideaIE
770 from .vimple import VimpleIE
783 from .vlive import VLiveIE
784 from .vodlocker import VodlockerIE
785 from .voicerepublic import VoiceRepublicIE
786 from .vporn import VpornIE
787 from .vrt import VRTIE
788 from .vube import VubeIE
789 from .vuclip import VuClipIE
790 from .vulture import VultureIE
791 from .walla import WallaIE
792 from .washingtonpost import WashingtonPostIE
793 from .wat import WatIE
794 from .wayofthemaster import WayOfTheMasterIE
800 from .webofstories import (
802 WebOfStoriesPlaylistIE,
804 from .weibo import WeiboIE
805 from .wimp import WimpIE
806 from .wistia import WistiaIE
807 from .worldstarhiphop import WorldStarHipHopIE
808 from .wrzuta import WrzutaIE
809 from .wsj import WSJIE
810 from .xbef import XBefIE
811 from .xboxclips import XboxClipsIE
812 from .xfileshare import XFileShareIE
813 from .xhamster import (
817 from .xminus import XMinusIE
818 from .xnxx import XNXXIE
819 from .xstream import XstreamIE
820 from .xtube import XTubeUserIE, XTubeIE
821 from .xuite import XuiteIE
822 from .xvideos import XVideosIE
823 from .xxxymovies import XXXYMoviesIE
828 from .yam import YamIE
829 from .yandexmusic import (
832 YandexMusicPlaylistIE,
834 from .yesjapan import YesJapanIE
835 from .yinyuetai import YinYueTaiIE
836 from .ynet import YnetIE
837 from .youjizz import YouJizzIE
838 from .youku import YoukuIE
839 from .youporn import YouPornIE
840 from .yourupload import YourUploadIE
841 from .youtube import (
847 YoutubeRecommendedIE,
852 YoutubeSubscriptionsIE,
853 YoutubeTruncatedIDIE,
854 YoutubeTruncatedURLIE,
859 from .zapiks import ZapiksIE
860 from .zdf import ZDFIE, ZDFChannelIE
861 from .zingmp3 import (
868 for name, klass in globals().items()
869 if name.endswith('IE') and name != 'GenericIE'
871 _ALL_CLASSES.append(GenericIE)
874 def gen_extractors():
875 """ Return a list of an instance of every supported extractor.
876 The order does matter; the first extractor matched is the one handling the URL.
878 return [klass() for klass in _ALL_CLASSES]
881 def list_extractors(age_limit):
883 Return a list of extractors that are suitable for the given age,
884 sorted by extractor ID.
888 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
889 key=lambda ie: ie.IE_NAME.lower())
892 def get_info_extractor(ie_name):
893 """Returns the info extractor class with the given ie_name"""
894 return globals()[ie_name + 'IE']