diff --git a/packages/metascraper-audio/src/index.js b/packages/metascraper-audio/src/index.js index 004acbecf..07d7b37f8 100644 --- a/packages/metascraper-audio/src/index.js +++ b/packages/metascraper-audio/src/index.js @@ -29,6 +29,8 @@ const toAudioFromDom = toRule((domNodes, opts) => { .get(1) // https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types .replace('mpeg', 'mp3') + /* mp4 is commonly used for video */ + .replace('mp4', 'mp3') .value() })) .uniqWith(isEqual) diff --git a/packages/metascraper-audio/test/index.js b/packages/metascraper-audio/test/index.js index 3826be872..fec443aee 100644 --- a/packages/metascraper-audio/test/index.js +++ b/packages/metascraper-audio/test/index.js @@ -148,3 +148,18 @@ test('`audio > source:src` with content type and relative src', async t => { 'https://www.theverge.com/2018/1/22/16921092/audio-small' ) }) + +test('`audio > source:src` with mp4 mime type', async t => { + const html = ` + + ` + const url = 'https://metascraper.js.org' + const metascraper = createMetascraper() + const metadata = await metascraper({ html, url }) + t.is( + metadata.audio, + 'https://cdn.microlink.io/file-examples/sample-audio.mp4' + ) +})