]> jfr.im git - yt-dlp.git/blame - youtube_dl/extractor/__init__.py
[crunchyroll] Allow to list subtitles (fixes #3805)
[yt-dlp.git] / youtube_dl / extractor / __init__.py
CommitLineData
64ce58db 1from .abc import ABCIE
d90df974 2from .academicearth import AcademicEarthCourseIE
2eabb802 3from .addanime import AddAnimeIE
48fbb100 4from .adultswim import AdultSwimIE
27865b21 5from .aftonbladet import AftonbladetIE
ba3881df 6from .anitube import AnitubeIE
72c65d39 7from .anysex import AnySexIE
f8286385 8from .aol import AolIE
49cbe7c8 9from .allocine import AllocineIE
aa94a6d3 10from .aparat import AparatIE
d90df974 11from .appletrailers import AppleTrailersIE
5fe3a3c3 12from .archiveorg import ArchiveOrgIE
6d3d3fc0 13from .ard import ARDIE, ARDMediathekIE
c40f5cf4
JMF
14from .arte import (
15 ArteTvIE,
16 ArteTVPlus7IE,
17 ArteTVCreativeIE,
4966a0b2 18 ArteTVConcertIE,
69a0c470 19 ArteTVFutureIE,
56a8ab7d 20 ArteTVDDCIE,
893f8832 21 ArteTVEmbedIE,
c40f5cf4 22)
d798e1c7 23from .auengine import AUEngineIE
165e3bb6 24from .bambuser import BambuserIE, BambuserChannelIE
09804265 25from .bandcamp import BandcampIE, BandcampAlbumIE
082c6c86 26from .bbccouk import BBCCoUkIE
2aebbcce 27from .beeg import BeegIE
2bca84e3 28from .behindkink import BehindKinkIE
28746fbd 29from .bilibili import BiliBiliIE
d7dda168 30from .blinkx import BlinkxIE
c59b4aae 31from .bliptv import BlipTVIE, BlipTVUserIE
4b6462fc 32from .bloomberg import BloombergIE
3eb38acb 33from .br import BRIE
825e0984 34from .breakcom import BreakIE
fbaaad49 35from .brightcove import BrightcoveIE
6949d810 36from .byutv import BYUtvIE
341ca8d7 37from .c56 import C56IE
94d5e90b 38from .canal13cl import Canal13clIE
ffca4b5c 39from .canalplus import CanalplusIE
cd0abcc0 40from .canalc2 import Canalc2IE
fa3ae234 41from .cbs import CBSIE
85e787f5 42from .cbsnews import CBSNewsIE
8cfb5bbf 43from .ceskatelevize import CeskaTelevizeIE
211f555d 44from .channel9 import Channel9IE
46a073bf 45from .chilloutzone import ChilloutzoneIE
400afdda 46from .cinemassacre import CinemassacreIE
0c7c19d6 47from .clipfish import ClipfishIE
008af866 48from .cliphunter import CliphunterIE
3862402f 49from .clipsyndicate import ClipsyndicateIE
20ff802c 50from .cloudy import CloudyIE
478c2c61 51from .clubic import ClubicIE
c801b205 52from .cmt import CMTIE
9271bc83 53from .cnet import CNETIE
0ae6b019
JMF
54from .cnn import (
55 CNNIE,
56 CNNBlogsIE,
57)
c59b4aae 58from .collegehumor import CollegeHumorIE
66cfab42 59from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
e1fb2456 60from .condenast import CondeNastIE
43f0537c 61from .cracked import CrackedIE
159736c1 62from .criterion import CriterionIE
c8434e83 63from .crunchyroll import CrunchyrollIE
aa0c8739 64from .cspan import CSpanIE
0bd59f37 65from .d8 import D8IE
39baacc4
JMF
66from .dailymotion import (
67 DailymotionIE,
68 DailymotionPlaylistIE,
69 DailymotionUserIE,
70)
150f2082 71from .daum import DaumIE
f063a04f 72from .dbtv import DBTVIE
da2e1f53 73from .deezer import DeezerPlaylistIE
74aa18f6 74from .dfb import DFBIE
13e06d29 75from .dotsub import DotsubIE
73e79f2a 76from .dreisat import DreiSatIE
d740f7e1 77from .drtuber import DrTuberIE
803540e8 78from .drtv import DRTVIE
76beff70 79from .dump import DumpIE
52afe996 80from .defense import DefenseGouvFrIE
53bfd6b2 81from .discovery import DiscoveryIE
6f88df2c 82from .divxstage import DivxStageIE
6b79f40c 83from .dropbox import DropboxIE
3d60bb96 84from .ebaumsworld import EbaumsWorldIE
81082e04 85from .ehow import EHowIE
c59b4aae 86from .eighttracks import EightTracksIE
98703c7f 87from .einthusan import EinthusanIE
5d7b253e 88from .eitb import EitbIE
3cfafc4a
AK
89from .ellentv import (
90 EllenTVIE,
91 EllenTVClipsIE,
92)
5de90176 93from .elpais import ElPaisIE
a232bb95 94from .empflix import EMPFlixIE
933a5b37 95from .engadget import EngadgetIE
1d57b252 96from .eporner import EpornerIE
c59b4aae 97from .escapist import EscapistIE
484aaeb2 98from .everyonesmixtape import EveryonesMixtapeIE
b6ef4029 99from .exfm import ExfmIE
423817c4 100from .expotv import ExpoTVIE
32a35e44 101from .extremetube import ExtremeTubeIE
c59b4aae 102from .facebook import FacebookIE
63da13e8 103from .faz import FazIE
8e71456a 104from .fc2 import FC2IE
678f58de 105from .firedrive import FiredriveIE
6cb38a99 106from .firstpost import FirstpostIE
0f6ed94a 107from .firsttv import FirstTVIE
933a5b37 108from .fivemin import FiveMinIE
0761d02b 109from .fktv import (
110 FKTVIE,
111 FKTVPosteckeIE,
112)
c59b4aae 113from .flickr import FlickrIE
03635e2a 114from .fourtube import FourTubeIE
cce929ea 115from .franceculture import FranceCultureIE
14e7543a 116from .franceinter import FranceInterIE
648d25d4
JMF
117from .francetv import (
118 PluzzIE,
119 FranceTvInfoIE,
9e606020 120 FranceTVIE,
469ec941
JMF
121 GenerationQuoiIE,
122 CultureboxIE,
648d25d4 123)
67de24e4 124from .freesound import FreesoundIE
352d08e3 125from .freespeech import FreespeechIE
c59b4aae 126from .funnyordie import FunnyOrDieIE
eb9b5bff 127from .gamekings import GamekingsIE
c065fd35
OE
128from .gameone import (
129 GameOneIE,
130 GameOnePlaylistIE,
131)
bf64ff72 132from .gamespot import GameSpotIE
a2a1b0ba 133from .gamestar import GameStarIE
c59b4aae 134from .gametrailers import GametrailersIE
9e68f9fd 135from .gdcvault import GDCVaultIE
c59b4aae 136from .generic import GenericIE
cb3ff6fb 137from .godtube import GodTubeIE
c59b4aae
PH
138from .googleplus import GooglePlusIE
139from .googlesearch import GoogleSearchIE
617c0b22 140from .gorillavid import GorillaVidIE
d6aa1967 141from .goshgay import GoshgayIE
dd06c95e 142from .grooveshark import GroovesharkIE
e3a88568 143from .hark import HarkIE
66c43a53 144from .helsinki import HelsinkiIE
33c7ff86 145from .hentaistigma import HentaiStigmaIE
bbc9dc56 146from .hornbunny import HornBunnyIE
91ebb17e 147from .hostingbulk import HostingBulkIE
5b66de88 148from .hotnewhiphop import HotNewHipHopIE
c59b4aae 149from .howcast import HowcastIE
c990bb36 150from .howstuffworks import HowStuffWorksIE
db1f3888 151from .huffpost import HuffPostIE
c59b4aae 152from .hypem import HypemIE
867274e9 153from .iconosquare import IconosquareIE
a95967f8 154from .ign import IGNIE, OneUPIE
c645c765 155from .imdb import (
156 ImdbIE,
157 ImdbListIE
158)
c59b4aae
PH
159from .ina import InaIE
160from .infoq import InfoQIE
ea38e55f 161from .instagram import InstagramIE, InstagramUserIE
d7e66d39 162from .internetvideoarchive import InternetVideoArchiveIE
7881a644 163from .iprima import IPrimaIE
77aa6b32 164from .ivi import (
165 IviIE,
166 IviCompilationIE
167)
366b1f3c 168from .izlesene import IzleseneIE
97665381 169from .jadorecettepub import JadoreCettePubIE
25b51c78 170from .jeuxvideo import JeuxVideoIE
a229909f 171from .jove import JoveIE
28ef06f7 172from .jukebox import JukeboxIE
318452bc 173from .justintv import JustinTVIE
b969ab48 174from .jpopsukitv import JpopsukiIE
8cda9241 175from .kankan import KankanIE
5b11143d 176from .keezmovies import KeezMoviesIE
3d3538e4 177from .khanacademy import KhanAcademyIE
f1d20fa3 178from .kickstarter import KickStarterIE
c59b4aae 179from .keek import KeekIE
b542d4bb 180from .kontrtube import KontrTubeIE
8944ec01 181from .krasview import KrasViewIE
05741e05 182from .ku6 import Ku6IE
a17d16d5 183from .la7 import LA7IE
659aa21b 184from .lifenews import LifeNewsIE
c59b4aae 185from .liveleak import LiveLeakIE
78338f71
JMF
186from .livestream import (
187 LivestreamIE,
188 LivestreamOriginalIE,
189 LivestreamShortenerIE,
190)
c7f8537d 191from .lynda import (
192 LyndaIE,
193 LyndaCourseIE
194)
e5d1f9e5 195from .m6 import M6IE
1e923b0d 196from .macgamestore import MacGameStoreIE
69bb54eb 197from .mailru import MailRuIE
4d9be98d 198from .malemotion import MalemotionIE
df1d7da2 199from .mdr import MDRIE
c59b4aae 200from .metacafe import MetacafeIE
7e772752 201from .metacritic import MetacriticIE
522c55b7 202from .mgoon import MgoonIE
4d54ef20 203from .ministrygrid import MinistryGridIE
151bae35 204from .mit import TechTVMITIE, MITIE, OCWMITIE
938dd254 205from .mitele import MiTeleIE
c59b4aae 206from .mixcloud import MixcloudIE
7bb49d10 207from .mlb import MLBIE
c93c2ab1 208from .mpora import MporaIE
5fb9077e 209from .moevideo import MoeVideoIE
77ae6587 210from .mofosex import MofosexIE
5537dce8 211from .mojvideo import MojvideoIE
589d3d7c 212from .moniker import MonikerIE
bb1cd2be 213from .mooshare import MooshareIE
2ad4d1ba 214from .morningstar import MorningstarIE
a69969ee 215from .motherless import MotherlessIE
6ff5f122 216from .motorsport import MotorsportIE
bc0bb6fd 217from .movieclips import MovieClipsIE
3f53a75f 218from .moviezine import MoviezineIE
1ff7c0f7 219from .movshare import MovShareIE
bc4ba05f
JMF
220from .mtv import (
221 MTVIE,
8940c1c0 222 MTVServicesEmbeddedIE,
bc4ba05f
JMF
223 MTVIggyIE,
224)
7267bd53 225from .muenchentv import MuenchenTVIE
91a76c40 226from .musicplayon import MusicPlayOnIE
da9ec3b9 227from .musicvault import MusicVaultIE
577664c8 228from .muzu import MuzuTVIE
2563bcc8 229from .myspace import MySpaceIE
c59b4aae
PH
230from .myspass import MySpassIE
231from .myvideo import MyVideoIE
6b95b065 232from .naver import NaverIE
c59b4aae 233from .nba import NBAIE
020cf5eb
JMF
234from .nbc import (
235 NBCIE,
236 NBCNewsIE,
237)
e9ea0bf1 238from .ndr import NDRIE
caefb1de 239from .ndtv import NDTVIE
eb03f4da 240from .newgrounds import NewgroundsIE
b8b01bb9 241from .newstube import NewstubeIE
94c4abce 242from .nfb import NFBIE
632e5684 243from .nfl import NFLIE
91dbaef4 244from .nhl import NHLIE, NHLVideocenterIE
52ad14ae 245from .niconico import NiconicoIE
7fc3fa05 246from .ninegag import NineGagIE
1bf32108 247from .noco import NocoIE
c81a855b 248from .normalboots import NormalbootsIE
49fa38ad 249from .nosvideo import NosVideoIE
ce78943a 250from .novamov import NovaMovIE
066f6a06 251from .nowness import NownessIE
f5e54a1f 252from .nowvideo import NowVideoIE
d0df9292
JMF
253from .npo import (
254 NPOIE,
255 TegenlichtVproIE,
256)
dfb2e1a3
S
257from .nrk import (
258 NRKIE,
259 NRKTVIE,
260)
263f4b51 261from .ntv import NTVIE
d664de44 262from .nytimes import NYTimesIE
749fe60c 263from .nuvid import NuvidIE
09825cb5 264from .ooyala import OoyalaIE
eb368012
S
265from .orf import (
266 ORFTVthekIE,
267 ORFOE1IE,
268 ORFFM4IE,
269)
1b124d19 270from .parliamentliveuk import ParliamentLiveUKIE
27ace98f 271from .patreon import PatreonIE
9779b63b 272from .pbs import PBSIE
c59b4aae 273from .photobucket import PhotobucketIE
e330d59a 274from .playfm import PlayFMIE
4ea3137e 275from .playvid import PlayvidIE
677c1809 276from .podomatic import PodomaticIE
8e05c870 277from .pornhd import PornHdIE
125cfd78 278from .pornhub import PornHubIE
c59b4aae 279from .pornotube import PornotubeIE
3d9fae1e 280from .pornoxo import PornoXOIE
8e72edfb 281from .promptfile import PromptFileIE
0c7214c4 282from .prosiebensat1 import ProSiebenSat1IE
ca9e02dc 283from .pyvideo import PyvideoIE
0e2a436d 284from .radiofrance import RadioFranceIE
b0adbe98 285from .rai import RaiIE
c59b4aae
PH
286from .rbmaradio import RBMARadioIE
287from .redtube import RedTubeIE
36cb99f9 288from .reverbnation import ReverbNationIE
f46d31f9 289from .ringtv import RingTVIE
9460db83 290from .ro220 import Ro220IE
4b7b839f 291from .rottentomatoes import RottenTomatoesIE
58261235 292from .roxwel import RoxwelIE
65e4ad5b 293from .rtbf import RTBFIE
6493f5d7 294from .rtlnl import RtlXlIE
01b32990 295from .rtlnow import RTLnowIE
912b38b4 296from .rts import RTSIE
2b9faf55 297from .rtve import RTVEALaCartaIE, RTVELiveIE
81650f95 298from .ruhd import RUHDIE
1547c8cc 299from .rutube import (
300 RutubeIE,
301 RutubeChannelIE,
e3a9f32f 302 RutubeMovieIE,
303 RutubePersonIE,
1547c8cc 304)
a7515ec2 305from .rutv import RUTVIE
604f292a 306from .sapo import SapoIE
41d3ec5f 307from .savefrom import SaveFromIE
2ef6fcb5 308from .sbs import SBSIE
7c360e3a 309from .scivee import SciVeeIE
38ad119f 310from .screencast import ScreencastIE
7b0817e8 311from .servingsys import ServingSysIE
916c1452 312from .shared import SharedIE
8e20f81c 313from .sharesix import ShareSixIE
0932300e 314from .sina import SinaIE
07463ea1 315from .slideshare import SlideshareIE
63b31b05 316from .slutload import SlutloadIE
5270d8cb 317from .smotri import (
318 SmotriIE,
319 SmotriCommunityIE,
320 SmotriUserIE,
55f6597c 321 SmotriBroadcastIE,
5270d8cb 322)
8adec2b9 323from .snotr import SnotrIE
66aa382e 324from .sockshare import SockshareIE
6624a2b0 325from .sohu import SohuIE
20991253
PH
326from .soundcloud import (
327 SoundcloudIE,
328 SoundcloudSetIE,
329 SoundcloudUserIE,
330 SoundcloudPlaylistIE
331)
1044f8af 332from .soundgasm import SoundgasmIE
10d00a75
JMF
333from .southpark import (
334 SouthParkIE,
746f491f 335 SouthparkDeIE,
336)
06547293 337from .space import SpaceIE
7b2212e9 338from .spankwire import SpankwireIE
89fb6a97 339from .spiegel import SpiegelIE, SpiegelArticleIE
211fd6c6 340from .spiegeltv import SpiegeltvIE
8d9453b9 341from .spike import SpikeIE
704df56d 342from .sportdeutschland import SportDeutschlandIE
c59b4aae
PH
343from .stanfordoc import StanfordOpenClassroomIE
344from .steam import SteamIE
02e4ebbb 345from .streamcloud import StreamcloudIE
0793a7b3 346from .streamcz import StreamCZIE
7eb21356 347from .sunporno import SunPornoIE
375696b1 348from .swrmediathek import SWRMediathekIE
a97bcd80 349from .syfy import SyfyIE
f9b3d7af 350from .sztvhu import SztvHuIE
0e3ae924 351from .tagesschau import TagesschauIE
b4e74474 352from .teachertube import (
353 TeacherTubeIE,
31a196d7 354 TeacherTubeUserIE,
b4e74474 355)
566bd96d 356from .teachingchannel import TeachingChannelIE
c59b4aae 357from .teamcoco import TeamcocoIE
d21ab292 358from .techtalks import TechTalksIE
c59b4aae 359from .ted import TEDIE
adf2c098 360from .telemb import TeleMBIE
1d0668ed 361from .tenplay import TenPlayIE
a9c7198a 362from .testurl import TestURLIE
705f6f35 363from .tf1 import TF1IE
e9bf7479 364from .theplatform import ThePlatformIE
466de688 365from .thisav import ThisAVIE
dbe80ca7 366from .tinypic import TinyPicIE
f270256e 367from .tlc import TlcIE, TlcDeIE
1dba4a21 368from .tnaflix import TNAFlixIE
72e450c5 369from .thvideo import THVideoIE
59040888 370from .toutv import TouTvIE
231f76b5 371from .toypics import ToypicsUserIE, ToypicsIE
887a2279 372from .traileraddict import TrailerAddictIE
341ca8d7 373from .trilulilu import TriluliluIE
9ddfd84e 374from .trutube import TruTubeIE
1d45a23b 375from .tube8 import Tube8IE
318452bc 376from .tudou import TudouIE
c59b4aae 377from .tumblr import TumblrIE
fdea3abd 378from .turbo import TurboIE
9afb1afc 379from .tutv import TutvIE
fb8b8fdd 380from .tvigle import TvigleIE
5137ebac 381from .tvp import TvpIE
1220352f 382from .tvplay import TVPlayIE
493987fe 383from .ubu import UbuIE
e5de3f6c
S
384from .udemy import (
385 UdemyIE,
386 UdemyCourseIE
387)
f527115b 388from .unistra import UnistraIE
e2b06e76 389from .urort import UrortIE
bfd5c93a 390from .ustream import UstreamIE, UstreamChannelIE
c59b4aae 391from .vbox7 import Vbox7IE
8e4e89f1 392from .veehd import VeeHDIE
99e350d9 393from .veoh import VeohIE
e125c215 394from .vesti import VestiIE
70d1924f 395from .vevo import VevoIE
78149a96 396from .vgtv import VGTVIE
f2741c8d 397from .vh1 import VH1IE
41e8bca4 398from .viddler import ViddlerIE
3e123c1e 399from .videobam import VideoBamIE
3d60d337 400from .videodetective import VideoDetectiveIE
64e7ad60 401from .videolecturesnet import VideoLecturesNetIE
bba12cec 402from .videofyme import VideofyMeIE
67abbe95 403from .videomega import VideoMegaIE
ea62a2da 404from .videopremium import VideoPremiumIE
55b36e37 405from .videott import VideoTtIE
91745595 406from .videoweed import VideoWeedIE
0138968a 407from .vidme import VidmeIE
55a10eab
JMF
408from .vimeo import (
409 VimeoIE,
410 VimeoChannelIE,
411 VimeoUserIE,
5cc14c2f 412 VimeoAlbumIE,
fb30ec22 413 VimeoGroupsIE,
fcea44c6 414 VimeoReviewIE,
efb7e119 415 VimeoWatchLaterIE,
55a10eab 416)
0d933b2a 417from .vimple import VimpleIE
ea783d01
JN
418from .vine import (
419 VineIE,
420 VineUserIE,
421)
382ed50e 422from .viki import VikiIE
60d142aa 423from .vk import VKIE
537ba6f3 424from .vodlocker import VodlockerIE
676e3ecf 425from .vporn import VpornIE
c85e4cf7 426from .vube import VubeIE
aec74dd9 427from .vuclip import VuClipIE
826ec77f 428from .vulture import VultureIE
fac55558 429from .washingtonpost import WashingtonPostIE
705f6f35 430from .wat import WatIE
e5402ac1 431from .wayofthemaster import WayOfTheMasterIE
cd7481a3
PH
432from .wdr import (
433 WDRIE,
e4cbb5f3 434 WDRMobileIE,
cd7481a3
PH
435 WDRMausIE,
436)
c364f15f 437from .weibo import WeiboIE
405ec05c 438from .wimp import WimpIE
ef4fd848 439from .wistia import WistiaIE
c59b4aae 440from .worldstarhiphop import WorldStarHipHopIE
0c361c41 441from .wrzuta import WrzutaIE
1986025d 442from .xbef import XBefIE
64d02399 443from .xboxclips import XboxClipsIE
c59b4aae 444from .xhamster import XHamsterIE
318452bc 445from .xnxx import XNXXIE
c59b4aae 446from .xvideos import XVideosIE
9f5809b3 447from .xtube import XTubeUserIE, XTubeIE
befd88b7
JMF
448from .yahoo import (
449 YahooIE,
450 YahooNewsIE,
451 YahooSearchIE,
452)
c59b4aae
PH
453from .youjizz import YouJizzIE
454from .youku import YoukuIE
455from .youporn import YouPornIE
b28c8403 456from .yourupload import YourUploadIE
04cc9617
JMF
457from .youtube import (
458 YoutubeIE,
c9ae7b95
PH
459 YoutubeChannelIE,
460 YoutubeFavouritesIE,
461 YoutubeHistoryIE,
04cc9617 462 YoutubePlaylistIE,
c9ae7b95 463 YoutubeRecommendedIE,
a3dd9248 464 YoutubeSearchDateIE,
c9ae7b95
PH
465 YoutubeSearchIE,
466 YoutubeSearchURLIE,
04cc9617
JMF
467 YoutubeShowIE,
468 YoutubeSubscriptionsIE,
c9ae7b95 469 YoutubeTopListIE,
15870e90 470 YoutubeTruncatedURLIE,
c9ae7b95 471 YoutubeUserIE,
43ba5456 472 YoutubeWatchLaterIE,
04cc9617 473)
43f0537c 474
c59b4aae 475from .zdf import ZDFIE
318452bc 476
f46d31f9 477
1f0483b4
PH
478_ALL_CLASSES = [
479 klass
480 for name, klass in globals().items()
481 if name.endswith('IE') and name != 'GenericIE'
482]
483_ALL_CLASSES.append(GenericIE)
f9c6cbf0 484
9460db83 485
f9c6cbf0
PH
486def gen_extractors():
487 """ Return a list of an instance of every supported extractor.
488 The order does matter; the first extractor matched is the one handling the URL.
489 """
1f0483b4 490 return [klass() for klass in _ALL_CLASSES]
f9c6cbf0 491
9460db83 492
f9c6cbf0
PH
493def get_info_extractor(ie_name):
494 """Returns the info extractor class with the given ie_name"""
495 return globals()[ie_name+'IE']