You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
yt-dlp/youtube_dl/extractor
quinlander 5caabd3c70 [youtube] Extract additional meta data from video description on youtube music videos
YouTube music videos often have auto-generated video descriptions that can be
utilized to extract additional information about the video. This is desirable
in order to provide the user with as much meta data as possible. This commit
adds extraction methods for the following fields for youtube music videos:
- artist (fallback extraction methods added)
- track (fallback extraction methods added)
- album (new in this commit)
- release_date (new in this commit)
- release_year (new in this commit)

4 tests have been added to test this new functionality:
- YoutubeIE tests 27, 28, 29, and 30

Resolves: #20599
6 years ago
..
__init__.py
abc.py [abc:iview] Extract more series metadata 7 years ago
abcnews.py [abcnews] Update tests 7 years ago
abcotvs.py [abcotvs] Fix test md5 8 years ago
academicearth.py
acast.py [acast:channel] Add support for play.acast.com (closes #18587) 6 years ago
addanime.py
adn.py [adn] fix subtitle extraction(#12724) 6 years ago
adobeconnect.py [adobeconnect] Add new extractor(closes #20283) 6 years ago
adobepass.py [adobepass] Don't pollute default headers dict 6 years ago
adobetv.py
adultswim.py [adultswim] fix extraction(closes #18025) 6 years ago
aenetworks.py [aenetworks] add encoding declaration 6 years ago
afreecatv.py Improve URL extraction 7 years ago
airmozilla.py
aliexpress.py [aliexpress:live] Fix issues (closes #13698, closes #13707) 8 years ago
aljazeera.py
allocine.py
alphaporno.py
amcnetworks.py [amcnetworks] add support for SundanceTV(closes #9260) 7 years ago
americastestkitchen.py [americastestkitchen] Add support for zype embeds (closes #18225) 6 years ago
amp.py Improve URL extraction 7 years ago
animeondemand.py Improve URL extraction 7 years ago
anvato.py [anvato] Fallback to generic API key for access key to API key lookup (closes #16788, closes #17254) 7 years ago
aol.py [aol] add support for localized websites 6 years ago
apa.py Improve URL extraction 7 years ago
aparat.py [aparat] Improve extraction and extract more metadata (closes #17445, closes #18008) 6 years ago
appleconnect.py
appletrailers.py Fix some regexes 7 years ago
archiveorg.py [archiveorg] Fix extraction (closes #15770, closes #15772) 7 years ago
ard.py [ard:beta] Improve extraction robustness, fix subtitles extraction, improve geo restricted videos extraction 6 years ago
arkena.py Start moving to ytdl-org 6 years ago
arte.py [arte] Capture and output error message 7 years ago
asiancrush.py [asiancrush] Fix extraction (closes #15630) 6 years ago
atresplayer.py remove unnecessary assignment parenthesis 7 years ago
atttechchannel.py
atvat.py [atvat] Fix extraction (closes #18041) 6 years ago
audimedia.py [audimedia] fix extraction(closes #15309) 7 years ago
audioboom.py Fix bugs caused by typos 8 years ago
audiomack.py Refactor code to use url_result 6 years ago
awaan.py
aws.py [aws] fix canonical/signed headers generation in python 2(closes #15102) 7 years ago
azmedien.py [azmedien] Fix extraction (closes #18334) 6 years ago
baidu.py
bambuser.py Start moving to ytdl-org 6 years ago
bandcamp.py [bandcamp] Extract more metadata (closes #13197) 7 years ago
bbc.py Start moving to ytdl-org 6 years ago
beampro.py
beatport.py
beeg.py [beeg] Add support for beeg.porn (closes #20306) 6 years ago
behindkink.py
bellmedia.py [bellmedia] add support for bnnbloomberg.ca(#16560) 7 years ago
bet.py
bfi.py [bfi:player] Add new extractor(#19235) 6 years ago
bigflix.py Switch codebase to use compat_b64decode 7 years ago
bild.py
bilibili.py [bilibili] Update keys (closes #19233) 6 years ago
biobiochiletv.py
biqle.py [vk] use a more unique video id(closes #17848) 6 years ago
bitchute.py [bitchute] Check formats (#18833) 6 years ago
bleacherreport.py
blinkx.py
bloomberg.py
bokecc.py
bostonglobe.py
bpb.py [bpb] Improve (closes #14086) 8 years ago
br.py [br] add support for BR Mediathek videos(fixes #14560)(fixes #14788) 7 years ago
bravotv.py [bravotv] fix extraction(closes #19213) 6 years ago
breakcom.py Improve URL extraction 7 years ago
brightcove.py Start moving to ytdl-org 6 years ago
businessinsider.py [businessinsider] Add extractor (closes #16387, closes #16388, closes #16389) 7 years ago
buzzfeed.py [facebook] Add support for plugin video embeds and multiple embeds (closes #13493) 8 years ago
byutv.py [byutv] add support for geo restricted videos 7 years ago
c56.py
camdemy.py
cammodels.py [extractors] Add missing age limits 6 years ago
camtube.py [extractors] Add missing age limits 6 years ago
camwithher.py [extractors] Add missing age limits 6 years ago
canalc2.py [canalc2] Add support for HTML5 videos (closes #15916, closes #15919) 7 years ago
canalplus.py [canalplus] fix extraction(closes #15072) 7 years ago
canvas.py [vrtnu] Relax title extraction and extract JSON-LD (closes #17018) 7 years ago
carambatv.py [carambatv:page] Fix extraction (closes #18739) 6 years ago
cartoonnetwork.py [cartoonnetwork] fix extraction(closes #15664)(closes #17224) 6 years ago
cbc.py [cbc:watch] Add support for gem.cbc.ca (closes #20251, #20359) 6 years ago
cbs.py [cbs] extract smpte and vtt subtitles 6 years ago
cbsinteractive.py [cbsinteractive] fix data extraction(closes #15451) 7 years ago
cbslocal.py [cbslocal] Fix timestamp extraction (closes #14999, closes #15000) 7 years ago
cbsnews.py [cbsnews] Actualize test 8 years ago
cbssports.py [cbssports] PEP 8 7 years ago
ccc.py
ccma.py Improve URL extraction 7 years ago
cctv.py
cda.py Set chmod 644 for all extractors 7 years ago
ceskatelevize.py Start moving to ytdl-org 6 years ago
channel9.py [generic] Add support for channel9 embeds (closes #14469) 7 years ago
charlierose.py [charlierose] Add support for episodes (closes #14062) 8 years ago
chaturbate.py [chaturbate] Use geo verification headers 7 years ago
chilloutzone.py Switch codebase to use compat_b64decode 7 years ago
chirbit.py Switch codebase to use compat_b64decode 7 years ago
cinchcast.py [cinchcast] Extend _VALID_URL 8 years ago
ciscolive.py [ciscolive] Add support for new URL schema (closes #20320, #20351) 6 years ago
cjsw.py [csjw] Add coding cookie 8 years ago
cliphunter.py [cliphinter] Fix extraction (closes #18083) 6 years ago
clippit.py Add new extractor 8 years ago
cliprs.py
clipsyndicate.py
closertotruth.py
cloudflarestream.py [cloudflarestream] Add support for cloudflare streams (closes #16375) 7 years ago
cloudy.py [cloudy] Fix extraction (closes #13737) 8 years ago
clubic.py
clyp.py [clyp] Add support for token protected media (closes #17184) 7 years ago
cmt.py
cnbc.py [cnbc:video] Fix _VALID_URL (#17110) 6 years ago
cnn.py Refactor code to use url_result 6 years ago
comcarcoff.py
comedycentral.py [comedycentral] new shortcut :theopposition for "The Opposition" show 7 years ago
common.py [vimeo] add support live streams and improve info extraction(closes #19144) 6 years ago
commonmistakes.py Start moving to ytdl-org 6 years ago
commonprotocols.py
condenast.py [condenast] Fix extraction (closes #14196, closes #14207) 8 years ago
corus.py [corus] Add support for bigbrothercanada.ca (#20357) 6 years ago
coub.py
cracked.py [abcnews,chilloutsoze,cracked,vice,vk] Use dedicated YouTube embeds extraction routines 8 years ago
crackle.py [crackle] authorize media detail request(closes #16931) 6 years ago
criterion.py
crooksandliars.py
crunchyroll.py Start moving to ytdl-org 6 years ago
cspan.py [cspan] add support for audio only pages and catch page errors(closes #14995) 7 years ago
ctsnews.py
ctvnews.py [9c9media] extract mpd formats and subtitles 7 years ago
cultureunplugged.py
curiositystream.py [curiositystream] add support for non app urls 6 years ago
cwtv.py [cwtv] fix episode number extraction(closes #20461) 6 years ago
dailymail.py [dailymail] fix format extraction(closes #17976) 6 years ago
dailymotion.py Start moving to ytdl-org 6 years ago
daisuki.py Switch codebase to use compat_b64decode 7 years ago
daum.py
dbtv.py
dctp.py Improve URL extraction 7 years ago
deezer.py Fix some regexes 7 years ago
defense.py
democracynow.py
dfb.py
dhm.py
digg.py [digg] Improve extraction 7 years ago
digiteka.py
discovery.py [discovery] Use geo verification headers 6 years ago
discoverygo.py Improve URL extraction 7 years ago
discoverynetworks.py [discoverynetworks] Add support for disco-api videos(closes #16724) 7 years ago
discoveryvr.py
disney.py [disney] skip Apple FairPlay formats(#14982) 7 years ago
dispeak.py [dispeak] improve mp4 bitrate extraction 6 years ago
dotsub.py
douyutv.py
dplay.py [dplayit] Sort formats 7 years ago
dramafever.py Improve URL extraction 7 years ago
drbonanza.py
dreisat.py Start moving to ytdl-org 6 years ago
dropbox.py
drtuber.py [drtuber] Extract duration 6 years ago
drtv.py [drtv] Improve preference (closes #19079) 6 years ago
dtube.py [dtube] Update test 6 years ago
dumpert.py Switch codebase to use compat_b64decode 7 years ago
dvtv.py [dvtv] remove unnecessary comments and spaces 6 years ago
dw.py
eagleplatform.py Improve URL extraction 7 years ago
ebaumsworld.py
echomsk.py
egghead.py Improve URL extraction 7 years ago
ehow.py
eighttracks.py
einthusan.py Switch codebase to use compat_b64decode 7 years ago
eitb.py
ellentube.py [ellentube] Fix issues, improve and simplify (closes #14570) 7 years ago
elpais.py
embedly.py
engadget.py
eporner.py [eporner] Extract JSON-LD (closes #17519) 7 years ago
eroprofile.py
escapist.py [escapist] Modernize 6 years ago
espn.py [espn] extend _VALID_URL regex(closes #20013) 6 years ago
esri.py
europa.py
everyonesmixtape.py
expotv.py
expressen.py [generic] Add support for expressen embeds 7 years ago
extractors.py [wrzuta] Remove extractor (closes #20684) (#20801) 6 years ago
extremetube.py [extremetube] Fix metadata extraction 7 years ago
eyedotv.py
facebook.py [facebook] Improve uploader extraction (closes #20250) 6 years ago
faz.py [faz] fix extraction and add support for Perform Group embeds(fixes #14714) 7 years ago
fc2.py remove unnecessary assignment parenthesis 7 years ago
fczenit.py [fczenit] fix extraction 7 years ago
filmon.py
filmweb.py [filmweb] improve extraction 7 years ago
firsttv.py Improve URL extraction 7 years ago
fivemin.py
fivetv.py [5tv] Add another video URL pattern (closes #13354) 8 years ago
flickr.py [flickr] Ensure format id is string 8 years ago
flipagram.py
folketinget.py
footyroom.py
formula1.py
fourtube.py [porntube] Extract channel meta fields 6 years ago
fox.py [fox] detect geo restriction and authentication errors(#20208) 6 years ago
fox9.py [fox9] fix extraction 7 years ago
foxgay.py [foxgay] Ensure height is int 8 years ago
foxnews.py [foxnews:insider] Remove extractor (#15810) 7 years ago
foxsports.py [foxsports] update test 6 years ago
franceculture.py
franceinter.py [franceinter] Fix upload date extraction (closes #14996) 7 years ago
francetv.py Start moving to ytdl-org 6 years ago
freesound.py
freespeech.py Refactor code to use url_result 6 years ago
freshlive.py
frontendmasters.py Improve URL extraction 7 years ago
funimation.py [funimation] fix extraction(closes #14089) 6 years ago
funk.py [funk:channel] Improve byChannelAlias extraction (closes #17142) 7 years ago
funnyordie.py [funnyordie] Extract more metadata (closes #13677) 8 years ago
fusion.py [fusion] Add support for fusion.tv 7 years ago
fxnetworks.py [fxnetworks] Add support for https theplatform URLs (closes #16125) 7 years ago
gaia.py [gaia] add support for authentication(closes #14605) 6 years ago
gameinformer.py [gameinformer] PEP 8 7 years ago
gameone.py
gamespot.py [gamespot] add support reviews URLs 6 years ago
gamestar.py [gamestar] Fix issues (closes #15179) 7 years ago
gaskrank.py
gazeta.py
gdcvault.py [gdc] add support for kaltura embeds and update tests(closes #20575) 6 years ago
generic.py Start moving to ytdl-org 6 years ago
gfycat.py [gfycat] Update API endpoint (closes #18333) 6 years ago
giantbomb.py [giantbomb] Extract m3u8 formats (closes #13626) 8 years ago
giga.py
gigya.py [canvas] Add support for vrt.be/vrtnu (closes #11873) 7 years ago
glide.py
globo.py [globo] set GLBID cookie manually(closes #17346) 6 years ago
go.py [go] fix adobe pass requests for Disney Now(closes #18901) 6 years ago
go90.py [go90] add support for embed urls(closes #16873) 7 years ago
godtube.py
golem.py [golem] Ensure format id is string 8 years ago
googledrive.py Start moving to ytdl-org 6 years ago
googleplus.py Fix some regexes 7 years ago
googlesearch.py
goshgay.py
gputechconf.py
groupon.py
hark.py
hbo.py [hbo] fix extraction and extract subtitles(closes #14629)(closes #13709) 6 years ago
hearthisat.py
heise.py [heise] Improve extraction (closes #15496, closes #15784, closes #15026) 7 years ago
hellporno.py
helsinki.py
hentaistigma.py
hgtv.py [hgtv.com:show] Fix typo 8 years ago
hidive.py Improve URL extraction 7 years ago
historicfilms.py
hitbox.py
hitrecord.py
hketv.py [hketv] Improve and simplify (closes #18696) 6 years ago
hornbunny.py
hotnewhiphop.py Switch codebase to use compat_b64decode 7 years ago
hotstar.py [hotstar] fix video data extraction(closes #18386) 6 years ago
howcast.py
howstuffworks.py [howstuffworks] add support for more domains 7 years ago
hrti.py remove unnecessary assignment parenthesis 7 years ago
huajiao.py
huffpost.py
hungama.py [hungama] Add support for videos (closes #17402) 6 years ago
hypem.py [hypem] Modernize and extract more metadata(closes #15320) 6 years ago
iconosquare.py
ign.py Fix some regexes 7 years ago
imdb.py [imdb] Fix extension extraction (closes #17167) 7 years ago
imgur.py [imgur] Use video id as title fallback (closes #18590) 6 years ago
ina.py [ina] add support for audio URLs 6 years ago
inc.py [inc] PEP 8 7 years ago
indavideo.py [indavideo] Add support for generic embeds (closes #11989) 7 years ago
infoq.py Switch codebase to use compat_b64decode 7 years ago
instagram.py [instagram] Add base extractor for playlists and tag extractor 6 years ago
internazionale.py [internazionale] Fix extraction of non-available-abroad videos 7 years ago
internetvideoarchive.py
iprima.py [iprima] Relax _VALID_URL (closes #18515) 6 years ago
iqiyi.py remove unnecessary assignment parenthesis 7 years ago
ir90tv.py
itv.py Improve URL extraction 7 years ago
ivi.py [ivi] Add support for ivi.tv 6 years ago
ivideon.py
iwara.py [iwara] Improve extraction 7 years ago
izlesene.py [izlesene] Improve extraction and fix issues (closes #16407, closes #16271) 7 years ago
jamendo.py [jamendo] Add support for licensing.jamendo.com (closes #17724) 6 years ago
jeuxvideo.py Fix some regexes 7 years ago
joj.py [joj] Fix extraction (closes #18280) 6 years ago
jove.py [jove] Ensure comment count is int 8 years ago
jpopsukitv.py
jwplatform.py [jwplatfom] do not match manifest URLs(#20596) 6 years ago
kakao.py [kakao] Fix _VALID_URL 7 years ago
kaltura.py [kaltura] sanitize embed URLs 6 years ago
kanalplay.py
kankan.py
karaoketv.py
karrierevideos.py Fix bugs caused by typos 8 years ago
keek.py
keezmovies.py Improve URL extraction 7 years ago
ketnet.py [ketnet] Add support for videos without direct sources (closes #14377) 7 years ago
khanacademy.py
kickstarter.py
kinopoisk.py [kinopoisk] Add extractor (closes #17283) 7 years ago
konserthusetplay.py Improve URL extraction 7 years ago
kontrtube.py
krasview.py
ku6.py
kusi.py
kuwo.py Start moving to ytdl-org 6 years ago
la7.py [la7] Fix extraction (closes #15501) 7 years ago
laola1tv.py [laola1tv:embed] Set correct stream access URL scheme (closes #16341) 6 years ago
lci.py [lci] Fix extraction (closes #17274) 7 years ago
lcp.py
learnr.py
lecture2go.py
lecturio.py [lecturio] Add support for lecturio.de (closes #18562) 6 years ago
leeco.py Update leeco.py 7 years ago
lego.py
lemonde.py
lenta.py [lenta] Add extractor (closes #15953) 7 years ago
libraryofcongress.py [loc] update test 6 years ago
libsyn.py [libsyn] improve extraction(closes #20229) 6 years ago
lifenews.py
limelight.py Improve geo bypass mechanism 7 years ago
line.py [line] lint (remove space on empty line) 7 years ago
linkedin.py [linkedin:learning] use urljoin for form action url(closes #20431) 6 years ago
linuxacademy.py [linuxacademy] Add extractor (closes #12207) 6 years ago
litv.py
liveleak.py Start moving to ytdl-org 6 years ago
livestream.py Refactor code to use url_result 6 years ago
lnkgo.py [lnkgo] Relax _VALID_URL 7 years ago
localnews8.py
lovehomeporn.py
lrt.py
lynda.py [lynda] Fix authentication (closes #18158) 6 years ago
m6.py
macgamestore.py
mailru.py [mailru:music] Add extractor (closes #15618) 7 years ago
makertv.py Fix some regexes 7 years ago
malltv.py [malltv] Fix issues and simplify (closes #17856) 6 years ago
mangomolo.py Switch codebase to use compat_b64decode 7 years ago
manyvids.py [manyvids] Fix extraction (closes #18604, closes #18614) 6 years ago
markiza.py [markiza] Expect 500 status code 7 years ago
massengeschmacktv.py [massengeschmacktv] Add support for Massengeschmack TV(replaces Fernseh Kritik TV) 7 years ago
matchtv.py
mdr.py
medialaan.py [medialaan] Fix vod id 7 years ago
mediaset.py [mediaset] Improve embed support (closes #17668) 6 years ago
mediasite.py [mediasite] Add support for dashed ids and named catalogs (closes #20531) 6 years ago
medici.py
megaphone.py [megaphone] Fix deprecated escape sequence 7 years ago
meipai.py Fix some regexes 7 years ago
melonvod.py
meta.py
metacafe.py [metacafe] Fix family filter bypass (closes #19287) 6 years ago
metacritic.py
mgoon.py
mgtv.py [mgtv] fix extraction(closes #20650) 6 years ago
miaopai.py
microsoftvirtualacademy.py
minhateca.py
ministrygrid.py
minoto.py [mychannels] add support for mychannels.com(closes #15334) 7 years ago
miomio.py
mit.py
mitele.py [mitele] reduce number of requests and update tests 7 years ago
mixcloud.py [mixcloud] base64 decode before decryption 6 years ago
mlb.py [mlb] improve extraction(closes #16587) 7 years ago
mnet.py [mnet] fix format extraction(fixes #14883) 7 years ago
moevideo.py [moevideo] fix extraction 6 years ago
mofosex.py [mofosex] Fix test 7 years ago
mojvideo.py
morningstar.py [morningstar] Relax _VALID_URL 7 years ago
motherless.py [motherless] PEP 8 (#17455) 7 years ago
motorsport.py
movieclips.py
moviezine.py
movingimage.py
msn.py Start moving to ytdl-org 6 years ago
mtv.py [mtv] correct scc extention in extracted subtitles(closes #13730) 7 years ago
muenchentv.py
musicplayon.py
mwave.py
mychannels.py [mychannels] add support for mychannels.com(closes #15334) 7 years ago
myspace.py
myspass.py
myvi.py [myvi] Extend _VALID_URL 7 years ago
myvidster.py
nationalgeographic.py [fox] add support for locked videos using cookies(closes #19060) 6 years ago
naver.py [naver] Fix extraction (closes #16029) 7 years ago
nba.py [utils] Use in OnDemandPagedList by default 7 years ago
nbc.py [nbc] fix NBCNews article extraction(closes #16194) 6 years ago
ndr.py [ndr:embed:base] Make separate formats extraction non fatal (closes #15203) 7 years ago
ndtv.py [ndtv] Add support for sub-sites 7 years ago
nerdcubed.py
neteasemusic.py
netzkino.py
newgrounds.py [newgrounds] Fix metadata extraction (closes #15531) 7 years ago
newstube.py [newstube] fix extraction 6 years ago
nextmedia.py
nexx.py [nexx] extract free cdn http formats 7 years ago
nfb.py
nfl.py
nhk.py [nhk] extract rtmpt format 6 years ago
nhl.py Start moving to ytdl-org 6 years ago
nick.py [nickbr] Relax _VALID_URL (#13230) 7 years ago
niconico.py [niconico] Fix extraction on python3 (closes #17393) 7 years ago
ninecninemedia.py [9c9media] PEP 8 7 years ago
ninegag.py [9gag] Update test 7 years ago
ninenow.py [9now] Bypass geo restriction (closes #15920) 7 years ago
nintendo.py
njpwworld.py [njpwworld] Fix authentication (closes #17427) 6 years ago
nobelprize.py
noco.py Start moving to ytdl-org 6 years ago
nonktube.py
noovo.py [noovo] Fix extraction (closes #19230) 6 years ago
normalboots.py
nosvideo.py
nova.py [nova:embed] Fix extraction (closes #18222) 6 years ago
novamov.py
nowness.py
noz.py
npo.py [npo] Improve DRM detection 6 years ago
npr.py [npr] fix extraction(closes #10793)(closes #13440) 6 years ago
nrk.py [nrktv:series] Add support for extra materials 6 years ago
nrl.py [nrl] Add new extractor(closes #15991) 6 years ago
ntvcojp.py [ntvcojp] Add new extractor 6 years ago
ntvde.py
ntvru.py
nuevo.py
nuvid.py
nytimes.py
nzz.py [nzz] Relax kaltura regex 6 years ago
odatv.py
odnoklassniki.py [odnoklassniki] Detect paid videos 6 years ago
oktoberfesttv.py
once.py Start moving to ytdl-org 6 years ago
ondemandkorea.py
onet.py [onetpl] Add support for videos embedded via pulsembed (closes #13482) 8 years ago
onionstudios.py [onionstudios] add support for bulbs-video embeds 7 years ago
ooyala.py [ooyala] add support for geo verification proxy 6 years ago
openload.py [openload] Add support for oload.services (closes #20691) 6 years ago
ora.py
orf.py [orf:radio] Extract series (#20012) 6 years ago
outsidetv.py [outsidetv] Add new extractor(closes #18774) 6 years ago
packtpub.py [packtpub] Add support for subscription.packtpub.com (closes #18718) 6 years ago
pandatv.py [pandatv] fix condition syntax 6 years ago
pandoratv.py [pandoratv] Add support for mobile URLs (closes #12441) 7 years ago
parliamentliveuk.py [parliamentliveuk] Fix extraction (closes #14524) 7 years ago
patreon.py [patreon] extract post_file url(#17792) 6 years ago
pbs.py Start moving to ytdl-org 6 years ago
pearvideo.py [pearvideo] Improve (closes #13031) 8 years ago
peertube.py Improve URL extraction 7 years ago
people.py
performgroup.py [faz] fix extraction and add support for Perform Group embeds(fixes #14714) 7 years ago
periscope.py [periscope] Extract width and height (closes #20015) 6 years ago
philharmoniedeparis.py [philharmoniedeparis] Fix extraction and add support for pad.philharmoniedeparis.fr (closes #17705) 6 years ago
phoenix.py
photobucket.py
picarto.py [picarto] Extract more metadata (closes #16518) 6 years ago
piksel.py
pinkbike.py
pladform.py [pladform] Respect platform id and extract HLS formats (closes #15468) 7 years ago
platzi.py [platzi] Add extractor (closes #20562) 6 years ago
playfm.py
playplustv.py [playplustv] add support for playplus.com(#18789) 6 years ago
plays.py
playtvak.py [playtvak] Relax video regex and make description optional 7 years ago
playvid.py
playwire.py
pluralsight.py Start moving to ytdl-org 6 years ago
podomatic.py [podomatic] Extend _VALID_URL (closes #13827) 8 years ago
pokemon.py [pokemon] PEP 8 7 years ago
polskieradio.py [polskieradio] Fix extraction 8 years ago
popcorntv.py [popcorntv] Remove debug output 6 years ago
porn91.py
porncom.py [porncom] Fix extraction (closes #16808) 7 years ago
pornflip.py [pornflip] Relax _VALID_URL (closes #16258) 7 years ago
pornhd.py [pornhd] Fix formats extraction 6 years ago
pornhub.py [pornhub] Add support for DASH formats (closes #20403) 6 years ago
pornotube.py
pornovoisines.py
pornoxo.py
presstv.py
promptfile.py
prosiebensat1.py Start moving to ytdl-org 6 years ago
puhutv.py [puhutv] Improve extraction (closes #16269) 7 years ago
puls4.py
pyvideo.py
qqmusic.py [qqmusic:toplist] PEP 8 8 years ago
r7.py
radiobremen.py
radiocanada.py [radiocanada:audiovideo] Fix typo 6 years ago
radiode.py
radiofrance.py
radiojavan.py [radiojavan] Improve extraction (closes #17151) 7 years ago
rai.py [rai] Improve extraction (closes #20253) 6 years ago
raywenderlich.py [raywenderlich] Adapt to site redesign (closes #17225) 7 years ago
rbmaradio.py [rbmaradio] Add support for 192k format (closes #16631) 7 years ago
rds.py [9c9media] extract mpd formats and subtitles 7 years ago
redbulltv.py [redbulltv] add support redbull.com tv URLs(closes #17218) 7 years ago
reddit.py [reddit] check thumbnail URL(closes #20030) 6 years ago
redtube.py Improve URL extraction 7 years ago
regiotv.py
rentv.py Improve URL extraction 7 years ago
restudy.py [restudy] Extend _VALID_URL (#15347) 7 years ago
reuters.py
reverbnation.py
revision3.py
rice.py
rmcdecouverte.py [rmcdecouverte] Improve, bypass geo restriction and add support for live (closes #18697) 6 years ago
ro220.py
rockstargames.py
roosterteeth.py remove unnecessary assignment parenthesis 7 years ago
rottentomatoes.py
roxwel.py
rozhlas.py Fix some only matching tests (closes #14855) 7 years ago
rtbf.py [rtbf] fix extraction for python 3.2 and older 7 years ago
rte.py [rte] Add support for new API endpoint (closes #18206) 6 years ago
rtl2.py [rtl2] update player_url 6 years ago
rtlnl.py Start moving to ytdl-org 6 years ago
rtp.py
rts.py
rtve.py Switch codebase to use compat_b64decode 7 years ago
rtvnh.py
rtvs.py [rtvs] Add extractor (closes #9242, closes #15187) 7 years ago
rudo.py
ruhd.py Fix some regexes 7 years ago
rutube.py [rutube:embed] Fix extraction and add support private videos (closes #19163) 6 years ago
rutv.py [rutv] Add support for testplayer.vgtrk.com (closes #13347) 8 years ago
ruutu.py [ruutu] Add support for audio podcasts (closes #20473, closes #20545) 6 years ago
ruv.py [ruv] Improve, extract all formats and metadata (closes #13396) 8 years ago
safari.py [safari] Add support for learning.oreilly.com (closes #18510) 6 years ago
sapo.py
savefrom.py Refactor code to use url_result 6 years ago
sbs.py
screencast.py [screencast] Improve extraction (closes #14617, closes #17990) 6 years ago
screencastomatic.py
scrippsnetworks.py [discovery] Add support for Scripps Networks watch domains(closes #17947) 6 years ago
seeker.py
senateisvp.py
sendtonews.py
servingsys.py
servus.py [servus] Fix extraction (closes #19297) 6 years ago
sevenplus.py [7plus] Extract series metadata (closes #15862, closes #15906) 7 years ago
sexu.py [sexu] Ensure height is int 8 years ago
seznamzpravy.py [seznamzpravy] PEP 8 (#17455) 7 years ago
shahid.py [shahid] add support for show pages(closes #7401) 7 years ago
shared.py [vivo] Fix extraction (closes #18139) 6 years ago
showroomlive.py
sina.py remove unnecessary assignment parenthesis 7 years ago
sixplay.py [sixplay] handle videos with empty assets(closes #20016) 6 years ago
skylinewebcams.py [skylinewebcams] Fix extraction (closes #18853) 6 years ago
skynewsarabia.py
skysports.py [skysport] add support ooyala embed_token protected videos(fixes #14641) 7 years ago
slideshare.py [slideshare] Fix extraction 8 years ago
slideslive.py [slideslive] make the check for video_service_name case-insensitive(closes #17429) 7 years ago
slutload.py [slutload] Fix and improve extraction (closes #17001) 7 years ago
smotri.py [smotri:broadcast] Fix extraction (closes #16180) 7 years ago
snotr.py
sohu.py [sohu] Fix numeric fields 8 years ago
sonyliv.py [sonyliv] Respect referrer (closes #15648) 7 years ago
soundcloud.py [soundcloud] Add support for new rendition and improve extraction (closes #20699) 6 years ago
soundgasm.py [soundgasm] Improve extraction (closes #14588) 7 years ago
southpark.py [southparkdk] Add support for southparkstudios.nu 7 years ago
spankbang.py [spankbang] Fix extraction (closes #20023) 6 years ago
spankwire.py
spiegel.py [spiegel] fix info extraction(#16538) 7 years ago
spiegeltv.py [spiegeltv] Delegate extraction to nexx (closes #13159) 8 years ago
spike.py [paramountnetwork] fix mgid extraction(closes #20241) 6 years ago
sport5.py
sportbox.py [sportbox] Improve extraction, add support for matchtv.ru and fix video id (closes #17978) 6 years ago
sportdeutschland.py
springboardplatform.py [springboardplatform] Add extractor 7 years ago
sprout.py
srgssr.py
srmediathek.py
stanfordoc.py Fix some regexes 7 years ago
steam.py [steam] Bypass mature content check (closes #16113) 7 years ago
stitcher.py
streamable.py
streamango.py [streamango] add support for streamcherry.com 6 years ago
streamcloud.py [streamcloud] Fix extraction (closes #17054) 7 years ago
streamcz.py
streetvoice.py
stretchinternet.py [stretchinternet] Fix issues and improve (closes #14576) 7 years ago
stv.py [stv:player] Add new extractor(closes #20586) 6 years ago
sunporno.py
svt.py [svtplay] Update API endpoint (closes #20430) 6 years ago
swrmediathek.py
syfy.py
sztvhu.py
tagesschau.py
tass.py
tastytrade.py [tastytrade] Add extractor (closes #13521) 8 years ago
tbs.py [tbs] fix info extraction(fixes #18403) 6 years ago
tdslifeway.py
teachable.py [teachable] add support for courses.workitdaily.com (closes #18871) 6 years ago
teachertube.py [teachertube] Capture and output error message 7 years ago
teachingchannel.py
teamcoco.py [teamcoco] fix extraction and add suport for subdomains(closes #17099)(closes #20339) 6 years ago
teamtreehouse.py [teamtreehouse] Add new extractor(closes #9836) 6 years ago
techtalks.py
ted.py [ted] correct acodec for http formats(#18923) 6 years ago
tele5.py [tele5] Improve extraction (closes #7805, closes #7922, closes #17331, closes #17414) 7 years ago
tele13.py
telebruxelles.py [telebruxelles] Relax _VALID_URL and add support for live streams 7 years ago
telecinco.py [telecinco] fix extraction(closes #17080) 7 years ago
telegraaf.py
telemb.py
telequebec.py [telequebec:emission] Extend _VALID_URL 7 years ago
teletask.py
telewebion.py
tennistv.py remove unnecessary assignment parenthesis 7 years ago
testurl.py Refactor code to use url_result 6 years ago
tf1.py [tf1] try all supported adaptive urls 7 years ago
tfo.py
theintercept.py
theplatform.py Start moving to ytdl-org 6 years ago
thescene.py
thestar.py
thesun.py
theweatherchannel.py
thisamericanlife.py
thisav.py Fix some regexes 7 years ago
thisoldhouse.py [thisoldhouse] Add more fallbacks for video id (closes #13541) 8 years ago
threeqsdn.py
tiktok.py [tiktok] Add support for new URL schema (closes #20573) 6 years ago
tinypic.py
tmz.py
tnaflix.py [tnaflix] Pass Referer in metadata request (closes #18925) 6 years ago
toggle.py [toggle] Extract DASH and ISM formats (closes #15721) 7 years ago
tonline.py
toongoggles.py
toutv.py [toutv] fix extraction and extract series info(closes #20757) 6 years ago
toypics.py
traileraddict.py
trilulilu.py
trunews.py [trunews] Add extractor (closes #19153) 6 years ago
trutv.py [trutv] fix extraction(closes #17336) 6 years ago
tube8.py [tube8] Fix metadata extraction (closes #17520) 7 years ago
tubitv.py remove unnecessary assignment parenthesis 7 years ago
tudou.py
tumblr.py remove unnecessary assignment parenthesis 7 years ago
tunein.py [tunein] Use live title for live streams (closes #16347) 7 years ago
tunepk.py
turbo.py [turbo] Ensure format id is string 8 years ago
turner.py Improve URL extraction 7 years ago
tutv.py Switch codebase to use compat_b64decode 7 years ago
tv2.py
tv2hu.py
tv4.py [tv4] fix format extraction(closes #16650) 7 years ago
tv5mondeplus.py
tva.py [tva] fix extraction(closes #14736) 7 years ago
tvanouvelles.py
tvc.py
tvigle.py
tvland.py
tvn24.py [tvn24] Relax _VALID_URL 7 years ago
tvnet.py Improve URL extraction 7 years ago
tvnoe.py
tvnow.py [tvnow] Fix and rework extractors, prepare for a switch to the new API (closes #17245, closes #18499) 6 years ago
tvp.py [tvp:website] Improve support 6 years ago
tvplay.py [tvplayhome] Fix video id extraction (closes #19190) 6 years ago
tvplayer.py [tvplayer] Fix extraction (closes #13291) 8 years ago
tweakers.py
twentyfourvideo.py [24video] Add support for 24video.sexy (closes #15973) 7 years ago
twentymin.py [20min] Fix embeds extraction 8 years ago
twentythreevideo.py [filmweb] improve extraction 7 years ago
twitcasting.py [twitcasting] Add support for private videos (#20843) 6 years ago
twitch.py [twitch] Prefer source format (closes #20850) 6 years ago
twitter.py [twitter] pass referer with card request(closes #18579) 6 years ago
udemy.py [udemy] add another course id extraction pattern(closes #20491) 6 years ago
udn.py [udn] fix extraction 7 years ago
ufctv.py [ufctv] add support for authentication(closes #16542) 7 years ago
uktvplay.py
umg.py [umg:de] Add new extractor(closes #11582)(closes #11584) 7 years ago
unistra.py
unity.py [unity] Add extractor (fixes #14528) 7 years ago
uol.py [uol] fix format url extraction(closes 18480) 6 years ago
uplynk.py
urort.py
urplay.py [urplay] Extract timestamp (#20235) 6 years ago
usanetwork.py
usatoday.py [usatoday] fix extraction for videos with custom brightcove partner id(closes #18990) 6 years ago
ustream.py Start moving to ytdl-org 6 years ago
ustudio.py
varzesh3.py
vbox7.py
veehd.py Start moving to ytdl-org 6 years ago
veoh.py [veoh] fix extraction 6 years ago
vessel.py remove unnecessary assignment parenthesis 7 years ago
vesti.py
vevo.py Start moving to ytdl-org 6 years ago
vgtv.py [vgtv] Improve HLS formats extraction 7 years ago
vh1.py [vh1] Adding coding cookie 7 years ago
vice.py [vice] fix extraction for locked videos(closes #16248) 6 years ago
vidbit.py
viddler.py [viddler] Modernize 6 years ago
videa.py [videa] Extend _VALID_URL 7 years ago
videodetective.py
videofyme.py
videomore.py [videomore] Improve extraction and fix season extractor (closes #18908) 6 years ago
videopremium.py Fix some regexes 7 years ago
videopress.py
vidio.py [vidio] Fix HLS URL extraction (closes #15675) 7 years ago
vidlii.py [vidlii] Add extractor (closes #14472, closes #14512, closes #14779) 7 years ago
vidme.py Improve URL extraction 7 years ago
vidzi.py [vidzi] Add support for vidzi.nu (closes #17316) 7 years ago
vier.py [vier] Adapt extraction to redesign (#13575) 8 years ago
viewlift.py [viewlift] add support for hoichoi.tv(closes #16536) 7 years ago
viewster.py [viewster] reduce format requests 6 years ago
viidea.py [viidea] Capture and output lecture error message (#14099) 8 years ago
viki.py remove unnecessary assignment parenthesis 7 years ago
vimeo.py [vimeo] extract live archive source format(#19144) 6 years ago
vimple.py
vine.py [vine:user] Improve extraction (closes #16190) 7 years ago
viqeo.py [viqeo] Add extractor (closes #17066) 7 years ago
viu.py [viu] Pass area id 7 years ago
vk.py [vk] Remove unused import 6 years ago
vlive.py Start moving to ytdl-org 6 years ago
vodlocker.py
vodpl.py
vodplatform.py
voicerepublic.py
voot.py [voot] Fix video identification 7 years ago
voxmedia.py [voxmedia] add support for recode.net(fixes #14173) 7 years ago
vrak.py
vrt.py
vrv.py [vrv] add support for movie listings(closes #19229) 6 years ago
vshare.py [vshare] Pass Referer to download request (closes #19205, closes #19221) 6 years ago
vube.py
vuclip.py
vvvvid.py [vvvvid] fix extraction for kenc videos(fixes #13406) 7 years ago
vyborymos.py
vzaar.py [vzaar] Add support for HLS 7 years ago
wakanim.py [wakanim] detect DRM protected videos 6 years ago
walla.py
washingtonpost.py
wat.py [wat] try all supported adaptive urls 7 years ago
watchbox.py [watchbox] Fix extraction (closes #17107) 7 years ago
watchindianporn.py [watchindianporn] Fix extraction (closes #13411) 8 years ago
wdr.py [wdr] Fix test 7 years ago
webcaster.py
webofstories.py [webofstories:playlist] Fix extraction (closes #16914) 7 years ago
weibo.py [weibo] Extend _VALID_URL (#20496) 6 years ago
weiqitv.py
wimp.py Refactor code to use url_result 6 years ago
wistia.py [wistia] Extend _VALID_URL (closes #18823) 6 years ago
worldstarhiphop.py
wsj.py [wsj] Recognize another URL pattern (closes #14704) 7 years ago
wwe.py [wwe] Fix issues, extract subtitles and add support for playlists (closes #14781, closes #17450) 6 years ago
xbef.py
xboxclips.py
xfileshare.py [xfileshare] Add support for vidto.se (closes #17317) 7 years ago
xhamster.py [xhamster] Add support for xhamster.one (closes #20508) 6 years ago
xiami.py [udemy,xiami,yandexmusic] Override _download_webpage_handle instead of _download_webpage 7 years ago
ximalaya.py [ximalaya_extractor] Add new extractor ximalaya (#14687) 7 years ago
xminus.py
xnxx.py [xnxx] Fix extraction (closes #15817) 7 years ago
xstream.py
xtube.py [xtube] Add support for embedded URLs (closes #14417) 7 years ago
xuite.py [xuite] Move to the new HTML5 API and reduce # of requests 8 years ago
xvideos.py [xvideos] Extract all thumbnails (closes #20432) 6 years ago
xxxymovies.py [xxxymovies] Fix title extraction (closes #13868) 8 years ago
yahoo.py [yahoo] add support GYAO episode URLs 6 years ago
yandexdisk.py [yandexdisk] Relax _VALID_URL (closes #13824) 8 years ago
yandexmusic.py [yandexmusic] fix track url extraction(closes #20820) 6 years ago
yandexvideo.py [yandexvideo] Add extractor 6 years ago
yapfiles.py Improve URL extraction 7 years ago
yesjapan.py
yinyuetai.py
ynet.py
youjizz.py Improve URL extraction 7 years ago
youku.py [Youku] Update ccode 7 years ago
younow.py [younow] Fix issues and improve extraction (closes #9255, closes #9432, closes #12436) 7 years ago
youporn.py [youporn] Fix title and description extraction (closes #18748) 6 years ago
yourporn.py [yourporn] Add support for sxyprn.com (#20646) 6 years ago
yourupload.py
youtube.py [youtube] Extract additional meta data from video description on youtube music videos 6 years ago
zapiks.py
zaq1.py
zattoo.py [zattoo] Add support for tv.salt.ch 6 years ago
zdf.py Improve URL extraction 7 years ago
zingmp3.py
zype.py [zype] Add extractor (closes #18143) 6 years ago