UNPKG

url-metadata

Version:

Request a url and scrape the metadata from its HTML using Node.js or the browser.

35 lines (33 loc) 958 B
const utils = require('./utils') module.exports = function (key, value, options) { if (key === 'description' || key === 'og:description') { value = utils.truncate(value, options.descriptionLength) } if (key === 'og:title' || key === 'title') { value = utils.cleanTitleString(value) } if (key === 'image' || key === 'og:image' || key === 'og:image:secure_url' || key === 'twitter:image' ) { if (options.ensureSecureImageRequest) value = utils.ensureSecureImageRequest(value) } if (key === 'favicons') { if (options.ensureSecureImageRequest) { value.forEach(function (favicon) { favicon.href = utils.ensureSecureImageRequest(favicon.href) }) } } if (key === 'imgTags') { if (options.ensureSecureImageRequest) { value.forEach(function (img) { if (img.src) { img.src = utils.ensureSecureImageRequest(img.src) } }) } } return value }