article-parser
Version:
Extract clean article data from given URL.
47 lines (42 loc) • 1.14 kB
JavaScript
// parsers/extensions -> Vimeo
var loadJSON = require('../../utils/loadJSON');
const URL = 'https://vimeo.com/api/oembed.json?url=';
var parser = {
schemes: [
'*vimeo.com/*',
'*vimeo.com/album/*/video/*',
'*vimeo.com/channels/*/*',
'*player.vimeo.com/video/*'
],
extract: (url) => {
return new Promise((resolve, reject) => {
return loadJSON(`${URL}${encodeURIComponent(url)}`).then((data) => {
let {
video_id: vid,
thumbnail_url: image,
title,
description,
author_name: author,
provider_name: source,
duration
} = data;
return resolve({
canonicals: [
`https://vimeo.com/${vid}`,
`https://player.vimeo.com/video/${vid}`
],
image,
title,
description,
author,
source,
duration,
content: `<iframe src="https://player.vimeo.com/video/${vid}" frameborder="0" allowfullscreen></iframe>`
});
}).catch((err) => {
return reject(err);
});
});
}
};
module.exports = parser;