]> jfr.im git - yt-dlp.git/blame - youtube_dl/extractor/__init__.py
[YoutubeDL] Ensure correct extension is always present for a merged file (Closes...
[yt-dlp.git] / youtube_dl / extractor / __init__.py
CommitLineData
dcddc10a
PH
1from __future__ import unicode_literals
2
64ce58db 3from .abc import ABCIE
fdb2ed74 4from .abc7news import Abc7NewsIE
d90df974 5from .academicearth import AcademicEarthCourseIE
2eabb802 6from .addanime import AddAnimeIE
1362bbbb 7from .adobetv import AdobeTVIE
48fbb100 8from .adultswim import AdultSwimIE
d6eb66ed 9from .aftenposten import AftenpostenIE
27865b21 10from .aftonbladet import AftonbladetIE
1b40dc92 11from .airmozilla import AirMozillaIE
bb18d787 12from .aljazeera import AlJazeeraIE
4cda41ac 13from .alphaporno import AlphaPornoIE
ba3881df 14from .anitube import AnitubeIE
72c65d39 15from .anysex import AnySexIE
f8286385 16from .aol import AolIE
49cbe7c8 17from .allocine import AllocineIE
aa94a6d3 18from .aparat import AparatIE
d90df974 19from .appletrailers import AppleTrailersIE
5fe3a3c3 20from .archiveorg import ArchiveOrgIE
6d3d3fc0 21from .ard import ARDIE, ARDMediathekIE
c40f5cf4
JMF
22from .arte import (
23 ArteTvIE,
24 ArteTVPlus7IE,
25 ArteTVCreativeIE,
4966a0b2 26 ArteTVConcertIE,
69a0c470 27 ArteTVFutureIE,
56a8ab7d 28 ArteTVDDCIE,
893f8832 29 ArteTVEmbedIE,
c40f5cf4 30)
a3498732 31from .atresplayer import AtresPlayerIE
d89c6e33 32from .atttechchannel import ATTTechChannelIE
defaf19f 33from .audiomack import AudiomackIE, AudiomackAlbumIE
90644a68 34from .azubu import AzubuIE
165e3bb6 35from .bambuser import BambuserIE, BambuserChannelIE
09804265 36from .bandcamp import BandcampIE, BandcampAlbumIE
082c6c86 37from .bbccouk import BBCCoUkIE
2aebbcce 38from .beeg import BeegIE
2bca84e3 39from .behindkink import BehindKinkIE
11984c74 40from .beatportpro import BeatportProIE
b89a9386 41from .bet import BetIE
ce519b74 42from .bild import BildIE
28746fbd 43from .bilibili import BiliBiliIE
d7dda168 44from .blinkx import BlinkxIE
c59b4aae 45from .bliptv import BlipTVIE, BlipTVUserIE
4b6462fc 46from .bloomberg import BloombergIE
355682be 47from .bpb import BpbIE
3eb38acb 48from .br import BRIE
825e0984 49from .breakcom import BreakIE
fbaaad49 50from .brightcove import BrightcoveIE
e232f787 51from .buzzfeed import BuzzFeedIE
6949d810 52from .byutv import BYUtvIE
341ca8d7 53from .c56 import C56IE
c40feaba
YCH
54from .camdemy import (
55 CamdemyIE,
56 CamdemyFolderIE
57)
94d5e90b 58from .canal13cl import Canal13clIE
ffca4b5c 59from .canalplus import CanalplusIE
cd0abcc0 60from .canalc2 import Canalc2IE
fa3ae234 61from .cbs import CBSIE
85e787f5 62from .cbsnews import CBSNewsIE
a3b9157f 63from .cbssports import CBSSportsIE
8f84f571 64from .ccc import CCCIE
8cfb5bbf 65from .ceskatelevize import CeskaTelevizeIE
211f555d 66from .channel9 import Channel9IE
46a073bf 67from .chilloutzone import ChilloutzoneIE
a65d4e7f
S
68from .chirbit import (
69 ChirbitIE,
70 ChirbitProfileIE,
71)
42bdd9d0 72from .cinchcast import CinchcastIE
e94443de 73from .cinemassacre import CinemassacreIE
0c7c19d6 74from .clipfish import ClipfishIE
008af866 75from .cliphunter import CliphunterIE
3862402f 76from .clipsyndicate import ClipsyndicateIE
20ff802c 77from .cloudy import CloudyIE
478c2c61 78from .clubic import ClubicIE
c801b205 79from .cmt import CMTIE
9271bc83 80from .cnet import CNETIE
0ae6b019
JMF
81from .cnn import (
82 CNNIE,
83 CNNBlogsIE,
9532d723 84 CNNArticleIE,
0ae6b019 85)
c59b4aae 86from .collegehumor import CollegeHumorIE
ed3958d7 87from .collegerama import CollegeRamaIE
cf2e2eb1 88from .comedycentral import ComedyCentralIE, ComedyCentralShowsIE
dc5596ff 89from .comcarcoff import ComCarCoffIE
c73fae1e 90from .commonmistakes import CommonMistakesIE, UnicodeBOMIE
e1fb2456 91from .condenast import CondeNastIE
43f0537c 92from .cracked import CrackedIE
159736c1 93from .criterion import CriterionIE
7a91d1fc 94from .crooksandliars import CrooksAndLiarsIE
8230018c
GS
95from .crunchyroll import (
96 CrunchyrollIE,
97 CrunchyrollShowPlaylistIE
98)
aa0c8739 99from .cspan import CSpanIE
367cc95a 100from .ctsnews import CtsNewsIE
39baacc4
JMF
101from .dailymotion import (
102 DailymotionIE,
103 DailymotionPlaylistIE,
104 DailymotionUserIE,
105)
150f2082 106from .daum import DaumIE
f063a04f 107from .dbtv import DBTVIE
0865f397 108from .dctp import DctpTvIE
da2e1f53 109from .deezer import DeezerPlaylistIE
74aa18f6 110from .dfb import DFBIE
643fe727 111from .dhm import DHMIE
13e06d29 112from .dotsub import DotsubIE
2ca1c5aa 113from .douyutv import DouyuTVIE
73e79f2a 114from .dreisat import DreiSatIE
8e7a9016 115from .drbonanza import DRBonanzaIE
d740f7e1 116from .drtuber import DrTuberIE
803540e8 117from .drtv import DRTVIE
5f627b44 118from .dvtv import DVTVIE
76beff70 119from .dump import DumpIE
4d5d14f5 120from .dumpert import DumpertIE
52afe996 121from .defense import DefenseGouvFrIE
53bfd6b2 122from .discovery import DiscoveryIE
6f88df2c 123from .divxstage import DivxStageIE
6b79f40c 124from .dropbox import DropboxIE
0bf79ac4 125from .eagleplatform import EaglePlatformIE
3d60bb96 126from .ebaumsworld import EbaumsWorldIE
1931a73f 127from .echomsk import EchoMskIE
81082e04 128from .ehow import EHowIE
c59b4aae 129from .eighttracks import EightTracksIE
98703c7f 130from .einthusan import EinthusanIE
5d7b253e 131from .eitb import EitbIE
3cfafc4a
AK
132from .ellentv import (
133 EllenTVIE,
134 EllenTVClipsIE,
135)
5de90176 136from .elpais import ElPaisIE
6b961a85 137from .embedly import EmbedlyIE
a232bb95 138from .empflix import EMPFlixIE
933a5b37 139from .engadget import EngadgetIE
1d57b252 140from .eporner import EpornerIE
461b00f3 141from .eroprofile import EroProfileIE
c59b4aae 142from .escapist import EscapistIE
484aaeb2 143from .everyonesmixtape import EveryonesMixtapeIE
b6ef4029 144from .exfm import ExfmIE
423817c4 145from .expotv import ExpoTVIE
32a35e44 146from .extremetube import ExtremeTubeIE
c59b4aae 147from .facebook import FacebookIE
63da13e8 148from .faz import FazIE
8e71456a 149from .fc2 import FC2IE
678f58de 150from .firedrive import FiredriveIE
6cb38a99 151from .firstpost import FirstpostIE
0f6ed94a 152from .firsttv import FirstTVIE
933a5b37 153from .fivemin import FiveMinIE
0761d02b 154from .fktv import (
155 FKTVIE,
156 FKTVPosteckeIE,
157)
c59b4aae 158from .flickr import FlickrIE
6127693e 159from .folketinget import FolketingetIE
71705fa7 160from .footyroom import FootyRoomIE
03635e2a 161from .fourtube import FourTubeIE
b92c5486 162from .foxgay import FoxgayIE
1139a54d 163from .foxnews import FoxNewsIE
6a8422b9 164from .foxsports import FoxSportsIE
cce929ea 165from .franceculture import FranceCultureIE
14e7543a 166from .franceinter import FranceInterIE
648d25d4
JMF
167from .francetv import (
168 PluzzIE,
169 FranceTvInfoIE,
9e606020 170 FranceTVIE,
469ec941
JMF
171 GenerationQuoiIE,
172 CultureboxIE,
648d25d4 173)
67de24e4 174from .freesound import FreesoundIE
352d08e3 175from .freespeech import FreespeechIE
3898c8a7 176from .freevideo import FreeVideoIE
c59b4aae 177from .funnyordie import FunnyOrDieIE
eb9b5bff 178from .gamekings import GamekingsIE
c065fd35
OE
179from .gameone import (
180 GameOneIE,
181 GameOnePlaylistIE,
182)
e81a4746 183from .gamersyde import GamersydeIE
bf64ff72 184from .gamespot import GameSpotIE
a2a1b0ba 185from .gamestar import GameStarIE
c59b4aae 186from .gametrailers import GametrailersIE
1132eae5 187from .gazeta import GazetaIE
9e68f9fd 188from .gdcvault import GDCVaultIE
c59b4aae 189from .generic import GenericIE
afe4a8c7 190from .gfycat import GfycatIE
68d301ff 191from .giantbomb import GiantBombIE
0df2dea7 192from .giga import GigaIE
a86c73cf 193from .glide import GlideIE
f47754f0 194from .globo import GloboIE
cb3ff6fb 195from .godtube import GodTubeIE
b868c972 196from .goldenmoustache import GoldenMoustacheIE
6a5af6ac 197from .golem import GolemIE
c59b4aae
PH
198from .googleplus import GooglePlusIE
199from .googlesearch import GoogleSearchIE
617c0b22 200from .gorillavid import GorillaVidIE
d6aa1967 201from .goshgay import GoshgayIE
146323a7 202from .groupon import GrouponIE
e3a88568 203from .hark import HarkIE
e5763a7a 204from .hearthisat import HearThisAtIE
0155549d 205from .heise import HeiseIE
6a1c4fbf 206from .hellporno import HellPornoIE
66c43a53 207from .helsinki import HelsinkiIE
33c7ff86 208from .hentaistigma import HentaiStigmaIE
92bf0bcd 209from .historicfilms import HistoricFilmsIE
b9c7a973 210from .history import HistoryIE
e3947e2b 211from .hitbox import HitboxIE, HitboxLiveIE
bbc9dc56 212from .hornbunny import HornBunnyIE
91ebb17e 213from .hostingbulk import HostingBulkIE
5b66de88 214from .hotnewhiphop import HotNewHipHopIE
c59b4aae 215from .howcast import HowcastIE
c990bb36 216from .howstuffworks import HowStuffWorksIE
db1f3888 217from .huffpost import HuffPostIE
c59b4aae 218from .hypem import HypemIE
867274e9 219from .iconosquare import IconosquareIE
a95967f8 220from .ign import IGNIE, OneUPIE
c645c765 221from .imdb import (
222 ImdbIE,
223 ImdbListIE
224)
3bf57053 225from .imgur import ImgurIE
c59b4aae
PH
226from .ina import InaIE
227from .infoq import InfoQIE
ea38e55f 228from .instagram import InstagramIE, InstagramUserIE
d7e66d39 229from .internetvideoarchive import InternetVideoArchiveIE
7881a644 230from .iprima import IPrimaIE
77aa6b32 231from .ivi import (
232 IviIE,
233 IviCompilationIE
234)
366b1f3c 235from .izlesene import IzleseneIE
97665381 236from .jadorecettepub import JadoreCettePubIE
25b51c78 237from .jeuxvideo import JeuxVideoIE
a229909f 238from .jove import JoveIE
28ef06f7 239from .jukebox import JukeboxIE
b969ab48 240from .jpopsukitv import JpopsukiIE
0d97ef43 241from .kaltura import KalturaIE
fb7e6883 242from .kanalplay import KanalPlayIE
8cda9241 243from .kankan import KankanIE
c816336c 244from .karaoketv import KaraoketvIE
5b11143d 245from .keezmovies import KeezMoviesIE
3d3538e4 246from .khanacademy import KhanAcademyIE
f1d20fa3 247from .kickstarter import KickStarterIE
c59b4aae 248from .keek import KeekIE
b542d4bb 249from .kontrtube import KontrTubeIE
8944ec01 250from .krasview import KrasViewIE
05741e05 251from .ku6 import Ku6IE
a17d16d5 252from .la7 import LA7IE
e5193599 253from .laola1tv import Laola1TvIE
57031161
YCH
254from .letv import (
255 LetvIE,
256 LetvTvIE,
257 LetvPlaylistIE
258)
2e90dff2 259from .libsyn import LibsynIE
a1d0aa7b 260from .lifenews import LifeNewsIE
c59b4aae 261from .liveleak import LiveLeakIE
78338f71
JMF
262from .livestream import (
263 LivestreamIE,
264 LivestreamOriginalIE,
265 LivestreamShortenerIE,
266)
034206ce 267from .lnkgo import LnkGoIE
4dc19c09 268from .lrt import LRTIE
c7f8537d 269from .lynda import (
270 LyndaIE,
271 LyndaCourseIE
272)
e5d1f9e5 273from .m6 import M6IE
1e923b0d 274from .macgamestore import MacGameStoreIE
69bb54eb 275from .mailru import MailRuIE
4d9be98d 276from .malemotion import MalemotionIE
df1d7da2 277from .mdr import MDRIE
cc9b9df0 278from .megavideoz import MegaVideozIE
c59b4aae 279from .metacafe import MetacafeIE
7e772752 280from .metacritic import MetacriticIE
522c55b7 281from .mgoon import MgoonIE
4349c07d 282from .minhateca import MinhatecaIE
4d54ef20 283from .ministrygrid import MinistryGridIE
2ec8e04c 284from .miomio import MioMioIE
151bae35 285from .mit import TechTVMITIE, MITIE, OCWMITIE
938dd254 286from .mitele import MiTeleIE
c59b4aae 287from .mixcloud import MixcloudIE
7bb49d10 288from .mlb import MLBIE
c93c2ab1 289from .mpora import MporaIE
5fb9077e 290from .moevideo import MoeVideoIE
77ae6587 291from .mofosex import MofosexIE
5537dce8 292from .mojvideo import MojvideoIE
589d3d7c 293from .moniker import MonikerIE
bb1cd2be 294from .mooshare import MooshareIE
2ad4d1ba 295from .morningstar import MorningstarIE
a69969ee 296from .motherless import MotherlessIE
6ff5f122 297from .motorsport import MotorsportIE
bc0bb6fd 298from .movieclips import MovieClipsIE
3f53a75f 299from .moviezine import MoviezineIE
1ff7c0f7 300from .movshare import MovShareIE
bc4ba05f
JMF
301from .mtv import (
302 MTVIE,
8940c1c0 303 MTVServicesEmbeddedIE,
bc4ba05f
JMF
304 MTVIggyIE,
305)
7267bd53 306from .muenchentv import MuenchenTVIE
91a76c40 307from .musicplayon import MusicPlayOnIE
da9ec3b9 308from .musicvault import MusicVaultIE
577664c8 309from .muzu import MuzuTVIE
95c673a1 310from .myspace import MySpaceIE, MySpaceAlbumIE
c59b4aae
PH
311from .myspass import MySpassIE
312from .myvideo import MyVideoIE
ecd7ea1e 313from .myvidster import MyVidsterIE
6140baf4 314from .nationalgeographic import NationalGeographicIE
6b95b065 315from .naver import NaverIE
c59b4aae 316from .nba import NBAIE
020cf5eb
JMF
317from .nbc import (
318 NBCIE,
319 NBCNewsIE,
1d31e7a2
YCH
320 NBCSportsIE,
321 NBCSportsVPlayerIE,
020cf5eb 322)
e9ea0bf1 323from .ndr import NDRIE
caefb1de 324from .ndtv import NDTVIE
dd622d7c 325from .netzkino import NetzkinoIE
c58843b3 326from .nerdcubed import NerdCubedFeedIE
995029a1 327from .nerdist import NerdistIE
eb03f4da 328from .newgrounds import NewgroundsIE
b8b01bb9 329from .newstube import NewstubeIE
206dba27
YCH
330from .nextmedia import (
331 NextMediaIE,
332 NextMediaActionNewsIE,
333 AppleDailyRealtimeNewsIE,
334 AppleDailyAnimationNewsIE
335)
94c4abce 336from .nfb import NFBIE
632e5684 337from .nfl import NFLIE
e4c17d72
S
338from .nhl import (
339 NHLIE,
340 NHLNewsIE,
341 NHLVideocenterIE,
342)
a9bad429 343from .niconico import NiconicoIE, NiconicoPlaylistIE
7fc3fa05 344from .ninegag import NineGagIE
1bf32108 345from .noco import NocoIE
c81a855b 346from .normalboots import NormalbootsIE
49fa38ad 347from .nosvideo import NosVideoIE
ce78943a 348from .novamov import NovaMovIE
066f6a06 349from .nowness import NownessIE
f5e54a1f 350from .nowvideo import NowVideoIE
d0df9292
JMF
351from .npo import (
352 NPOIE,
04e0bac2 353 NPOLiveIE,
171ca612
S
354 NPORadioIE,
355 NPORadioFragmentIE,
d0df9292
JMF
356 TegenlichtVproIE,
357)
dfb2e1a3
S
358from .nrk import (
359 NRKIE,
faa1b5c2 360 NRKPlaylistIE,
dfb2e1a3
S
361 NRKTVIE,
362)
8f4b58d7 363from .ntvde import NTVDeIE
3fd45e03 364from .ntvru import NTVRuIE
d664de44 365from .nytimes import NYTimesIE
749fe60c 366from .nuvid import NuvidIE
4ffbf778 367from .odnoklassniki import OdnoklassnikiIE
394599f4 368from .oktoberfesttv import OktoberfestTVIE
09825cb5 369from .ooyala import OoyalaIE
b8bc7a69 370from .openfilm import OpenFilmIE
eb368012
S
371from .orf import (
372 ORFTVthekIE,
373 ORFOE1IE,
374 ORFFM4IE,
14137b57 375 ORFIPTVIE,
eb368012 376)
1b124d19 377from .parliamentliveuk import ParliamentLiveUKIE
27ace98f 378from .patreon import PatreonIE
9779b63b 379from .pbs import PBSIE
06d07c40 380from .philharmoniedeparis import PhilharmonieDeParisIE
8cc3eba7 381from .phoenix import PhoenixIE
c59b4aae 382from .photobucket import PhotobucketIE
fe506288 383from .planetaplay import PlanetaPlayIE
28778d6b 384from .pladform import PladformIE
5aa38e75 385from .played import PlayedIE
e330d59a 386from .playfm import PlayFMIE
4ea3137e 387from .playvid import PlayvidIE
12a129ec 388from .playwire import PlaywireIE
677c1809 389from .podomatic import PodomaticIE
8e05c870 390from .pornhd import PornHdIE
e66e1a00
S
391from .pornhub import (
392 PornHubIE,
393 PornHubPlaylistIE,
394)
c59b4aae 395from .pornotube import PornotubeIE
575dad3c 396from .pornovoisines import PornoVoisinesIE
3d9fae1e 397from .pornoxo import PornoXOIE
0499cd86 398from .primesharetv import PrimeShareTVIE
8e72edfb 399from .promptfile import PromptFileIE
0c7214c4 400from .prosiebensat1 import ProSiebenSat1IE
7862ad88 401from .puls4 import Puls4IE
ca9e02dc 402from .pyvideo import PyvideoIE
8afff9f8
YCH
403from .qqmusic import (
404 QQMusicIE,
5edea45f
YCH
405 QQMusicSingerIE,
406 QQMusicAlbumIE,
8afff9f8 407)
9ef55c5b 408from .quickvid import QuickVidIE
fcc3e613 409from .r7 import R7IE
6d088620 410from .radiode import RadioDeIE
185a7e25 411from .radiojavan import RadioJavanIE
f4858a71 412from .radiobremen import RadioBremenIE
0e2a436d 413from .radiofrance import RadioFranceIE
b0adbe98 414from .rai import RaiIE
c59b4aae
PH
415from .rbmaradio import RBMARadioIE
416from .redtube import RedTubeIE
4a0132c5 417from .restudy import RestudyIE
36cb99f9 418from .reverbnation import ReverbNationIE
f46d31f9 419from .ringtv import RingTVIE
9460db83 420from .ro220 import Ro220IE
4b7b839f 421from .rottentomatoes import RottenTomatoesIE
58261235 422from .roxwel import RoxwelIE
65e4ad5b 423from .rtbf import RTBFIE
25fadd06 424from .rte import RteIE
59b8ab58 425from .rtlnl import RtlNlIE
01b32990 426from .rtlnow import RTLnowIE
7906d199 427from .rtl2 import RTL2IE
c3f3b29b 428from .rtp import RTPIE
912b38b4 429from .rts import RTSIE
d5b55939 430from .rtve import RTVEALaCartaIE, RTVELiveIE, RTVEInfantilIE
81650f95 431from .ruhd import RUHDIE
1547c8cc 432from .rutube import (
433 RutubeIE,
434 RutubeChannelIE,
7a1818c9 435 RutubeEmbedIE,
e3a9f32f 436 RutubeMovieIE,
437 RutubePersonIE,
1547c8cc 438)
a7515ec2 439from .rutv import RUTVIE
c460bdd5 440from .sandia import SandiaIE
32d687f5 441from .safari import (
442 SafariIE,
443 SafariCourseIE,
444)
604f292a 445from .sapo import SapoIE
41d3ec5f 446from .savefrom import SaveFromIE
2ef6fcb5 447from .sbs import SBSIE
7c360e3a 448from .scivee import SciVeeIE
38ad119f 449from .screencast import ScreencastIE
6e1b9395 450from .screencastomatic import ScreencastOMaticIE
e94443de 451from .screenwavemedia import ScreenwaveMediaIE, TeamFourIE
c6391cd5 452from .senateisvp import SenateISVPIE
7b0817e8 453from .servingsys import ServingSysIE
bbd5f2de 454from .sexu import SexuIE
47408645 455from .sexykarma import SexyKarmaIE
916c1452 456from .shared import SharedIE
8e20f81c 457from .sharesix import ShareSixIE
0932300e 458from .sina import SinaIE
07463ea1 459from .slideshare import SlideshareIE
63b31b05 460from .slutload import SlutloadIE
5270d8cb 461from .smotri import (
462 SmotriIE,
463 SmotriCommunityIE,
464 SmotriUserIE,
55f6597c 465 SmotriBroadcastIE,
5270d8cb 466)
8adec2b9 467from .snotr import SnotrIE
66aa382e 468from .sockshare import SockshareIE
6624a2b0 469from .sohu import SohuIE
20991253
PH
470from .soundcloud import (
471 SoundcloudIE,
472 SoundcloudSetIE,
473 SoundcloudUserIE,
474 SoundcloudPlaylistIE
475)
93b5071f
LP
476from .soundgasm import (
477 SoundgasmIE,
478 SoundgasmProfileIE
479)
10d00a75
JMF
480from .southpark import (
481 SouthParkIE,
e4a5e772 482 SouthParkEsIE,
746f491f 483 SouthparkDeIE,
484)
06547293 485from .space import SpaceIE
64102296 486from .spankbang import SpankBangIE
7b2212e9 487from .spankwire import SpankwireIE
89fb6a97 488from .spiegel import SpiegelIE, SpiegelArticleIE
211fd6c6 489from .spiegeltv import SpiegeltvIE
8d9453b9 490from .spike import SpikeIE
b6674528 491from .sport5 import Sport5IE
fc6861b1 492from .sportbox import SportBoxIE
f776d8f6 493from .sportdeutschland import SportDeutschlandIE
c052ce6c 494from .srf import SrfIE
2bcae58d 495from .srmediathek import SRMediathekIE
c792b501 496from .ssa import SSAIE
c59b4aae
PH
497from .stanfordoc import StanfordOpenClassroomIE
498from .steam import SteamIE
02e4ebbb 499from .streamcloud import StreamcloudIE
0793a7b3 500from .streamcz import StreamCZIE
c8dc41a6 501from .streetvoice import StreetVoiceIE
7eb21356 502from .sunporno import SunPornoIE
1309b396 503from .svtplay import SVTPlayIE
375696b1 504from .swrmediathek import SWRMediathekIE
a97bcd80 505from .syfy import SyfyIE
f9b3d7af 506from .sztvhu import SztvHuIE
0e3ae924 507from .tagesschau import TagesschauIE
e80f40e5 508from .tapely import TapelyIE
b9ed3af3 509from .tass import TassIE
b4e74474 510from .teachertube import (
511 TeacherTubeIE,
31a196d7 512 TeacherTubeUserIE,
b4e74474 513)
566bd96d 514from .teachingchannel import TeachingChannelIE
c59b4aae 515from .teamcoco import TeamcocoIE
d21ab292 516from .techtalks import TechTalksIE
c59b4aae 517from .ted import TEDIE
2cead7e7 518from .telebruxelles import TeleBruxellesIE
ad5f53ac 519from .telecinco import TelecincoIE
adf2c098 520from .telemb import TeleMBIE
ee456252 521from .teletask import TeleTaskIE
1d0668ed 522from .tenplay import TenPlayIE
a9c7198a 523from .testurl import TestURLIE
c2a30b25 524from .testtube import TestTubeIE
705f6f35 525from .tf1 import TF1IE
ac20fc04 526from .theonion import TheOnionIE
e9bf7479 527from .theplatform import ThePlatformIE
5e69192e 528from .thesixtyone import TheSixtyOneIE
466de688 529from .thisav import ThisAVIE
dbe80ca7 530from .tinypic import TinyPicIE
f270256e 531from .tlc import TlcIE, TlcDeIE
f0c3d729 532from .tmz import TMZIE
1dba4a21 533from .tnaflix import TNAFlixIE
67077b18
AL
534from .thvideo import (
535 THVideoIE,
536 THVideoPlaylistIE
537)
59040888 538from .toutv import TouTvIE
231f76b5 539from .toypics import ToypicsUserIE, ToypicsIE
887a2279 540from .traileraddict import TrailerAddictIE
341ca8d7 541from .trilulilu import TriluliluIE
9ddfd84e 542from .trutube import TruTubeIE
1d45a23b 543from .tube8 import Tube8IE
318452bc 544from .tudou import TudouIE
c59b4aae 545from .tumblr import TumblrIE
2c25a2bd 546from .tunein import TuneInIE
fdea3abd 547from .turbo import TurboIE
9afb1afc 548from .tutv import TutvIE
50efb383 549from .tv4 import TV4IE
fb8b8fdd 550from .tvigle import TvigleIE
6ce2c678 551from .tvp import TvpIE, TvpSeriesIE
1220352f 552from .tvplay import TVPlayIE
e3aaace4 553from .tweakers import TweakersIE
ac563359 554from .twentyfourvideo import TwentyFourVideoIE
8f76df7f
AB
555from .twentytwotracks import (
556 TwentyTwoTracksIE,
557 TwentyTwoTracksGenreIE
558)
c5db6bb3
S
559from .twitch import (
560 TwitchVideoIE,
561 TwitchChapterIE,
562 TwitchVodIE,
563 TwitchProfileIE,
564 TwitchPastBroadcastsIE,
c2e64f71 565 TwitchBookmarksIE,
240b9b7a 566 TwitchStreamIE,
c5db6bb3 567)
493987fe 568from .ubu import UbuIE
e5de3f6c
S
569from .udemy import (
570 UdemyIE,
571 UdemyCourseIE
572)
418c5cc3 573from .udn import UDNEmbedIE
d1dc7e39 574from .ultimedia import UltimediaIE
f527115b 575from .unistra import UnistraIE
e2b06e76 576from .urort import UrortIE
bfd5c93a 577from .ustream import UstreamIE, UstreamChannelIE
db40364b 578from .varzesh3 import Varzesh3IE
c59b4aae 579from .vbox7 import Vbox7IE
8e4e89f1 580from .veehd import VeeHDIE
99e350d9 581from .veoh import VeohIE
223b27f4 582from .vessel import VesselIE
e125c215 583from .vesti import VestiIE
70d1924f 584from .vevo import VevoIE
78149a96 585from .vgtv import VGTVIE
f2741c8d 586from .vh1 import VH1IE
1fe8fb8c 587from .vice import ViceIE
41e8bca4 588from .viddler import ViddlerIE
3e123c1e 589from .videobam import VideoBamIE
3d60d337 590from .videodetective import VideoDetectiveIE
64e7ad60 591from .videolecturesnet import VideoLecturesNetIE
bba12cec 592from .videofyme import VideofyMeIE
67abbe95 593from .videomega import VideoMegaIE
ea62a2da 594from .videopremium import VideoPremiumIE
55b36e37 595from .videott import VideoTtIE
91745595 596from .videoweed import VideoWeedIE
0138968a 597from .vidme import VidmeIE
e65e06fb 598from .vidzi import VidziIE
f58487b3 599from .vier import VierIE, VierVideosIE
3647136f 600from .viewster import ViewsterIE
55a10eab
JMF
601from .vimeo import (
602 VimeoIE,
5cc14c2f 603 VimeoAlbumIE,
d6e6a422 604 VimeoChannelIE,
fb30ec22 605 VimeoGroupsIE,
d6e6a422 606 VimeoLikesIE,
fcea44c6 607 VimeoReviewIE,
d6e6a422 608 VimeoUserIE,
efb7e119 609 VimeoWatchLaterIE,
55a10eab 610)
0d933b2a 611from .vimple import VimpleIE
ea783d01
JN
612from .vine import (
613 VineIE,
614 VineUserIE,
615)
382ed50e 616from .viki import VikiIE
469d4c89
WS
617from .vk import (
618 VKIE,
619 VKUserVideosIE,
620)
537ba6f3 621from .vodlocker import VodlockerIE
676e3ecf 622from .vporn import VpornIE
911344e5 623from .vrt import VRTIE
c85e4cf7 624from .vube import VubeIE
aec74dd9 625from .vuclip import VuClipIE
826ec77f 626from .vulture import VultureIE
31d06400 627from .walla import WallaIE
fac55558 628from .washingtonpost import WashingtonPostIE
705f6f35 629from .wat import WatIE
e5402ac1 630from .wayofthemaster import WayOfTheMasterIE
cd7481a3
PH
631from .wdr import (
632 WDRIE,
e4cbb5f3 633 WDRMobileIE,
cd7481a3
PH
634 WDRMausIE,
635)
caf90bfa 636from .webofstories import WebOfStoriesIE
c364f15f 637from .weibo import WeiboIE
405ec05c 638from .wimp import WimpIE
ef4fd848 639from .wistia import WistiaIE
c59b4aae 640from .worldstarhiphop import WorldStarHipHopIE
0c361c41 641from .wrzuta import WrzutaIE
9bb8e0a3 642from .wsj import WSJIE
1986025d 643from .xbef import XBefIE
64d02399 644from .xboxclips import XboxClipsIE
c59b4aae 645from .xhamster import XHamsterIE
1cdedfee 646from .xminus import XMinusIE
318452bc 647from .xnxx import XNXXIE
c59b4aae 648from .xvideos import XVideosIE
9f5809b3 649from .xtube import XTubeUserIE, XTubeIE
fe7710cb 650from .xuite import XuiteIE
0cc4f8e3 651from .xxxymovies import XXXYMoviesIE
befd88b7
JMF
652from .yahoo import (
653 YahooIE,
befd88b7
JMF
654 YahooSearchIE,
655)
7105440c 656from .yam import YamIE
d1e2e8f5 657from .yandexmusic import (
4c603938
MA
658 YandexMusicTrackIE,
659 YandexMusicAlbumIE,
660 YandexMusicPlaylistIE,
661)
408b5839 662from .yesjapan import YesJapanIE
2a1325fd 663from .ynet import YnetIE
c59b4aae
PH
664from .youjizz import YouJizzIE
665from .youku import YoukuIE
666from .youporn import YouPornIE
b28c8403 667from .yourupload import YourUploadIE
04cc9617
JMF
668from .youtube import (
669 YoutubeIE,
c9ae7b95
PH
670 YoutubeChannelIE,
671 YoutubeFavouritesIE,
672 YoutubeHistoryIE,
04cc9617 673 YoutubePlaylistIE,
c9ae7b95 674 YoutubeRecommendedIE,
a3dd9248 675 YoutubeSearchDateIE,
c9ae7b95
PH
676 YoutubeSearchIE,
677 YoutubeSearchURLIE,
04cc9617
JMF
678 YoutubeShowIE,
679 YoutubeSubscriptionsIE,
772fd5cc 680 YoutubeTruncatedIDIE,
15870e90 681 YoutubeTruncatedURLIE,
c9ae7b95 682 YoutubeUserIE,
43ba5456 683 YoutubeWatchLaterIE,
04cc9617 684)
4aeccadf 685from .zapiks import ZapiksIE
8560c618 686from .zdf import ZDFIE, ZDFChannelIE
c66bdc48
DHS
687from .zingmp3 import (
688 ZingMp3SongIE,
689 ZingMp3AlbumIE,
690)
f46d31f9 691
1f0483b4
PH
692_ALL_CLASSES = [
693 klass
694 for name, klass in globals().items()
695 if name.endswith('IE') and name != 'GenericIE'
696]
697_ALL_CLASSES.append(GenericIE)
f9c6cbf0 698
9460db83 699
f9c6cbf0
PH
700def gen_extractors():
701 """ Return a list of an instance of every supported extractor.
702 The order does matter; the first extractor matched is the one handling the URL.
703 """
1f0483b4 704 return [klass() for klass in _ALL_CLASSES]
f9c6cbf0 705
9460db83 706
05900629
PH
707def list_extractors(age_limit):
708 """
709 Return a list of extractors that are suitable for the given age,
710 sorted by extractor ID.
711 """
712
713 return sorted(
714 filter(lambda ie: ie.is_suitable(age_limit), gen_extractors()),
715 key=lambda ie: ie.IE_NAME.lower())
716
717
f9c6cbf0
PH
718def get_info_extractor(ie_name):
719 """Returns the info extractor class with the given ie_name"""
8bcc8756 720 return globals()[ie_name + 'IE']