A simple tools for scraping Open Graph and Twitter Card info off from html.
We offer this URL Scrapping & Metadata Service
in our Scalable Cloud API Service Offering - You could try it here URL Scrapping & Metadata Service
Install the module through YARN:
yarn add @devmehq/open-graph-extractor
Or NPM
npm install @devmehq/open-graph-extractor
// use your favorite request library, in this example i will use axios to get the html
import axios from "axios";
import { extractOpenGraph } from '@devmehq/open-graph-extractor';
const { data: html } = axios.get('https://ogp.me')
const openGraph = extractOpenGraph(html);
{
ogTitle: 'Open Graph protocol',
ogType: 'website',
ogUrl: 'https://ogp.me/',
ogDescription: 'The Open Graph protocol enables any web page to become a rich object in a social graph.',
ogImage: {
url: 'http://ogp.me/logo.png',
width: '300',
height: '300',
type: 'image/png'
}
}
Here you can define custom meta tags you want to scrape. Default: []
.
By default, OGS will only send back the first image/video it finds. Default: false
.
Only fetch open graph info and don't fall back on anything else. Default: false
.
Fetch other images if no open graph ones are found. Default: false
.
yarn test
Please feel free to open an issue or create a pull request and fix bugs or add features, All contributions are welcome. Thank you!