[karaoketv] Add new extractor
[ytdl] / youtube_dl / extractor / __init__.py
1 from .abc import ABCIE
2 from .academicearth import AcademicEarthCourseIE
3 from .addanime import AddAnimeIE
4 from .adultswim import AdultSwimIE
5 from .aftonbladet import AftonbladetIE
6 from .anitube import AnitubeIE
7 from .anysex import AnySexIE
8 from .aol import AolIE
9 from .allocine import AllocineIE
10 from .aparat import AparatIE
11 from .appletrailers import AppleTrailersIE
12 from .archiveorg import ArchiveOrgIE
13 from .ard import ARDIE, ARDMediathekIE
14 from .arte import (
15     ArteTvIE,
16     ArteTVPlus7IE,
17     ArteTVCreativeIE,
18     ArteTVConcertIE,
19     ArteTVFutureIE,
20     ArteTVDDCIE,
21     ArteTVEmbedIE,
22 )
23 from .auengine import AUEngineIE
24 from .bambuser import BambuserIE, BambuserChannelIE
25 from .bandcamp import BandcampIE, BandcampAlbumIE
26 from .bbccouk import BBCCoUkIE
27 from .beeg import BeegIE
28 from .behindkink import BehindKinkIE
29 from .bilibili import BiliBiliIE
30 from .blinkx import BlinkxIE
31 from .bliptv import BlipTVIE, BlipTVUserIE
32 from .bloomberg import BloombergIE
33 from .br import BRIE
34 from .breakcom import BreakIE
35 from .brightcove import BrightcoveIE
36 from .byutv import BYUtvIE
37 from .c56 import C56IE
38 from .canal13cl import Canal13clIE
39 from .canalplus import CanalplusIE
40 from .canalc2 import Canalc2IE
41 from .cbs import CBSIE
42 from .cbsnews import CBSNewsIE
43 from .ceskatelevize import CeskaTelevizeIE
44 from .channel9 import Channel9IE
45 from .chilloutzone import ChilloutzoneIE
46 from .cinemassacre import CinemassacreIE
47 from .clipfish import ClipfishIE
48 from .cliphunter import CliphunterIE
49 from .clipsyndicate import ClipsyndicateIE
50 from .cloudy import CloudyIE
51 from .clubic import ClubicIE
52 from .cmt import CMTIE
53 from .cnet import CNETIE
54 from .cnn import (
55     CNNIE,
56     CNNBlogsIE,
57 )
58 from .collegehumor import CollegeHumorIE
59 from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
60 from .condenast import CondeNastIE
61 from .cracked import CrackedIE
62 from .criterion import CriterionIE
63 from .crunchyroll import CrunchyrollIE
64 from .cspan import CSpanIE
65 from .d8 import D8IE
66 from .dailymotion import (
67     DailymotionIE,
68     DailymotionPlaylistIE,
69     DailymotionUserIE,
70 )
71 from .daum import DaumIE
72 from .dbtv import DBTVIE
73 from .deezer import DeezerPlaylistIE
74 from .dfb import DFBIE
75 from .dotsub import DotsubIE
76 from .dreisat import DreiSatIE
77 from .drtuber import DrTuberIE
78 from .drtv import DRTVIE
79 from .dump import DumpIE
80 from .defense import DefenseGouvFrIE
81 from .discovery import DiscoveryIE
82 from .divxstage import DivxStageIE
83 from .dropbox import DropboxIE
84 from .ebaumsworld import EbaumsWorldIE
85 from .ehow import EHowIE
86 from .eighttracks import EightTracksIE
87 from .einthusan import EinthusanIE
88 from .eitb import EitbIE
89 from .ellentv import (
90     EllenTVIE,
91     EllenTVClipsIE,
92 )
93 from .elpais import ElPaisIE
94 from .empflix import EMPFlixIE
95 from .engadget import EngadgetIE
96 from .eporner import EpornerIE
97 from .escapist import EscapistIE
98 from .everyonesmixtape import EveryonesMixtapeIE
99 from .exfm import ExfmIE
100 from .expotv import ExpoTVIE
101 from .extremetube import ExtremeTubeIE
102 from .facebook import FacebookIE
103 from .faz import FazIE
104 from .fc2 import FC2IE
105 from .firedrive import FiredriveIE
106 from .firstpost import FirstpostIE
107 from .firsttv import FirstTVIE
108 from .fivemin import FiveMinIE
109 from .fktv import (
110     FKTVIE,
111     FKTVPosteckeIE,
112 )
113 from .flickr import FlickrIE
114 from .fourtube import FourTubeIE
115 from .franceculture import FranceCultureIE
116 from .franceinter import FranceInterIE
117 from .francetv import (
118     PluzzIE,
119     FranceTvInfoIE,
120     FranceTVIE,
121     GenerationQuoiIE,
122     CultureboxIE,
123 )
124 from .freesound import FreesoundIE
125 from .freespeech import FreespeechIE
126 from .funnyordie import FunnyOrDieIE
127 from .gamekings import GamekingsIE
128 from .gameone import (
129     GameOneIE,
130     GameOnePlaylistIE,
131 )
132 from .gamespot import GameSpotIE
133 from .gamestar import GameStarIE
134 from .gametrailers import GametrailersIE
135 from .gdcvault import GDCVaultIE
136 from .generic import GenericIE
137 from .godtube import GodTubeIE
138 from .googleplus import GooglePlusIE
139 from .googlesearch import GoogleSearchIE
140 from .gorillavid import GorillaVidIE
141 from .goshgay import GoshgayIE
142 from .grooveshark import GroovesharkIE
143 from .hark import HarkIE
144 from .helsinki import HelsinkiIE
145 from .hentaistigma import HentaiStigmaIE
146 from .hornbunny import HornBunnyIE
147 from .hostingbulk import HostingBulkIE
148 from .hotnewhiphop import HotNewHipHopIE
149 from .howcast import HowcastIE
150 from .howstuffworks import HowStuffWorksIE
151 from .huffpost import HuffPostIE
152 from .hypem import HypemIE
153 from .iconosquare import IconosquareIE
154 from .ign import IGNIE, OneUPIE
155 from .imdb import (
156     ImdbIE,
157     ImdbListIE
158 )
159 from .ina import InaIE
160 from .infoq import InfoQIE
161 from .instagram import InstagramIE, InstagramUserIE
162 from .internetvideoarchive import InternetVideoArchiveIE
163 from .iprima import IPrimaIE
164 from .ivi import (
165     IviIE,
166     IviCompilationIE
167 )
168 from .izlesene import IzleseneIE
169 from .jadorecettepub import JadoreCettePubIE
170 from .jeuxvideo import JeuxVideoIE
171 from .jove import JoveIE
172 from .jukebox import JukeboxIE
173 from .justintv import JustinTVIE
174 from .jpopsukitv import JpopsukiIE
175 from .kankan import KankanIE
176 from .karaoketv import KaraoketvIE
177 from .keezmovies import KeezMoviesIE
178 from .khanacademy import KhanAcademyIE
179 from .kickstarter import KickStarterIE
180 from .keek import KeekIE
181 from .kontrtube import KontrTubeIE
182 from .krasview import KrasViewIE
183 from .ku6 import Ku6IE
184 from .la7 import LA7IE
185 from .lifenews import LifeNewsIE
186 from .liveleak import LiveLeakIE
187 from .livestream import (
188     LivestreamIE,
189     LivestreamOriginalIE,
190     LivestreamShortenerIE,
191 )
192 from .lynda import (
193     LyndaIE,
194     LyndaCourseIE
195 )
196 from .m6 import M6IE
197 from .macgamestore import MacGameStoreIE
198 from .mailru import MailRuIE
199 from .malemotion import MalemotionIE
200 from .mdr import MDRIE
201 from .metacafe import MetacafeIE
202 from .metacritic import MetacriticIE
203 from .mgoon import MgoonIE
204 from .ministrygrid import MinistryGridIE
205 from .mit import TechTVMITIE, MITIE, OCWMITIE
206 from .mitele import MiTeleIE
207 from .mixcloud import MixcloudIE
208 from .mlb import MLBIE
209 from .mpora import MporaIE
210 from .moevideo import MoeVideoIE
211 from .mofosex import MofosexIE
212 from .mojvideo import MojvideoIE
213 from .moniker import MonikerIE
214 from .mooshare import MooshareIE
215 from .morningstar import MorningstarIE
216 from .motherless import MotherlessIE
217 from .motorsport import MotorsportIE
218 from .movieclips import MovieClipsIE
219 from .moviezine import MoviezineIE
220 from .movshare import MovShareIE
221 from .mtv import (
222     MTVIE,
223     MTVServicesEmbeddedIE,
224     MTVIggyIE,
225 )
226 from .muenchentv import MuenchenTVIE
227 from .musicplayon import MusicPlayOnIE
228 from .musicvault import MusicVaultIE
229 from .muzu import MuzuTVIE
230 from .myspace import MySpaceIE
231 from .myspass import MySpassIE
232 from .myvideo import MyVideoIE
233 from .naver import NaverIE
234 from .nba import NBAIE
235 from .nbc import (
236     NBCIE,
237     NBCNewsIE,
238 )
239 from .ndr import NDRIE
240 from .ndtv import NDTVIE
241 from .newgrounds import NewgroundsIE
242 from .newstube import NewstubeIE
243 from .nfb import NFBIE
244 from .nfl import NFLIE
245 from .nhl import NHLIE, NHLVideocenterIE
246 from .niconico import NiconicoIE
247 from .ninegag import NineGagIE
248 from .noco import NocoIE
249 from .normalboots import NormalbootsIE
250 from .nosvideo import NosVideoIE
251 from .novamov import NovaMovIE
252 from .nowness import NownessIE
253 from .nowvideo import NowVideoIE
254 from .npo import (
255     NPOIE,
256     TegenlichtVproIE,
257 )
258 from .nrk import (
259     NRKIE,
260     NRKTVIE,
261 )
262 from .ntv import NTVIE
263 from .nytimes import NYTimesIE
264 from .nuvid import NuvidIE
265 from .ooyala import OoyalaIE
266 from .orf import (
267     ORFTVthekIE,
268     ORFOE1IE,
269     ORFFM4IE,
270 )
271 from .parliamentliveuk import ParliamentLiveUKIE
272 from .patreon import PatreonIE
273 from .pbs import PBSIE
274 from .photobucket import PhotobucketIE
275 from .playfm import PlayFMIE
276 from .playvid import PlayvidIE
277 from .podomatic import PodomaticIE
278 from .pornhd import PornHdIE
279 from .pornhub import PornHubIE
280 from .pornotube import PornotubeIE
281 from .pornoxo import PornoXOIE
282 from .promptfile import PromptFileIE
283 from .prosiebensat1 import ProSiebenSat1IE
284 from .pyvideo import PyvideoIE
285 from .radiofrance import RadioFranceIE
286 from .rai import RaiIE
287 from .rbmaradio import RBMARadioIE
288 from .redtube import RedTubeIE
289 from .reverbnation import ReverbNationIE
290 from .ringtv import RingTVIE
291 from .ro220 import Ro220IE
292 from .rottentomatoes import RottenTomatoesIE
293 from .roxwel import RoxwelIE
294 from .rtbf import RTBFIE
295 from .rtlnl import RtlXlIE
296 from .rtlnow import RTLnowIE
297 from .rts import RTSIE
298 from .rtve import RTVEALaCartaIE, RTVELiveIE
299 from .ruhd import RUHDIE
300 from .rutube import (
301     RutubeIE,
302     RutubeChannelIE,
303     RutubeMovieIE,
304     RutubePersonIE,
305 )
306 from .rutv import RUTVIE
307 from .sapo import SapoIE
308 from .savefrom import SaveFromIE
309 from .sbs import SBSIE
310 from .scivee import SciVeeIE
311 from .screencast import ScreencastIE
312 from .servingsys import ServingSysIE
313 from .shared import SharedIE
314 from .sharesix import ShareSixIE
315 from .sina import SinaIE
316 from .slideshare import SlideshareIE
317 from .slutload import SlutloadIE
318 from .smotri import (
319     SmotriIE,
320     SmotriCommunityIE,
321     SmotriUserIE,
322     SmotriBroadcastIE,
323 )
324 from .snotr import SnotrIE
325 from .sockshare import SockshareIE
326 from .sohu import SohuIE
327 from .soundcloud import (
328     SoundcloudIE,
329     SoundcloudSetIE,
330     SoundcloudUserIE,
331     SoundcloudPlaylistIE
332 )
333 from .soundgasm import SoundgasmIE
334 from .southpark import (
335     SouthParkIE,
336     SouthparkDeIE,
337 )
338 from .space import SpaceIE
339 from .spankwire import SpankwireIE
340 from .spiegel import SpiegelIE, SpiegelArticleIE
341 from .spiegeltv import SpiegeltvIE
342 from .spike import SpikeIE
343 from .sport5 import Sport5IE
344 from .sportdeutschland import SportDeutschlandIE
345 from .stanfordoc import StanfordOpenClassroomIE
346 from .steam import SteamIE
347 from .streamcloud import StreamcloudIE
348 from .streamcz import StreamCZIE
349 from .sunporno import SunPornoIE
350 from .swrmediathek import SWRMediathekIE
351 from .syfy import SyfyIE
352 from .sztvhu import SztvHuIE
353 from .tagesschau import TagesschauIE
354 from .teachertube import (
355     TeacherTubeIE,
356     TeacherTubeUserIE,
357 )
358 from .teachingchannel import TeachingChannelIE
359 from .teamcoco import TeamcocoIE
360 from .techtalks import TechTalksIE
361 from .ted import TEDIE
362 from .telemb import TeleMBIE
363 from .tenplay import TenPlayIE
364 from .testurl import TestURLIE
365 from .tf1 import TF1IE
366 from .theplatform import ThePlatformIE
367 from .thisav import ThisAVIE
368 from .tinypic import TinyPicIE
369 from .tlc import TlcIE, TlcDeIE
370 from .tnaflix import TNAFlixIE
371 from .thvideo import THVideoIE
372 from .toutv import TouTvIE
373 from .toypics import ToypicsUserIE, ToypicsIE
374 from .traileraddict import TrailerAddictIE
375 from .trilulilu import TriluliluIE
376 from .trutube import TruTubeIE
377 from .tube8 import Tube8IE
378 from .tudou import TudouIE
379 from .tumblr import TumblrIE
380 from .turbo import TurboIE
381 from .tutv import TutvIE
382 from .tvigle import TvigleIE
383 from .tvp import TvpIE
384 from .tvplay import TVPlayIE
385 from .ubu import UbuIE
386 from .udemy import (
387     UdemyIE,
388     UdemyCourseIE
389 )
390 from .unistra import UnistraIE
391 from .urort import UrortIE
392 from .ustream import UstreamIE, UstreamChannelIE
393 from .vbox7 import Vbox7IE
394 from .veehd import VeeHDIE
395 from .veoh import VeohIE
396 from .vesti import VestiIE
397 from .vevo import VevoIE
398 from .vgtv import VGTVIE
399 from .vh1 import VH1IE
400 from .viddler import ViddlerIE
401 from .videobam import VideoBamIE
402 from .videodetective import VideoDetectiveIE
403 from .videolecturesnet import VideoLecturesNetIE
404 from .videofyme import VideofyMeIE
405 from .videomega import VideoMegaIE
406 from .videopremium import VideoPremiumIE
407 from .videott import VideoTtIE
408 from .videoweed import VideoWeedIE
409 from .vidme import VidmeIE
410 from .vimeo import (
411     VimeoIE,
412     VimeoChannelIE,
413     VimeoUserIE,
414     VimeoAlbumIE,
415     VimeoGroupsIE,
416     VimeoReviewIE,
417     VimeoWatchLaterIE,
418 )
419 from .vimple import VimpleIE
420 from .vine import (
421     VineIE,
422     VineUserIE,
423 )
424 from .viki import VikiIE
425 from .vk import VKIE
426 from .vodlocker import VodlockerIE
427 from .vporn import VpornIE
428 from .vube import VubeIE
429 from .vuclip import VuClipIE
430 from .vulture import VultureIE
431 from .washingtonpost import WashingtonPostIE
432 from .wat import WatIE
433 from .wayofthemaster import WayOfTheMasterIE
434 from .wdr import (
435     WDRIE,
436     WDRMobileIE,
437     WDRMausIE,
438 )
439 from .weibo import WeiboIE
440 from .wimp import WimpIE
441 from .wistia import WistiaIE
442 from .worldstarhiphop import WorldStarHipHopIE
443 from .wrzuta import WrzutaIE
444 from .xbef import XBefIE
445 from .xboxclips import XboxClipsIE
446 from .xhamster import XHamsterIE
447 from .xnxx import XNXXIE
448 from .xvideos import XVideosIE
449 from .xtube import XTubeUserIE, XTubeIE
450 from .yahoo import (
451     YahooIE,
452     YahooNewsIE,
453     YahooSearchIE,
454 )
455 from .ynet import YnetIE
456 from .youjizz import YouJizzIE
457 from .youku import YoukuIE
458 from .youporn import YouPornIE
459 from .yourupload import YourUploadIE
460 from .youtube import (
461     YoutubeIE,
462     YoutubeChannelIE,
463     YoutubeFavouritesIE,
464     YoutubeHistoryIE,
465     YoutubePlaylistIE,
466     YoutubeRecommendedIE,
467     YoutubeSearchDateIE,
468     YoutubeSearchIE,
469     YoutubeSearchURLIE,
470     YoutubeShowIE,
471     YoutubeSubscriptionsIE,
472     YoutubeTopListIE,
473     YoutubeTruncatedURLIE,
474     YoutubeUserIE,
475     YoutubeWatchLaterIE,
476 )
477
478 from .zdf import ZDFIE
479
480
481 _ALL_CLASSES = [
482     klass
483     for name, klass in globals().items()
484     if name.endswith('IE') and name != 'GenericIE'
485 ]
486 _ALL_CLASSES.append(GenericIE)
487
488
489 def gen_extractors():
490     """ Return a list of an instance of every supported extractor.
491     The order does matter; the first extractor matched is the one handling the URL.
492     """
493     return [klass() for klass in _ALL_CLASSES]
494
495
496 def get_info_extractor(ie_name):
497     """Returns the info extractor class with the given ie_name"""
498     return globals()[ie_name+'IE']