youtube-dl/youtube_dl/extractor
Sergey M․ 2297c0d7d9
[facebook] Bypass download rate limits (closes )
..
__init__.py
abc.py [abc:iview] Extract more series metadata
abcnews.py [espn] fix fivethirtyeight.com extraction
abcotvs.py
academicearth.py
acast.py [acast] add support for URLs with episode id(closes )
addanime.py Fix W504 and disable W503 (closes )
adn.py [adn] fix subtitle extraction()
adobeconnect.py [adobeconnect] Add new extractor(closes )
adobepass.py [adobepass] Add support for AT&T U-verse (mso ATT) (closes , closes )
adobetv.py
adultswim.py [adultswim] fix extraction(closes )
aenetworks.py [aenetworks] add encoding declaration
afreecatv.py Improve URL extraction
airmozilla.py [airmozilla] Fix extraction (closes )
aliexpress.py
aljazeera.py [aljazeera] Extend _VALID_URL
allocine.py
alphaporno.py Fix "invalid escape sequences" error on Python 3.6
amcnetworks.py [amcnetworks] add support for SundanceTV(closes )
americastestkitchen.py [americastestkitchen] Add support for zype embeds (closes )
amp.py Improve URL extraction
animeondemand.py Improve URL extraction
anvato.py [anvato] Fallback to generic API key for access key to API key lookup (closes , closes )
aol.py [aol] add support for localized websites
apa.py Improve URL extraction
aparat.py [aparat] Improve extraction and extract more metadata (closes , closes )
appleconnect.py [appleconnect] Update test
appletrailers.py
archiveorg.py [archiveorg] Fix extraction (closes , closes )
ard.py [ard:beta] Improve extraction robustness, fix subtitles extraction, improve geo restricted videos extraction
arkena.py Start moving to ytdl-org
arte.py [arte] clean extractor(closes )(closes )
asiancrush.py [asiancrush] Add support for yuyutv.com, midnightpulp.com and cocoro.tv (closes , closes )
atresplayer.py [atresplayer] Add coding cookie
atttechchannel.py Fix "invalid escape sequences" error on Python 3.6
atvat.py [atvat] Fix extraction (closes )
audimedia.py [audimedia] fix extraction(closes )
audioboom.py [audioboom] improve metadata extraction
audiomack.py Refactor code to use url_result
awaan.py
aws.py
azmedien.py [azmedien] Fix extraction (closes )
baidu.py
bambuser.py Start moving to ytdl-org
bandcamp.py [bandcamp] Extract more metadata (closes )
bbc.py [bbc] Fix some tests
beampro.py [mixer:vod] Relax _VALID_URL (closes ) ()
beatport.py
beeg.py [beeg] Add support for api/v6 v2 URLs without t argument (closes )
behindkink.py
bellmedia.py [bellmedia] add support for bnnbloomberg.ca()
bet.py
bfi.py [bfi:player] Add new extractor()
bigflix.py Switch codebase to use compat_b64decode
bild.py
bilibili.py [bilibili] add support audio albums and songs(closes )
biobiochiletv.py [rudo] remove extractor(closes )(closes )
biqle.py [biqle] remove unnecessary regex group
bitchute.py [bitchute] Extract HTML5 formats (closes )
bleacherreport.py [bleacherreport] fix Bleacher Report CMS extraction
blinkx.py Fix W504 and disable W503 (closes )
bloomberg.py [bloomberg] Add another video id regex (closes )
bokecc.py [bokecc] improve player params extraction(closes )
bostonglobe.py [BostonGlobe] New. Nonstandard version of Brightcove.
bpb.py [bpb] Improve (closes )
br.py
bravotv.py [bravotv] fix extraction(closes )
breakcom.py Improve URL extraction
brightcove.py [brightcove] delegate all supported BrightcoveLegacyIE URLs to BrightcoveNewIE
businessinsider.py [businessinsider] Add extractor (closes , closes , closes )
buzzfeed.py [facebook] Add support for plugin video embeds and multiple embeds (closes )
byutv.py [byutv] Fix extraction (refs )
c56.py
camdemy.py
cammodels.py [extractors] Add missing age limits
camtube.py [extractors] Add missing age limits
camwithher.py [extractors] Add missing age limits
canalc2.py [canalc2] Add support for HTML5 videos (closes , closes )
canalplus.py
canvas.py [canvas] add support for vrtnieuws and sporza site ids and extract AES HLS formats
carambatv.py [carambatv:page] Fix extraction (closes )
cartoonnetwork.py [cartoonnetwork] fix extraction(closes )(closes )
cbc.py [cbc:watch] Add support for gem.cbc.ca (closes , )
cbs.py [cbs] improve DRM protected videos detection(closes )
cbsinteractive.py [cbsinteractive] fix data extraction(closes )
cbslocal.py [cbslocal] Fix timestamp extraction (closes , closes )
cbsnews.py [cbsnews] fix extraction(closes )(closes )
cbssports.py [cbssports] PEP 8
ccc.py [ccc] Improve extraction (closes , closes )
ccma.py Improve URL extraction
cctv.py
cda.py Set chmod 644 for all extractors
ceskatelevize.py Start moving to ytdl-org
channel9.py [generic] Add support for channel9 embeds (closes )
charlierose.py [charlierose] Add support for episodes (closes )
chaturbate.py [chaturbate] Extend _VALID_URL ()
chilloutzone.py Switch codebase to use compat_b64decode
chirbit.py Switch codebase to use compat_b64decode
cinchcast.py
cinemax.py [cinemax] Add new extractor
ciscolive.py [ciscolive] Add support for new URL schema (closes , )
cjsw.py
cliphunter.py [cliphinter] Fix extraction (closes )
clippit.py
cliprs.py
clipsyndicate.py Fix "invalid escape sequences" error on Python 3.6
closertotruth.py [closertotruth] Update and improve (Closes )
cloudflarestream.py [cloudflarestream] Add support for videodelivery.net ()
cloudy.py
clubic.py
clyp.py [clyp] Add support for token protected media (closes )
cmt.py [cmt,mtv,southpark] Add support for episode URLs (closes )
cnbc.py [cnbc:video] Fix _VALID_URL ()
cnn.py Refactor code to use url_result
comcarcoff.py Unify coding cookie
comedycentral.py
common.py [extractor/common] Make _is_valid_url more relaxed
commonmistakes.py [commonmistakes] Fix E117
commonprotocols.py
condenast.py
contv.py [viewster->contv] remove viewster extractor and add support for contv.com
corus.py [corus] Add support for bigbrothercanada.ca ()
coub.py
cracked.py
crackle.py [crackle] authorize media detail request(closes )
crooksandliars.py
crunchyroll.py [crunchyroll] Move Accept-Language workaround to video extractor since it causes playlists not to list any videos
cspan.py
ctsnews.py [ctsnews] PEP 8
ctvnews.py [9c9media] extract mpd formats and subtitles
cultureunplugged.py Fix "invalid escape sequences" error on Python 3.6
curiositystream.py [curiositystream] add support for non app urls
cwtv.py [cwtv] fix episode number extraction(closes )
dailymail.py Fix W504 and disable W503 (closes )
dailymotion.py [dailymotion] Add support for lequipe.fr (closes , closes )
daisuki.py Switch codebase to use compat_b64decode
daum.py
dbtv.py [dbtv] fix extraction
dctp.py Fix W504 and disable W503 (closes )
deezer.py Fix some regexes
defense.py
democracynow.py
dfb.py
dhm.py
digg.py [digg] Improve extraction
digiteka.py Fix "invalid escape sequences" error on Python 3.6
discovery.py [discovery] extract series meta field()
discoverygo.py Improve URL extraction
discoverynetworks.py [discoverynetworks] Add support for disco-api videos(closes )
discoveryvr.py [discoveryvr] Add new extractor(closes )
disney.py [disney] skip Apple FairPlay formats()
dispeak.py [dispeak] improve mp4 bitrate extraction
dlive.py [dlive] Relax _VALID_URL ()
dotsub.py
douyutv.py
dplay.py [dplayit] Sort formats
drbonanza.py
dreisat.py Start moving to ytdl-org
dropbox.py PEP8: applied even more rules
drtuber.py [drtuber] Extract duration
drtv.py [drtv] Relax _VALID_URL
dtube.py [dtube] Update test
dumpert.py [dumpert] fix extraction(closes )(closes )
dvtv.py [dvtv] remove unnecessary comments and spaces
dw.py
eagleplatform.py Improve URL extraction
ebaumsworld.py
echomsk.py Add support for https for all extractors as preventive and future-proof measure
egghead.py Improve URL extraction
ehow.py
eighttracks.py
einthusan.py [einthusan] Add support for einthusan.ca ()
eitb.py
ellentube.py [ellentube] Fix issues, improve and simplify (closes )
elpais.py
embedly.py
engadget.py
eporner.py [eporner] Extract JSON-LD (closes )
eroprofile.py
escapist.py [escapist] Modernize
espn.py [espn] fix fivethirtyeight.com extraction
esri.py Fix "invalid escape sequences" error on Python 3.6
europa.py Fix "invalid escape sequences" error on Python 3.6
everyonesmixtape.py [refactor] Single quotes consistency
expotv.py Fix "invalid escape sequences" error on Python 3.6
expressen.py Fix W504 and disable W503 (closes )
extractors.py [viewster->contv] remove viewster extractor and add support for contv.com
extremetube.py [extremetube] Fix metadata extraction
eyedotv.py
facebook.py [facebook] Bypass download rate limits (closes )
faz.py
fc2.py remove unnecessary assignment parenthesis
fczenit.py [fczenit] fix extraction
filmon.py
filmweb.py [filmweb] improve extraction
firsttv.py Improve URL extraction
fivemin.py
fivetv.py [fivetv] relax video URL regex and support https URLs
flickr.py
flipagram.py
folketinget.py
footyroom.py
formula1.py
fourtube.py [4tube] Update token hosts (closes )
fox.py [fox] fix Uplynk PrePlay error handling under python 2()
fox9.py
foxgay.py
foxnews.py [foxnews:insider] Remove extractor ()
foxsports.py [foxsports] update test
franceculture.py
franceinter.py [franceinter] Fix upload date extraction (closes )
francetv.py [francetvinfo] Extend video id extraction (closes ) ()
freesound.py
freespeech.py Refactor code to use url_result
freshlive.py [downloader/hls] immediately delegate downloading to ffmpeg in case live stream
frontendmasters.py Fix W504 and disable W503 (closes )
funimation.py [funimation] fix extraction(closes )
funk.py [funk] fix extraction(closes )
fusion.py [fusion] fix extraction(closes )(closes )
fxnetworks.py [fxnetworks] Add support for https theplatform URLs (closes )
gaia.py [gaia] add support for authentication(closes )
gameinformer.py [gameinformer] fix extraction(closes )(closes )(closes )
gameone.py
gamespot.py [gamespot] add support reviews URLs
gamestar.py [gamestar] Fix issues (closes )
gaskrank.py
gazeta.py
gdcvault.py [gdc] add support for kaltura embeds and update tests(closes )
generic.py [mangomolo] fix video format extraction and add support for player URLs
gfycat.py [gfycat] Extend _VALID_URL ()
giantbomb.py
giga.py
gigya.py [canvas] Add support for vrt.be/vrtnu (closes )
glide.py
globo.py [globo] extract subtitles(closes )
go.py [go] Add site info for disneynow (closes )
go90.py [go90] add support for embed urls(closes )
godtube.py
golem.py [golem] Ensure format id is string
googledrive.py Start moving to ytdl-org
googleplus.py Fix some regexes
googlesearch.py
goshgay.py
gputechconf.py [dispeak] Rename DigitalSpeaking to DigitallySpeaking
groupon.py
hark.py
hbo.py [cinemax] Add new extractor
hearthisat.py
heise.py [heise] Fix kaltura embeds extraction (closes )
hellporno.py Fix "invalid escape sequences" error on Python 3.6
helsinki.py Unify coding cookie
hentaistigma.py
hgtv.py [hgtv.com:show] Fix typo
hidive.py Improve URL extraction
historicfilms.py Fix "invalid escape sequences" error on Python 3.6
hitbox.py Fix W504 and disable W503 (closes )
hitrecord.py Fix W504 and disable W503 (closes )
hketv.py Fix W504 and disable W503 (closes )
hornbunny.py
hotnewhiphop.py Switch codebase to use compat_b64decode
hotstar.py [hotstar] Use native HLS downloader by default
howcast.py
howstuffworks.py
hrti.py Fix W504 and disable W503 (closes )
huajiao.py
huffpost.py Fix "invalid escape sequences" error on Python 3.6
hungama.py [hungama] Add support for videos (closes )
hypem.py [hypem] Modernize and extract more metadata(closes )
iconosquare.py
ign.py
imdb.py [imdb] Fix extension extraction (closes )
imgur.py [imgur] Use video id as title fallback (closes )
ina.py [ina] add support for audio URLs
inc.py [inc] PEP 8
indavideo.py [indavideo] Add support for generic embeds (closes )
infoq.py Fix W504 and disable W503 (closes )
instagram.py [instagram] add support for tv URLs
internazionale.py [internazionale] Fix extraction of non-available-abroad videos
internetvideoarchive.py
iprima.py [iprima] Relax _VALID_URL (closes )
iqiyi.py Fix W504 and disable W503 (closes )
ir90tv.py
itv.py Fix W504 and disable W503 (closes )
ivi.py [ivi] Add support for ivi.tv
ivideon.py
iwara.py [iwara] Improve extraction
izlesene.py [izlesene] Improve extraction and fix issues (closes , closes )
jamendo.py [jamendo] Add support for licensing.jamendo.com (closes )
jeuxvideo.py
joj.py [joj] Fix extraction (closes )
jove.py
jpopsukitv.py Unify coding cookie
jwplatform.py [jwplatfom] do not match video URLs() ()
kakao.py
kaltura.py [kaltura] Fix service URL extraction (closes )
kanalplay.py [kanalplay] Use IETF language tag
kankan.py [refactor] Single quotes consistency
karaoketv.py
karrierevideos.py Fix W504 and disable W503 (closes )
keek.py [keek] Strip title
keezmovies.py Improve URL extraction
ketnet.py
khanacademy.py
kickstarter.py
kinopoisk.py [kinopoisk] Add extractor (closes )
konserthusetplay.py Improve URL extraction
kontrtube.py
krasview.py
ku6.py
kusi.py Fix "invalid escape sequences" error on Python 3.6
kuwo.py Start moving to ytdl-org
la7.py [la7] Fix extraction (closes )
laola1tv.py [laola1tv:embed] Set correct stream access URL scheme (closes )
lci.py [lci] Fix extraction (closes )
lcp.py [lcp] Improve extraction
learnr.py
lecture2go.py
lecturio.py [lecturio] add support id based URLs(closes )
leeco.py Fix typos ()
lego.py
lemonde.py
lenta.py [lenta] Add extractor (closes )
libraryofcongress.py [loc] update test
libsyn.py [libsyn] improve extraction(closes )
lifenews.py Fix "invalid escape sequences" error on Python 3.6
limelight.py Improve geo bypass mechanism
line.py [line] lint (remove space on empty line)
linkedin.py [linkedin:learning] use urljoin for form action url(closes )
linuxacademy.py [linuxacademy] Add extractor (closes )
litv.py Fix "invalid escape sequences" error on Python 3.6
livejournal.py [livejournal] Add new extractor(closes )
liveleak.py [LiveLeak] Check if the original videos exist (closes ) ()
livestream.py Refactor code to use url_result
lnkgo.py
localnews8.py
lovehomeporn.py [lovehomeporn] Add extractor
lrt.py [lrt] Fix audio extraction (Closes )
lynda.py [lynda] Handle missing subtitles (closes , closes )
m6.py Unify coding cookie
macgamestore.py
mailru.py [mailru:music] Add extractor (closes )
makertv.py
malltv.py [malltv] Fix issues and simplify (closes )
mangomolo.py [mangomolo] fix video format extraction and add support for player URLs
manyvids.py [manyvids] Fix extraction (closes , closes )
markiza.py [markiza] Expect 500 status code
massengeschmacktv.py
matchtv.py
mdr.py [MDR] Relax _VALID_URL and playerURL matching and update _TESTS
medialaan.py [medialaan] Fix vod id
mediaset.py [mediaset] Improve embed support (closes )
mediasite.py [mediasite] Add support for dashed ids and named catalogs (closes )
medici.py [medici] Add extractor (closes )
megaphone.py
meipai.py Fix some regexes
melonvod.py Fix "invalid escape sequences" error on Python 3.6
meta.py
metacafe.py [metacafe] Fix family filter bypass (closes )
metacritic.py Improve some _VALID_URLs
mgoon.py Fix "invalid escape sequences" error on Python 3.6
mgtv.py [mgtv] Extract format_note ()
miaopai.py
microsoftvirtualacademy.py
minhateca.py
ministrygrid.py Fix "invalid escape sequences" error on Python 3.6
minoto.py [mychannels] add support for mychannels.com(closes )
miomio.py
mit.py [mit] Remove support for video.mit.edu(closes )
mitele.py [mitele] reduce number of requests and update tests
mixcloud.py [mixcloud] allow uppercase letters in format urls(closes )
mlb.py [mlb] improve extraction(closes )
mnet.py [mnet] fix format extraction(fixes )
moevideo.py [moevideo] fix extraction
mofosex.py [mofosex] Fix test
mojvideo.py
morningstar.py [morningstar] Relax _VALID_URL
motherless.py Fix W504 and disable W503 (closes )
motorsport.py
movieclips.py
moviezine.py
movingimage.py
msn.py Start moving to ytdl-org
mtv.py [mtv] correct scc extention in extracted subtitles(closes )
muenchentv.py
musicplayon.py Unify coding cookie
mwave.py
mychannels.py [mychannels] add support for mychannels.com(closes )
myspace.py [myspace] Improve _VALID_URL (closes )
myspass.py Improve some _VALID_URLs
myvi.py [myvi] Extend _VALID_URL
myvidster.py [myvidster] Update _TESTS (closes )
nationalgeographic.py [fox] add support for locked videos using cookies(closes )
naver.py [naver] Fix extraction (closes )
nba.py
nbc.py [nbc] switch to graphql api(closes )(closes )(closes )
ndr.py [ndr:embed:base] Make separate formats extraction non fatal (closes )
ndtv.py Fix W504 and disable W503 (closes )
nerdcubed.py [refactor] Single quotes consistency
neteasemusic.py
netzkino.py
newgrounds.py [newgrounds] Fix metadata extraction (closes )
newstube.py [newstube] fix extraction
nextmedia.py Fix W504 and disable W503 (closes )
nexx.py [nexx] handle result list(closes )
nfl.py
nhk.py [nhk] Add support for clips
nhl.py Start moving to ytdl-org
nick.py [nickjr] Add support for nickelodeonjunior.fr ()
niconico.py Fix W504 and disable W503 (closes )
ninecninemedia.py [9c9media] PEP 8
ninegag.py [9gag] Update test
ninenow.py [9now] Fix extraction (closes )
nintendo.py [nintendo] Improve playlist extraction (Closes )
njpwworld.py [njpwworld] Fix authentication (closes )
nobelprize.py [nobelprize] Add new extractor(closes )
noco.py Start moving to ytdl-org
nonktube.py [nonktube] Fix extraction (closes )
noovo.py [noovo] Fix extraction (closes )
normalboots.py
nosvideo.py Fix "invalid escape sequences" error on Python 3.6
nova.py [nova:embed] Fix extraction (closes )
nowness.py [brightcove] Fix _extract_url (closes )
noz.py Fix "invalid escape sequences" error on Python 3.6
npo.py [npo] Improve DRM detection
npr.py [npr] fix extraction(closes )(closes )
nrk.py [nrktv:seriebase] Fix extraction ()
nrl.py [nrl] Add new extractor(closes )
ntvcojp.py [ntvcojp] Add new extractor
ntvde.py Fix "invalid escape sequences" error on Python 3.6
ntvru.py Fix "invalid escape sequences" error on Python 3.6
nuevo.py [nuevo] Pass headers to _extract_nuevo
nuvid.py
nytimes.py
nzz.py [nzz] Relax kaltura regex
odatv.py
odnoklassniki.py [odnoklassniki] Detect paid videos
oktoberfesttv.py Fix "invalid escape sequences" error on Python 3.6
once.py Start moving to ytdl-org
ondemandkorea.py Improve geo bypass mechanism
onet.py
onionstudios.py
ooyala.py Fix W504 and disable W503 (closes )
openload.py [openload] Add support for oload.monster ()
ora.py
orf.py [orf:tvthek] Make manifest requests non fatal (refs )
outsidetv.py [outsidetv] Add new extractor(closes )
packtpub.py [packtpub] Relax lesson _VALID_URL regex(closes )
pandatv.py [pandatv] fix condition syntax
pandoratv.py [pandoratv] Add support for mobile URLs (closes )
parliamentliveuk.py
patreon.py [patreon] extract post_file url()
pbs.py Start moving to ytdl-org
pearvideo.py [pearvideo] Improve (closes )
peertube.py [peertube] Update instances ()
people.py
performgroup.py
periscope.py [periscope] Extract width and height (closes )
philharmoniedeparis.py [philharmoniedeparis] Relax _VALID_URL (closes )
phoenix.py [3sat,phoenix] Fix extraction (closes )
photobucket.py
picarto.py [picarto] Extract more metadata (closes )
piksel.py [nhk] fix video extraction(closes )(closes )
pinkbike.py
pladform.py [pladform] Respect platform id and extract HLS formats (closes )
platzi.py [platzi] Improve client data extraction (closes )
playfm.py
playplustv.py [playplustv] add support for playplus.com()
plays.py [plays] Improve extraction and add support for embed URLs
playtvak.py
playvid.py
playwire.py
pluralsight.py Start moving to ytdl-org
podomatic.py Fix W504 and disable W503 (closes )
pokemon.py [pokemon] PEP 8
polskieradio.py [polskieradio] Fix extraction
popcorntv.py [popcorntv] Remove debug output
porn91.py [porn91] Fix extraction ()
porncom.py [porncom] Fix extraction (closes )
pornhd.py [pornhd] Fix formats extraction
pornhub.py [pornhub:uservideos:upload] Fix extraction (closes )
pornotube.py
pornovoisines.py
pornoxo.py
presstv.py Fix "invalid escape sequences" error on Python 3.6
prosiebensat1.py [prosiebensat1] add support for new API(closes )
puhutv.py [puhutv] Improve extraction (closes )
puls4.py
pyvideo.py [pyvideo] Remove debugging code
qqmusic.py
r7.py
radiobremen.py
radiocanada.py [radiocanada:audiovideo] Fix typo
radiode.py Fix "invalid escape sequences" error on Python 3.6
radiofrance.py
radiojavan.py [radiojavan] Improve extraction (closes )
rai.py [rai] Improve extraction (closes )
raywenderlich.py [raywenderlich] Adapt to site redesign (closes )
rbmaradio.py [rbmaradio] Add support for 192k format (closes )
rds.py [9c9media] extract mpd formats and subtitles
redbulltv.py [redbulltv:rrn:content] Add extractor (closes )
reddit.py [reddit] check thumbnail URL(closes )
redtube.py [redtube] Improve metadata extraction (closes , closes )
regiotv.py
rentv.py Improve URL extraction
restudy.py [restudy] Extend _VALID_URL ()
reuters.py Fix "invalid escape sequences" error on Python 3.6
reverbnation.py Fix "invalid escape sequences" error on Python 3.6
revision3.py
rice.py [rice] Add new extractor(closes )
rmcdecouverte.py [rmcdecouverte] Improve, bypass geo restriction and add support for live (closes )
ro220.py Fix "invalid escape sequences" error on Python 3.6
rockstargames.py
roosterteeth.py [roosterteeth] add support for watch URLs
rottentomatoes.py Fix "invalid escape sequences" error on Python 3.6
roxwel.py
rozhlas.py Fix some only matching tests (closes )
rtbf.py [rtbf] fix extraction for python 3.2 and older
rte.py [rte] Add support for new API endpoint (closes )
rtl2.py [rtl2] update player_url
rtlnl.py Fix typos ()
rtp.py [rtp] fix extraction(closes )
rts.py
rtve.py Switch codebase to use compat_b64decode
rtvnh.py Fix "invalid escape sequences" error on Python 3.6
rtvs.py [rtvs] Add extractor (closes , closes )
ruhd.py
rutube.py [rutube:embed] Fix extraction and add support private videos (closes )
rutv.py [rutv] Add support for testplayer.vgtrk.com (closes )
ruutu.py Fix W504 and disable W503 (closes )
ruv.py
safari.py [safari] Fix authentication (closes ) ()
sapo.py
savefrom.py Refactor code to use url_result
sbs.py Fix W504 and disable W503 (closes )
screencast.py [screencast] Improve extraction (closes , closes )
screencastomatic.py [generic] Try parsing JWPlayer embedded videos (closes )
scrippsnetworks.py [discovery] Add support for Scripps Networks watch domains(closes )
seeker.py [seeker] Add new extractor(closes )
senateisvp.py
sendtonews.py
servus.py [servus] Fix extraction (closes )
sevenplus.py [7plus] Extract series metadata (closes , closes )
sexu.py
seznamzpravy.py [seznamzpravy] PEP 8 ()
shahid.py
shared.py [vivo] Improve extraction (closes )
showroomlive.py
sina.py remove unnecessary assignment parenthesis
sixplay.py [sixplay] add support for rtlmost.hu()
sky.py [sky] add support for news.sky.com (closes )
skylinewebcams.py [skylinewebcams] Fix extraction (closes )
skynewsarabia.py
slideshare.py [slideshare] Fix extraction
slideslive.py [slideslive] make the check for video_service_name case-insensitive(closes )
slutload.py [slutload] Fix and improve extraction (closes )
smotri.py [smotri:broadcast] Fix extraction (closes )
snotr.py
sohu.py [sohu] Fix numeric fields
sonyliv.py [sonyliv] Respect referrer (closes )
soundcloud.py Fix typos ()
soundgasm.py [soundgasm] Improve extraction (closes )
southpark.py Revert "[southpark] add support for videos with english audio track"
spankbang.py [spankbang] Fix and improve metadata extraction
spankwire.py Fix "invalid escape sequences" error on Python 3.6
spiegel.py [spiegel] fix info extraction()
spiegeltv.py [spiegeltv] Delegate extraction to nexx (closes )
spike.py [spike] fix Bellator extraction
sport5.py Fix "invalid escape sequences" error on Python 3.6
sportbox.py [sportbox] Improve extraction, add support for matchtv.ru and fix video id (closes )
sportdeutschland.py
springboardplatform.py [springboardplatform] Add extractor
sprout.py [sprout] Add new extractor
srgssr.py [srgssrplay] Improve _VALID_URL (closes )
srmediathek.py
stanfordoc.py
steam.py [steam] Bypass mature content check (closes )
stitcher.py
streamable.py [streamable] Add support for new embedded URL schema
streamango.py [streamango] add support for streamcherry.com
streamcloud.py [streamcloud] Reduce waiting time to 6 seconds ()
streamcz.py [streamcz] Add support for subtitles
streetvoice.py
stretchinternet.py
stv.py [stv:player] Add new extractor(closes )
sunporno.py Fix "invalid escape sequences" error on Python 3.6
sverigesradio.py [sverigesradio] improve extraction(closes )
svt.py [svtplay] Update API URL (closes )
swrmediathek.py
syfy.py Improve some _VALID_URLs
sztvhu.py
tagesschau.py
tass.py Fix "invalid escape sequences" error on Python 3.6
tastytrade.py [tastytrade] Add extractor (closes )
tbs.py [tbs] fix info extraction(fixes )
tdslifeway.py Fix "invalid escape sequences" error on Python 3.6
teachable.py [teachable] Skip login when already logged in (closes )
teachertube.py [teachertube] Capture and output error message
teachingchannel.py
teamcoco.py [teamcoco] fix extraction and add suport for subdomains(closes )(closes )
teamtreehouse.py [teamtreehouse] Add new extractor(closes )
techtalks.py
ted.py [ted] check for resources validity and extract subtitled downloads(closes )
tele5.py [tele5] Improve video id extraction
tele13.py
telebruxelles.py [telebruxelles] Relax _VALID_URL and add support for live streams
telecinco.py [telecinco] fix extraction(closes )
telegraaf.py
telemb.py
telequebec.py [telequebec:squat] Add support for squat.telequebec.tv (closes )
teletask.py
telewebion.py
tennistv.py remove unnecessary assignment parenthesis
testurl.py Refactor code to use url_result
tf1.py [tf1] Improve extraction and fix issues (closes )
tfo.py [tfo] Improve geo restriction detection and use geo bypass mechanism
theintercept.py
theplatform.py Start moving to ytdl-org
thescene.py
thestar.py
thesun.py
theweatherchannel.py
thisamericanlife.py
thisav.py
thisoldhouse.py
threeqsdn.py
tiktok.py [tiktok] Add support for new URL schema (closes )
tinypic.py
tmz.py
tnaflix.py [tnaflix] Pass Referer in metadata request (closes )
toggle.py [toggle] Extract DASH and ISM formats (closes )
tonline.py
toongoggles.py
toutv.py [toutv] update client key(closes )
toypics.py [toypics] Improve and modernize
traileraddict.py
trilulilu.py [trilulilu] handle errors
trunews.py [trunews] Add extractor (closes )
trutv.py [trutv] fix extraction(closes )
tube8.py [tube8] Fix metadata extraction (closes )
tubitv.py remove unnecessary assignment parenthesis
tudou.py
tumblr.py remove unnecessary assignment parenthesis
tunein.py [tunein] Use live title for live streams (closes )
tunepk.py
turbo.py
turner.py Improve URL extraction
tutv.py Switch codebase to use compat_b64decode
tv2.py
tv2hu.py [tv2hu] Fix invalid escape sequence on Py3.6
tv4.py [tv4] Fix extraction and extract series metadata (closes )
tv5mondeplus.py
tva.py [tva] fix extraction(closes )
tvanouvelles.py
tvc.py
tvigle.py [tvigle] Fix extraction and add support for HLS and DASH formats (closes )
tvland.py [tvland] fix extraction(closes )
tvn24.py [tvn24] Fix test
tvnet.py Improve URL extraction
tvnoe.py _find_jwplayer_data() returns dict or None
tvnow.py [tvnow] Extract HD formats (closes )
tvp.py [tvp:website] Improve support
tvplay.py [tvplayhome] Fix video id extraction (closes )
tvplayer.py [tvplayer] Fix extraction (closes )
tweakers.py
twentyfourvideo.py [24video] Add support for porno.24video.net (closes )
twentymin.py [20min] Fix embeds extraction
twentythreevideo.py [filmweb] improve extraction
twitcasting.py [twitcasting] Add support for private videos ()
twitch.py [twitch] update VOD URL matching (closes ) ()
twitter.py [twitter] Improve uploader id extraction (closes )
udemy.py [udemy] add another course id extraction pattern(closes )
udn.py
ufctv.py [ufctv] add support for authentication(closes )
uktvplay.py
umg.py
unistra.py
unity.py
uol.py [uol] fix format url extraction(closes 18480)
uplynk.py
urort.py Fix "invalid escape sequences" error on Python 3.6
urplay.py [urplay] Extract timestamp ()
usanetwork.py [usanetwork] Fix extraction (closes )
usatoday.py [usatoday] fix extraction for videos with custom brightcove partner id(closes )
ustream.py Start moving to ytdl-org
ustudio.py
varzesh3.py
vbox7.py
veehd.py Start moving to ytdl-org
veoh.py [veoh] fix extraction
vesti.py Unify coding cookie
vevo.py [vevo] Add support for embed.vevo.com URLs ()
vgtv.py [vgtv] Improve HLS formats extraction
vh1.py
vice.py [vice] fix extraction for locked videos(closes )
vidbit.py
viddler.py [viddler] Modernize
videa.py [videa] Extend _VALID_URL
videodetective.py Improve some _VALID_URLs
videofyme.py
videomore.py [videomore] Improve extraction and fix season extractor (closes )
videopremium.py
videopress.py
vidio.py [vidio] Fix HLS URL extraction (closes )
vidlii.py [vidlii] Add extractor (closes , closes , closes )
vidme.py Improve URL extraction
vidzi.py [vidzi] Add support for vidzi.nu (closes )
vier.py
viewlift.py [viewlift] Fix URL matching
viidea.py
viki.py [viki] Switch to HTTPS (closes )
vimeo.py [vimeo] improve album videos id extraction(closes )
vimple.py
vine.py [vine:user] Improve extraction (closes )
viqeo.py [viqeo] Add extractor (closes )
viu.py [viu] Pass area id
vk.py [vk] Fix extraction (closes )
vlive.py [vlive] Add comments to tests and quotes consistency
vodlocker.py
vodpl.py
vodplatform.py
voicerepublic.py
voot.py [voot] Fix video identification
voxmedia.py [funnyordie] move extraction to VoxMedia extractor and improve vox volume embed extraction(closes )
vrak.py
vrt.py [vrt] fix extraction(closes )
vrv.py [vrv] fix CMS signing query extraction(closes )
vshare.py [vshare] Pass Referer to download request (closes , closes )
vube.py
vuclip.py [vuclip] Adapt to the new API and update _TEST
vvvvid.py [vvvvid] relax _VALID_URL(closes )
vyborymos.py
vzaar.py [vzaar] Fix videos with empty title (closes )
wakanim.py [wakanim] detect DRM protected videos
walla.py
washingtonpost.py [washingtonpost] Fix invalid escape sequence on Python 3.6
wat.py [wat] try all supported adaptive urls
watchbox.py [watchbox] Fix extraction (closes )
watchindianporn.py
wdr.py [wdr] Fix test
webcaster.py
webofstories.py [webofstories:playlist] Fix extraction (closes )
weibo.py [weibo] Extend _VALID_URL ()
weiqitv.py Fix "invalid escape sequences" error on Python 3.6
wistia.py [wistia] Extend _VALID_URL (closes )
worldstarhiphop.py [wshh] Extract html5 entries and delegate to generic extractor (closes )
wsj.py
wwe.py [wwe] Fix issues, extract subtitles and add support for playlists (closes , closes )
xbef.py
xboxclips.py
xfileshare.py [xfileshare] clean extractor
xhamster.py [xhamster:user] Add extractor (closes , closes )
xiami.py [xiami] Update API base URL ()
ximalaya.py [ximalaya_extractor] Add new extractor ximalaya ()
xminus.py [xminus] Fix extraction (closes )
xnxx.py [xnxx] Fix extraction (closes )
xstream.py
xtube.py [xtube] Add support for embedded URLs (closes )
xuite.py [xuite] Move to the new HTML5 API and reduce # of requests
xvideos.py [xvideos] Extend _VALID_URL ()
xxxymovies.py
yahoo.py [yahoo:japannews] Add extractor (closes ) ()
yandexdisk.py [yandexdisk] Relax _VALID_URL (closes )
yandexmusic.py [yandexmusic] Add missing import
yandexvideo.py [yandexvideo] Add support for DASH formats ()
yapfiles.py Improve URL extraction
yesjapan.py Fix "invalid escape sequences" error on Python 3.6
yinyuetai.py
ynet.py
youjizz.py Improve URL extraction
youku.py Fix W504 and disable W503 (closes )
younow.py [younow] Fix issues and improve extraction (closes , closes , closes )
youporn.py [youporn] Fix title and description extraction (closes )
yourporn.py [yourporn] Fix extraction ()
yourupload.py
youtube.py [youtube] Remove support for invidious.enkirton.net ()
zapiks.py Fix "invalid escape sequences" error on Python 3.6
zaq1.py [zaq1] Improve extraction (closes )
zattoo.py Fix W504 and disable W503 (closes )
zdf.py [zdf] Bypass geo restriction
zingmp3.py
zype.py [zype] Add extractor (closes )