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