diff --git a/bandcamp_importer.user.js b/bandcamp_importer.user.js index e7a62d6..babb7f4 100644 --- a/bandcamp_importer.user.js +++ b/bandcamp_importer.user.js @@ -143,11 +143,9 @@ const BandcampImport = { let showntracks = bandcampAlbumData.trackinfo.length; let numtracks = -1; let nostream = false; - // album description indicates number of tracks in the download - let match = /^\d+ track album$/.exec(document.querySelector('meta[property="og:description"]').getAttribute('content')); - if (match) { - numtracks = parseInt(match, 10); - } + // ld+json metadata contains number of tracks in the download + const linkeddata = JSON.parse(document.querySelector('script[type="application/ld+json"]').innerText) + numtracks = linkeddata.numTracks if (numtracks > 0 && numtracks > showntracks) { // display a warning if tracks in download differs from tracks shown $('h2.trackTitle').append( @@ -557,12 +555,12 @@ $(document).ready(function () { A? -