Get preview data (a title, description, image, domain name) from a url. Library uses puppeteer headless browser to scrape the web site.
$ npm install link-preview-generator
const linkPreviewGenerator = require("link-preview-generator");
const previewData = await linkPreviewGenerator(
"https://www.youtube.com/watch?v=8mqqY2Ji7_g"
);
console.log(previewData);
/*
{
title: 'Kiteboarding: Stylish Backroll in 4 Sessions - Ride with Blake: Vlog 20',
description: 'The backroll is a staple in your kiteboarding trick ' +
'bag. With a few small adjustments, you can really ' +
'improve your style and make this basic your own. ' +
'Sessio...',
domain: 'youtube.com',
img: 'https://i.ytimg.com/vi/8mqqY2Ji7_g/hqdefault.jpg'
}
*/
Accepts a url
, which is scraped and optional parameters puppeteerArgs
-- browser options and puppeteerAgent
-- browser user agent.
Returns an object with preview data of url
.
Type: string
Scraped url.
Type: array
Options to set on the Chrome browser.
Type: string
Specific user agent to use.
If you need to deploy this library (Puppeteer) on Heroku, follow these steps.
MIT © Andrej Gajdos