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 .aftonbladet import AftonbladetIE
19 from .airmozilla import AirMozillaIE
20 from .aljazeera import AlJazeeraIE
21 from .alphaporno import AlphaPornoIE
22 from .anitube import AnitubeIE
23 from .anysex import AnySexIE
24 from .aol import AolIE
25 from .allocine import AllocineIE
26 from .aparat import AparatIE
27 from .appleconnect import AppleConnectIE
28 from .appletrailers import (
30 AppleTrailersSectionIE,
32 from .archiveorg import ArchiveOrgIE
47 from .atresplayer import AtresPlayerIE
48 from .atttechchannel import ATTTechChannelIE
49 from .audimedia import AudiMediaIE
50 from .audiomack import AudiomackIE, AudiomackAlbumIE
51 from .azubu import AzubuIE
52 from .baidu import BaiduVideoIE
53 from .bambuser import BambuserIE, BambuserChannelIE
54 from .bandcamp import BandcampIE, BandcampAlbumIE
60 from .beeg import BeegIE
61 from .behindkink import BehindKinkIE
62 from .beatportpro import BeatportProIE
63 from .bet import BetIE
64 from .bild import BildIE
65 from .bilibili import BiliBiliIE
66 from .bleacherreport import (
70 from .blinkx import BlinkxIE
71 from .bloomberg import BloombergIE
72 from .bpb import BpbIE
74 from .breakcom import BreakIE
75 from .brightcove import (
79 from .buzzfeed import BuzzFeedIE
80 from .byutv import BYUtvIE
81 from .c56 import C56IE
82 from .camdemy import (
86 from .canalplus import CanalplusIE
87 from .canalc2 import Canalc2IE
88 from .cbs import CBSIE
89 from .cbsnews import CBSNewsIE
90 from .cbssports import CBSSportsIE
91 from .ccc import CCCIE
92 from .ceskatelevize import CeskaTelevizeIE
93 from .channel9 import Channel9IE
94 from .chaturbate import ChaturbateIE
95 from .chilloutzone import ChilloutzoneIE
96 from .chirbit import (
100 from .cinchcast import CinchcastIE
101 from .cinemassacre import CinemassacreIE
102 from .clipfish import ClipfishIE
103 from .cliphunter import CliphunterIE
104 from .clipsyndicate import ClipsyndicateIE
105 from .cloudy import CloudyIE
106 from .clubic import ClubicIE
107 from .clyp import ClypIE
108 from .cmt import CMTIE
109 from .cnet import CNETIE
115 from .collegehumor import CollegeHumorIE
116 from .collegerama import CollegeRamaIE
117 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
118 from .comcarcoff import ComCarCoffIE
119 from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
120 from .condenast import CondeNastIE
121 from .cracked import CrackedIE
122 from .criterion import CriterionIE
123 from .crooksandliars import CrooksAndLiarsIE
124 from .crunchyroll import (
126 CrunchyrollShowPlaylistIE
128 from .cspan import CSpanIE
129 from .ctsnews import CtsNewsIE
130 from .dailymotion import (
132 DailymotionPlaylistIE,
136 from .daum import DaumIE
137 from .dbtv import DBTVIE
138 from .dcn import DCNIE
139 from .dctp import DctpTvIE
140 from .deezer import DeezerPlaylistIE
141 from .democracynow import DemocracynowIE
142 from .dfb import DFBIE
143 from .dhm import DHMIE
144 from .dotsub import DotsubIE
145 from .douyutv import DouyuTVIE
146 from .dplay import DPlayIE
147 from .dramafever import (
151 from .dreisat import DreiSatIE
152 from .drbonanza import DRBonanzaIE
153 from .drtuber import DrTuberIE
154 from .drtv import DRTVIE
155 from .dvtv import DVTVIE
156 from .dump import DumpIE
157 from .dumpert import DumpertIE
158 from .defense import DefenseGouvFrIE
159 from .discovery import DiscoveryIE
160 from .dropbox import DropboxIE
161 from .eagleplatform import EaglePlatformIE
162 from .ebaumsworld import EbaumsWorldIE
163 from .echomsk import EchoMskIE
164 from .ehow import EHowIE
165 from .eighttracks import EightTracksIE
166 from .einthusan import EinthusanIE
167 from .eitb import EitbIE
168 from .ellentv import (
172 from .elpais import ElPaisIE
173 from .embedly import EmbedlyIE
174 from .engadget import EngadgetIE
175 from .eporner import EpornerIE
176 from .eroprofile import EroProfileIE
177 from .escapist import EscapistIE
178 from .espn import ESPNIE
179 from .esri import EsriVideoIE
180 from .europa import EuropaIE
181 from .everyonesmixtape import EveryonesMixtapeIE
182 from .exfm import ExfmIE
183 from .expotv import ExpoTVIE
184 from .extremetube import ExtremeTubeIE
185 from .facebook import FacebookIE
186 from .faz import FazIE
187 from .fc2 import FC2IE
188 from .fczenit import FczenitIE
189 from .firstpost import FirstpostIE
190 from .firsttv import FirstTVIE
191 from .fivemin import FiveMinIE
192 from .fivetv import FiveTVIE
193 from .fktv import FKTVIE
194 from .flickr import FlickrIE
195 from .folketinget import FolketingetIE
196 from .footyroom import FootyRoomIE
197 from .fourtube import FourTubeIE
198 from .foxgay import FoxgayIE
199 from .foxnews import FoxNewsIE
200 from .foxsports import FoxSportsIE
201 from .franceculture import FranceCultureIE
202 from .franceinter import FranceInterIE
203 from .francetv import (
210 from .freesound import FreesoundIE
211 from .freespeech import FreespeechIE
212 from .freevideo import FreeVideoIE
213 from .funimation import FunimationIE
214 from .funnyordie import FunnyOrDieIE
215 from .gameinformer import GameInformerIE
216 from .gamekings import GamekingsIE
217 from .gameone import (
221 from .gamersyde import GamersydeIE
222 from .gamespot import GameSpotIE
223 from .gamestar import GameStarIE
224 from .gametrailers import GametrailersIE
225 from .gazeta import GazetaIE
226 from .gdcvault import GDCVaultIE
227 from .generic import GenericIE
228 from .gfycat import GfycatIE
229 from .giantbomb import GiantBombIE
230 from .giga import GigaIE
231 from .glide import GlideIE
236 from .godtube import GodTubeIE
237 from .goldenmoustache import GoldenMoustacheIE
238 from .golem import GolemIE
239 from .googledrive import GoogleDriveIE
240 from .googleplus import GooglePlusIE
241 from .googlesearch import GoogleSearchIE
242 from .goshgay import GoshgayIE
243 from .gputechconf import GPUTechConfIE
244 from .groupon import GrouponIE
245 from .hark import HarkIE
246 from .hearthisat import HearThisAtIE
247 from .heise import HeiseIE
248 from .hellporno import HellPornoIE
249 from .helsinki import HelsinkiIE
250 from .hentaistigma import HentaiStigmaIE
251 from .historicfilms import HistoricFilmsIE
252 from .history import HistoryIE
253 from .hitbox import HitboxIE, HitboxLiveIE
254 from .hornbunny import HornBunnyIE
255 from .hotnewhiphop import HotNewHipHopIE
256 from .howcast import HowcastIE
257 from .howstuffworks import HowStuffWorksIE
258 from .huffpost import HuffPostIE
259 from .hypem import HypemIE
260 from .iconosquare import IconosquareIE
261 from .ign import IGNIE, OneUPIE
270 from .ina import InaIE
271 from .indavideo import (
275 from .infoq import InfoQIE
276 from .instagram import InstagramIE, InstagramUserIE
277 from .internetvideoarchive import InternetVideoArchiveIE
278 from .iprima import IPrimaIE
279 from .iqiyi import IqiyiIE
280 from .ir90tv import Ir90TvIE
285 from .izlesene import IzleseneIE
286 from .jadorecettepub import JadoreCettePubIE
287 from .jeuxvideo import JeuxVideoIE
288 from .jove import JoveIE
289 from .jukebox import JukeboxIE
290 from .jwplatform import JWPlatformIE
291 from .jpopsukitv import JpopsukiIE
292 from .kaltura import KalturaIE
293 from .kanalplay import KanalPlayIE
294 from .kankan import KankanIE
295 from .karaoketv import KaraoketvIE
296 from .karrierevideos import KarriereVideosIE
297 from .keezmovies import KeezMoviesIE
298 from .khanacademy import KhanAcademyIE
299 from .kickstarter import KickStarterIE
300 from .keek import KeekIE
301 from .kontrtube import KontrTubeIE
302 from .krasview import KrasViewIE
303 from .ku6 import Ku6IE
312 from .la7 import LA7IE
313 from .laola1tv import Laola1TvIE
314 from .lecture2go import Lecture2GoIE
320 from .libsyn import LibsynIE
321 from .lifenews import (
325 from .limelight import (
328 LimelightChannelListIE,
330 from .liveleak import LiveLeakIE
331 from .livestream import (
333 LivestreamOriginalIE,
334 LivestreamShortenerIE,
336 from .lnkgo import LnkGoIE
337 from .lrt import LRTIE
343 from .macgamestore import MacGameStoreIE
344 from .mailru import MailRuIE
345 from .makertv import MakerTVIE
346 from .malemotion import MalemotionIE
347 from .mdr import MDRIE
348 from .metacafe import MetacafeIE
349 from .metacritic import MetacriticIE
350 from .mgoon import MgoonIE
351 from .minhateca import MinhatecaIE
352 from .ministrygrid import MinistryGridIE
353 from .miomio import MioMioIE
354 from .mit import TechTVMITIE, MITIE, OCWMITIE
355 from .mitele import MiTeleIE
356 from .mixcloud import MixcloudIE
357 from .mlb import MLBIE
358 from .mpora import MporaIE
359 from .moevideo import MoeVideoIE
360 from .mofosex import MofosexIE
361 from .mojvideo import MojvideoIE
362 from .moniker import MonikerIE
363 from .mooshare import MooshareIE
364 from .morningstar import MorningstarIE
365 from .motherless import MotherlessIE
366 from .motorsport import MotorsportIE
367 from .movieclips import MovieClipsIE
368 from .moviezine import MoviezineIE
371 MTVServicesEmbeddedIE,
375 from .muenchentv import MuenchenTVIE
376 from .musicplayon import MusicPlayOnIE
377 from .muzu import MuzuTVIE
378 from .mwave import MwaveIE
379 from .myspace import MySpaceIE, MySpaceAlbumIE
380 from .myspass import MySpassIE
381 from .myvi import MyviIE
382 from .myvideo import MyVideoIE
383 from .myvidster import MyVidsterIE
384 from .nationalgeographic import NationalGeographicIE
385 from .naver import NaverIE
386 from .nba import NBAIE
401 from .ndtv import NDTVIE
402 from .netzkino import NetzkinoIE
403 from .nerdcubed import NerdCubedFeedIE
404 from .nerdist import NerdistIE
405 from .neteasemusic import (
408 NetEaseMusicSingerIE,
411 NetEaseMusicProgramIE,
412 NetEaseMusicDjRadioIE,
414 from .newgrounds import NewgroundsIE
415 from .newstube import NewstubeIE
416 from .nextmedia import (
418 NextMediaActionNewsIE,
421 from .nfb import NFBIE
422 from .nfl import NFLIE
428 from .niconico import NiconicoIE, NiconicoPlaylistIE
429 from .ninegag import NineGagIE
430 from .noco import NocoIE
431 from .normalboots import NormalbootsIE
432 from .nosvideo import NosVideoIE
433 from .nova import NovaIE
434 from .novamov import (
441 from .nowness import (
463 from .ntvde import NTVDeIE
464 from .ntvru import NTVRuIE
465 from .nytimes import (
469 from .nuvid import NuvidIE
470 from .odnoklassniki import OdnoklassnikiIE
471 from .oktoberfesttv import OktoberfestTVIE
472 from .onionstudios import OnionStudiosIE
473 from .ooyala import (
483 from .parliamentliveuk import ParliamentLiveUKIE
484 from .patreon import PatreonIE
485 from .pbs import PBSIE
486 from .periscope import PeriscopeIE
487 from .philharmoniedeparis import PhilharmonieDeParisIE
488 from .phoenix import PhoenixIE
489 from .photobucket import PhotobucketIE
490 from .pinkbike import PinkbikeIE
491 from .planetaplay import PlanetaPlayIE
492 from .pladform import PladformIE
493 from .played import PlayedIE
494 from .playfm import PlayFMIE
495 from .playtvak import PlaytvakIE
496 from .playvid import PlayvidIE
497 from .playwire import PlaywireIE
498 from .pluralsight import (
502 from .podomatic import PodomaticIE
503 from .porn91 import Porn91IE
504 from .pornhd import PornHdIE
505 from .pornhub import (
509 from .pornotube import PornotubeIE
510 from .pornovoisines import PornoVoisinesIE
511 from .pornoxo import PornoXOIE
512 from .primesharetv import PrimeShareTVIE
513 from .promptfile import PromptFileIE
514 from .prosiebensat1 import ProSiebenSat1IE
515 from .puls4 import Puls4IE
516 from .pyvideo import PyvideoIE
517 from .qqmusic import (
524 from .quickvid import QuickVidIE
526 from .radiode import RadioDeIE
527 from .radiojavan import RadioJavanIE
528 from .radiobremen import RadioBremenIE
529 from .radiofrance import RadioFranceIE
530 from .rai import RaiIE
531 from .rbmaradio import RBMARadioIE
532 from .rds import RDSIE
533 from .redtube import RedTubeIE
534 from .restudy import RestudyIE
535 from .reverbnation import ReverbNationIE
536 from .ringtv import RingTVIE
537 from .ro220 import Ro220IE
538 from .rottentomatoes import RottenTomatoesIE
539 from .roxwel import RoxwelIE
540 from .rtbf import RTBFIE
541 from .rte import RteIE
542 from .rtlnl import RtlNlIE
543 from .rtl2 import RTL2IE
544 from .rtp import RTPIE
545 from .rts import RTSIE
546 from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
547 from .rtvnh import RTVNHIE
548 from .ruhd import RUHDIE
549 from .rutube import (
556 from .rutv import RUTVIE
557 from .ruutu import RuutuIE
558 from .sandia import SandiaIE
559 from .safari import (
563 from .sapo import SapoIE
564 from .savefrom import SaveFromIE
565 from .sbs import SBSIE
566 from .scivee import SciVeeIE
567 from .screencast import ScreencastIE
568 from .screencastomatic import ScreencastOMaticIE
569 from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
570 from .senateisvp import SenateISVPIE
571 from .servingsys import ServingSysIE
572 from .sexu import SexuIE
573 from .sexykarma import SexyKarmaIE
574 from .shahid import ShahidIE
575 from .shared import SharedIE
576 from .sharesix import ShareSixIE
577 from .sina import SinaIE
578 from .skynewsarabia import (
580 SkyNewsArabiaArticleIE,
582 from .slideshare import SlideshareIE
583 from .slutload import SlutloadIE
584 from .smotri import (
590 from .snagfilms import (
594 from .snotr import SnotrIE
595 from .sohu import SohuIE
596 from .soundcloud import (
600 SoundcloudPlaylistIE,
603 from .soundgasm import (
607 from .southpark import (
614 from .space import SpaceIE
615 from .spankbang import SpankBangIE
616 from .spankwire import SpankwireIE
617 from .spiegel import SpiegelIE, SpiegelArticleIE
618 from .spiegeltv import SpiegeltvIE
619 from .spike import SpikeIE
620 from .stitcher import StitcherIE
621 from .sport5 import Sport5IE
622 from .sportbox import (
626 from .sportdeutschland import SportDeutschlandIE
627 from .srf import SrfIE
628 from .srmediathek import SRMediathekIE
629 from .ssa import SSAIE
630 from .stanfordoc import StanfordOpenClassroomIE
631 from .steam import SteamIE
632 from .streamcloud import StreamcloudIE
633 from .streamcz import StreamCZIE
634 from .streetvoice import StreetVoiceIE
635 from .sunporno import SunPornoIE
640 from .swrmediathek import SWRMediathekIE
641 from .syfy import SyfyIE
642 from .sztvhu import SztvHuIE
643 from .tagesschau import TagesschauIE
644 from .tapely import TapelyIE
645 from .tass import TassIE
646 from .teachertube import (
650 from .teachingchannel import TeachingChannelIE
651 from .teamcoco import TeamcocoIE
652 from .techtalks import TechTalksIE
653 from .ted import TEDIE
654 from .tele13 import Tele13IE
655 from .telebruxelles import TeleBruxellesIE
656 from .telecinco import TelecincoIE
657 from .telegraaf import TelegraafIE
658 from .telemb import TeleMBIE
659 from .teletask import TeleTaskIE
660 from .tenplay import TenPlayIE
661 from .testurl import TestURLIE
662 from .testtube import TestTubeIE
663 from .tf1 import TF1IE
664 from .theonion import TheOnionIE
665 from .theplatform import (
669 from .thesixtyone import TheSixtyOneIE
670 from .thisamericanlife import ThisAmericanLifeIE
671 from .thisav import ThisAVIE
672 from .tinypic import TinyPicIE
673 from .tlc import TlcIE, TlcDeIE
678 from .tnaflix import (
683 from .toggle import ToggleIE
684 from .thvideo import (
688 from .toutv import TouTvIE
689 from .toypics import ToypicsUserIE, ToypicsIE
690 from .traileraddict import TrailerAddictIE
691 from .trilulilu import TriluliluIE
692 from .trutube import TruTubeIE
693 from .tube8 import Tube8IE
694 from .tubitv import TubiTvIE
695 from .tudou import TudouIE
696 from .tumblr import TumblrIE
697 from .tunein import TuneInIE
698 from .turbo import TurboIE
699 from .tutv import TutvIE
704 from .tv4 import TV4IE
709 from .tvigle import TvigleIE
710 from .tvp import TvpIE, TvpSeriesIE
711 from .tvplay import TVPlayIE
712 from .tweakers import TweakersIE
713 from .twentyfourvideo import TwentyFourVideoIE
714 from .twentytwotracks import (
716 TwentyTwoTracksGenreIE
718 from .twitch import (
723 TwitchPastBroadcastsIE,
727 from .twitter import TwitterCardIE, TwitterIE
728 from .ubu import UbuIE
733 from .udn import UDNEmbedIE
734 from .ultimedia import UltimediaIE
735 from .unistra import UnistraIE
736 from .urort import UrortIE
737 from .ustream import UstreamIE, UstreamChannelIE
738 from .varzesh3 import Varzesh3IE
739 from .vbox7 import Vbox7IE
740 from .veehd import VeeHDIE
741 from .veoh import VeohIE
742 from .vessel import VesselIE
743 from .vesti import VestiIE
744 from .vevo import VevoIE
750 from .vh1 import VH1IE
751 from .vice import ViceIE
752 from .viddler import ViddlerIE
753 from .videodetective import VideoDetectiveIE
754 from .videofyme import VideofyMeIE
755 from .videomega import VideoMegaIE
756 from .videopremium import VideoPremiumIE
757 from .videott import VideoTtIE
758 from .vidme import VidmeIE
759 from .vidzi import VidziIE
760 from .vier import VierIE, VierVideosIE
761 from .viewster import ViewsterIE
762 from .viidea import ViideaIE
773 from .vimple import VimpleIE
786 from .vlive import VLiveIE
787 from .vodlocker import VodlockerIE
788 from .voicerepublic import VoiceRepublicIE
789 from .vporn import VpornIE
790 from .vrt import VRTIE
791 from .vube import VubeIE
792 from .vuclip import VuClipIE
793 from .vulture import VultureIE
794 from .walla import WallaIE
795 from .washingtonpost import WashingtonPostIE
796 from .wat import WatIE
797 from .wayofthemaster import WayOfTheMasterIE
803 from .webofstories import (
805 WebOfStoriesPlaylistIE,
807 from .weibo import WeiboIE
808 from .wimp import WimpIE
809 from .wistia import WistiaIE
810 from .worldstarhiphop import WorldStarHipHopIE
811 from .wrzuta import WrzutaIE
812 from .wsj import WSJIE
813 from .xbef import XBefIE
814 from .xboxclips import XboxClipsIE
815 from .xfileshare import XFileShareIE
816 from .xhamster import (
820 from .xminus import XMinusIE
821 from .xnxx import XNXXIE
822 from .xstream import XstreamIE
823 from .xtube import XTubeUserIE, XTubeIE
824 from .xuite import XuiteIE
825 from .xvideos import XVideosIE
826 from .xxxymovies import XXXYMoviesIE
831 from .yam import YamIE
832 from .yandexmusic import (
835 YandexMusicPlaylistIE,
837 from .yesjapan import YesJapanIE
838 from .yinyuetai import YinYueTaiIE
839 from .ynet import YnetIE
840 from .youjizz import YouJizzIE
841 from .youku import YoukuIE
842 from .youporn import YouPornIE
843 from .yourupload import YourUploadIE
844 from .youtube import (
850 YoutubeRecommendedIE,
855 YoutubeSubscriptionsIE,
856 YoutubeTruncatedIDIE,
857 YoutubeTruncatedURLIE,
862 from .zapiks import ZapiksIE
863 from .zdf import ZDFIE, ZDFChannelIE
864 from .zingmp3 import (
871 for name, klass in globals().items()
872 if name.endswith('IE') and name != 'GenericIE'
874 _ALL_CLASSES.append(GenericIE)
877 def gen_extractors():
878 """ Return a list of an instance of every supported extractor.
879 The order does matter; the first extractor matched is the one handling the URL.
881 return [klass() for klass in _ALL_CLASSES]
884 def list_extractors(age_limit):
886 Return a list of extractors that are suitable for the given age,
887 sorted by extractor ID.
891 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
892 key=lambda ie: ie.IE_NAME.lower())
895 def get_info_extractor(ie_name):
896 """Returns the info extractor class with the given ie_name"""
897 return globals()[ie_name + 'IE']