yt-dlc/youtube_dl/extractor
Sergey M․ 183a18c4e7
[usanetwork] Fix extraction (closes )
..
__init__.py
abc.py [abc:iview] Extract more series metadata
abcnews.py [espn] fix fivethirtyeight.com extraction
abcotvs.py [abcotvs] Fix test md5
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
aliexpress.py [aliexpress:live] Fix issues (closes , closes )
aljazeera.py [aljazeera] Extend _VALID_URL
allocine.py
alphaporno.py
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
appletrailers.py Fix some regexes
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 remove unnecessary assignment parenthesis
atttechchannel.py
atvat.py [atvat] Fix extraction (closes )
audimedia.py [audimedia] fix extraction(closes )
audioboom.py Fix bugs caused by typos
audiomack.py Refactor code to use url_result
awaan.py
aws.py [aws] fix canonical/signed headers generation in python 2(closes )
azmedien.py [azmedien] Fix extraction (closes )
baidu.py Add support for https for all extractors as preventive and future-proof measure
bambuser.py Start moving to ytdl-org
bandcamp.py [bandcamp] Extract more metadata (closes )
bbc.py Start moving to ytdl-org
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] Update keys (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
bokecc.py
bostonglobe.py
bpb.py [bpb] Improve (closes )
br.py [br] add support for BR Mediathek videos(fixes )(fixes )
bravotv.py [bravotv] fix extraction(closes )
breakcom.py Improve URL extraction
brightcove.py [brightcove:new] Add support for playlists ()
businessinsider.py [businessinsider] Add extractor (closes , closes , closes )
buzzfeed.py [facebook] Add support for plugin video embeds and multiple embeds (closes )
byutv.py [byutv] Improve extraction and update DVR test (closes )
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 [canalplus] fix extraction(closes )
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] Use geo verification headers
chilloutzone.py Switch codebase to use compat_b64decode
chirbit.py Switch codebase to use compat_b64decode
cinchcast.py [cinchcast] Extend _VALID_URL
cinemax.py [cinemax] Add new extractor
ciscolive.py [ciscolive] Add support for new URL schema (closes , )
cjsw.py [csjw] Add coding cookie
cliphunter.py [cliphinter] Fix extraction (closes )
clippit.py Add new extractor
cliprs.py [Onet,ClipRs] Add new extractor for onet.tv and use it for clip.rs
clipsyndicate.py Fix "invalid escape sequences" error on Python 3.6
closertotruth.py
cloudflarestream.py [cloudflarestream] Add support for videodelivery.net ()
cloudy.py [cloudy] Fix extraction (closes )
clubic.py
clyp.py [clyp] Add support for token protected media (closes )
cmt.py
cnbc.py [cnbc:video] Fix _VALID_URL ()
cnn.py Refactor code to use url_result
comcarcoff.py Unify coding cookie
comedycentral.py [comedycentral] new shortcut :theopposition for "The Opposition" show
common.py [extractor/common] Fix typo in thumbnails resolution description ()
commonmistakes.py [commonmistakes] Fix E117
commonprotocols.py
condenast.py [condenast] Fix extraction (closes , closes )
corus.py [corus] Add support for bigbrothercanada.ca ()
coub.py
cracked.py [abcnews,chilloutsoze,cracked,vice,vk] Use dedicated YouTube embeds extraction routines
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 [cspan] add support for audio only pages and catch page errors(closes )
ctsnews.py [ctsnews] PEP 8
ctvnews.py [9c9media] extract mpd formats and subtitles
cultureunplugged.py
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 embed with DM.player js call
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 Add support for https for all extractors as preventive and future-proof measure
democracynow.py
dfb.py [dfb] extract m3u8 formats
dhm.py
digg.py [digg] Improve extraction
digiteka.py
discovery.py [discovery] extract series meta field()
discoverygo.py Improve URL extraction
discoverynetworks.py [discoverynetworks] Add support for disco-api videos(closes )
discoveryvr.py
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 [drbonanza] Fix extraction (closes )
dreisat.py Start moving to ytdl-org
dropbox.py
drtuber.py [drtuber] Extract duration
drtv.py [drtv] Relax _VALID_URL
dtube.py [dtube] Update test
dumpert.py Switch codebase to use compat_b64decode
dvtv.py [dvtv] remove unnecessary comments and spaces
dw.py
eagleplatform.py Improve URL extraction
ebaumsworld.py [ebaumsworlds] Update _VALID_URL (Closes )
echomsk.py
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
europa.py
everyonesmixtape.py
expotv.py
expressen.py Fix W504 and disable W503 (closes )
extractors.py [yahoo:japannews] Add extractor (closes ) ()
extremetube.py [extremetube] Fix metadata extraction
eyedotv.py
facebook.py [facebook] fallback to twitter:image meta for thumbnail extraction(closes )
faz.py [faz] fix extraction and add support for Perform Group embeds(fixes )
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 [5min] fix _VALID_URL(closes )
fivetv.py [fivetv] relax video URL regex and support https URLs
flickr.py [flickr] Ensure format id is string
flipagram.py untie
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 [fox9] fix extraction
foxgay.py [foxgay] Ensure height is int
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
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 [gaskrank] Improve (closes )
gazeta.py
gdcvault.py [gdc] add support for kaltura embeds and update tests(closes )
generic.py [extractor/generic] Restrict --default-search schemeless URLs detection pattern (closes )
gfycat.py [gfycat] Extend _VALID_URL (closes ) ()
giantbomb.py [giantbomb] Extract m3u8 formats (closes )
giga.py
gigya.py [canvas] Add support for vrt.be/vrtnu (closes )
glide.py
globo.py [globo] set GLBID cookie manually(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
groupon.py
hark.py
hbo.py [cinemax] Add new extractor
hearthisat.py
heise.py Fix W504 and disable W503 (closes )
hellporno.py
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] Move to API v2 (closes )
howcast.py skip some tests to reduce test time
howstuffworks.py [howstuffworks] add support for more domains
hrti.py Fix W504 and disable W503 (closes )
huajiao.py
huffpost.py
hungama.py [hungama] Add support for videos (closes )
hypem.py [hypem] Modernize and extract more metadata(closes )
iconosquare.py
ign.py Fix some regexes
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 base extractor for playlists and tag extractor
internazionale.py [internazionale] Fix extraction of non-available-abroad videos
internetvideoarchive.py [internetvideoarchive] extract all formats
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 Fix some regexes
joj.py [joj] Fix extraction (closes )
jove.py [jove] Ensure comment count is int
jpopsukitv.py
jwplatform.py [jwplatfom] do not match manifest URLs()
kakao.py [kakao] Fix _VALID_URL
kaltura.py [kaltura] Check source format URL ()
kanalplay.py [kanalplay] Use IETF language tag
kankan.py
karaoketv.py
karrierevideos.py Fix W504 and disable W503 (closes )
keek.py
keezmovies.py Improve URL extraction
ketnet.py [ketnet] Add support for videos without direct sources (closes )
khanacademy.py
kickstarter.py
kinopoisk.py [kinopoisk] Add extractor (closes )
konserthusetplay.py Improve URL extraction
kontrtube.py Unify coding cookie
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
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
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 [lnkgo] Relax _VALID_URL
localnews8.py
lovehomeporn.py
lrt.py
lynda.py [lynda] Handle missing subtitles (closes , closes )
m6.py Unify coding cookie
macgamestore.py
mailru.py [mailru:music] Add extractor (closes )
makertv.py Fix some regexes
malltv.py [malltv] Fix issues and simplify (closes )
mangomolo.py Switch codebase to use compat_b64decode
manyvids.py [manyvids] Fix extraction (closes , closes )
markiza.py [markiza] Expect 500 status code
massengeschmacktv.py [massengeschmacktv] Add support for Massengeschmack TV(replaces Fernseh Kritik TV)
matchtv.py
mdr.py
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
megaphone.py [megaphone] Fix deprecated escape sequence
meipai.py Fix some regexes
melonvod.py
meta.py [meta] Clarify the source of uppod st decryption algorithm
metacafe.py [metacafe] Fix family filter bypass (closes )
metacritic.py
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
mitele.py [mitele] reduce number of requests and update tests
mixcloud.py [mixcloud] base64 decode before decryption
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 Fix "invalid escape sequences" error on Python 3.6
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
mwave.py
mychannels.py [mychannels] add support for mychannels.com(closes )
myspace.py
myspass.py
myvi.py [myvi] Extend _VALID_URL
myvidster.py
nationalgeographic.py [fox] add support for locked videos using cookies(closes )
naver.py [naver] Fix extraction (closes )
nba.py [utils] Use in OnDemandPagedList by default
nbc.py [nbc] fix NBCNews article extraction(closes )
ndr.py [ndr:embed:base] Make separate formats extraction non fatal (closes )
ndtv.py Fix W504 and disable W503 (closes )
nerdcubed.py
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] extract free cdn http formats
nfl.py
nhk.py [nhk] extract rtmpt format
nhl.py Start moving to ytdl-org
nick.py [nickbr] Relax _VALID_URL ()
niconico.py Fix W504 and disable W503 (closes )
ninecninemedia.py [9c9media] PEP 8
ninegag.py [9gag] Update test
ninenow.py [9now] Bypass geo restriction (closes )
nintendo.py
njpwworld.py [njpwworld] Fix authentication (closes )
nobelprize.py
noco.py Start moving to ytdl-org
nonktube.py [nonktube] Use econfig nuevo URL
noovo.py [noovo] Fix extraction (closes )
normalboots.py [screenwavemedia] Remove extractor
nosvideo.py
nova.py [nova:embed] Fix extraction (closes )
nowness.py [brightcove] Fix _extract_url (closes )
noz.py
npo.py [npo] Improve DRM detection
npr.py [npr] fix extraction(closes )(closes )
nrk.py Fix W504 and disable W503 (closes )
nrl.py [nrl] Add new extractor(closes )
ntvcojp.py [ntvcojp] Add new extractor
ntvde.py
ntvru.py Fix "invalid escape sequences" error on Python 3.6
nuevo.py
nuvid.py
nytimes.py
nzz.py [nzz] Relax kaltura regex
odatv.py [odatv] Improve (Closes )
odnoklassniki.py [odnoklassniki] Detect paid videos
oktoberfesttv.py
once.py Start moving to ytdl-org
ondemandkorea.py
onet.py [onetpl] Add support for videos embedded via pulsembed (closes )
onionstudios.py [onionstudios] add support for bulbs-video embeds
ooyala.py Fix W504 and disable W503 (closes )
openload.py [openload] Add support for oload.best ()
ora.py
orf.py [orf:radio] Extract series ()
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 [parliamentliveuk] Fix extraction (closes )
patreon.py [patreon] extract post_file url()
pbs.py Start moving to ytdl-org
pearvideo.py [pearvideo] Improve (closes )
peertube.py [peertube] Detect embed URLs in generic extraction (closes )
people.py
performgroup.py [faz] fix extraction and add support for Perform Group embeds(fixes )
periscope.py [periscope] Extract width and height (closes )
philharmoniedeparis.py [philharmoniedeparis] Relax _VALID_URL (closes )
phoenix.py
photobucket.py
picarto.py [picarto] Extract more metadata (closes )
piksel.py [piksel] add subtitle capability ()
pinkbike.py
pladform.py [pladform] Respect platform id and extract HLS formats (closes )
platzi.py [platzi] Add extractor (closes )
playfm.py
playplustv.py [playplustv] add support for playplus.com()
plays.py
playtvak.py [playtvak] Relax video regex and make description optional
playvid.py
playwire.py Fix "invalid escape sequences" error on Python 3.6
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] Add support for more paged video sources
pornotube.py
pornovoisines.py Fix "invalid escape sequences" error on Python 3.6
pornoxo.py [generic] Try parsing JWPlayer embedded videos (closes )
presstv.py
promptfile.py
prosiebensat1.py [prosiebensat1] add support for new API(closes )
puhutv.py [puhutv] Improve extraction (closes )
puls4.py [puls4] Relax _VALID_URL (closes )
pyvideo.py
qqmusic.py [qqmusic:toplist] PEP 8
r7.py
radiobremen.py
radiocanada.py [radiocanada:audiovideo] Fix typo
radiode.py
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 Improve URL extraction
regiotv.py
rentv.py Improve URL extraction
restudy.py [restudy] Extend _VALID_URL ()
reuters.py
reverbnation.py
revision3.py
rice.py
rmcdecouverte.py [rmcdecouverte] Improve, bypass geo restriction and add support for live (closes )
ro220.py
rockstargames.py
roosterteeth.py [roosterteeth] add support for watch URLs
rottentomatoes.py
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
rtvs.py [rtvs] Add extractor (closes , closes )
ruhd.py Fix some regexes
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 [ruv] Improve, extract all formats and metadata (closes )
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
scrippsnetworks.py [discovery] Add support for Scripps Networks watch domains(closes )
seeker.py
senateisvp.py
sendtonews.py
servingsys.py
servus.py [servus] Fix extraction (closes )
sevenplus.py [7plus] Extract series metadata (closes , closes )
sexu.py [sexu] Ensure height is int
seznamzpravy.py [seznamzpravy] PEP 8 ()
shahid.py [shahid] add support for show pages(closes )
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
spiegel.py [spiegel] fix info extraction()
spiegeltv.py [spiegeltv] Delegate extraction to nexx (closes )
spike.py [spike] fix Bellator extraction
sport5.py
sportbox.py [sportbox] Improve extraction, add support for matchtv.ru and fix video id (closes )
sportdeutschland.py
springboardplatform.py [springboardplatform] Add extractor
sprout.py
srgssr.py [srgssrplay] Improve _VALID_URL (closes )
srmediathek.py
stanfordoc.py Fix some regexes
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 [stretchinternet] Fix issues and improve (closes )
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
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
teachable.py [teachable] add support for courses.workitdaily.com (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] Restrict info regex (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:emission] Extend _VALID_URL
teletask.py [teletask] Fix test definition
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
theintercept.py
theplatform.py Start moving to ytdl-org
thescene.py [thescene] fix extraction(closes )
thestar.py
thesun.py
theweatherchannel.py
thisamericanlife.py
thisav.py Fix some regexes
thisoldhouse.py [thisoldhouse] Add more fallbacks for video id (closes )
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
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 [tudou] Merge into youku extractor (fixes )
tumblr.py remove unnecessary assignment parenthesis
tunein.py [tunein] Use live title for live streams (closes )
tunepk.py
turbo.py [turbo] Ensure format id is string
turner.py Improve URL extraction
tutv.py Switch codebase to use compat_b64decode
tv2.py
tv2hu.py
tv4.py [tv4] fix format extraction(closes )
tv5mondeplus.py
tva.py [tva] fix extraction(closes )
tvanouvelles.py
tvc.py Fix "invalid escape sequences" error on Python 3.6
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:vod] Actualize m3u8 URL (, )
twitter.py [twitter] Improve uploader id extraction (closes )
udemy.py [udemy] add another course id extraction pattern(closes )
udn.py [udn] fix extraction
ufctv.py [ufctv] add support for authentication(closes )
uktvplay.py
umg.py [umg:de] Add new extractor(closes )(closes )
unistra.py
unity.py [unity] Add extractor (fixes )
uol.py [uol] fix format url extraction(closes 18480)
uplynk.py
urort.py
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
vessel.py remove unnecessary assignment parenthesis
vesti.py
vevo.py [vevo] Add support for embed.vevo.com URLs ()
vgtv.py [vgtv] Improve HLS formats extraction
vh1.py [vh1] Adding coding cookie
vice.py [vice] fix extraction for locked videos(closes )
vidbit.py
viddler.py [viddler] Modernize
videa.py [videa] Extend _VALID_URL
videodetective.py
videofyme.py
videomore.py [videomore] Improve extraction and fix season extractor (closes )
videopremium.py Fix some regexes
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 [vier] Adapt extraction to redesign ()
viewlift.py [viewlift] add support for hoichoi.tv(closes )
viewster.py [viewster] reduce format requests
viidea.py [viidea] Capture and output lecture error message ()
viki.py [viki] Switch to HTTPS (closes )
vimeo.py [vimeo] fix album extraction
vimple.py Fix "invalid escape sequences" error on Python 3.6
vine.py [vine:user] Improve extraction (closes )
viqeo.py [viqeo] Add extractor (closes )
viu.py [viu] Pass area id
vk.py [extractor/common] Move workaround for applying first Set-Cookie header into a separate method
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
vvvvid.py [vvvvid] relax _VALID_URL(closes )
vyborymos.py [vyborymos] Improve station info extraction
vzaar.py [vzaar] Fix videos with empty title (closes )
wakanim.py [wakanim] detect DRM protected videos
walla.py Fix "invalid escape sequences" error on Python 3.6
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 [watchindianporn] Fix extraction (closes )
wdr.py [wdr] Fix test
webcaster.py
webofstories.py [webofstories:playlist] Fix extraction (closes )
weibo.py [weibo] Extend _VALID_URL ()
weiqitv.py
wimp.py Refactor code to use url_result
wistia.py [wistia] Extend _VALID_URL (closes )
worldstarhiphop.py [wshh] Extract html5 entries and delegate to generic extractor (closes )
wsj.py [wsj] Recognize another URL pattern (closes )
wwe.py [wwe] Fix issues, extract subtitles and add support for playlists (closes , closes )
xbef.py
xboxclips.py Unify coding cookie
xfileshare.py [xfileshare] Add support for vidto.se (closes )
xhamster.py [xhamster] Add support for xhamster.one (closes )
xiami.py [xiami] Update API base URL ()
ximalaya.py [ximalaya_extractor] Add new extractor ximalaya ()
xminus.py
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] Extract all thumbnails (closes )
xxxymovies.py [xxxymovies] Fix title extraction (closes )
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
yinyuetai.py Fix "invalid escape sequences" error on Python 3.6
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] Improve unavailable message extraction (refs )
zapiks.py
zaq1.py [zaq1] Improve extraction (closes )
zattoo.py Fix W504 and disable W503 (closes )
zdf.py Improve URL extraction
zingmp3.py
zype.py [zype] Add extractor (closes )