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?
-