1.0.0 • Published 8 years ago
@f/extract-opengraph v1.0.0
extract-opengraph
Extract opengraph metadata from a DOM or dom-like thing (e.g. jsdom) into an object of key-value pairs
Installation
$ npm install @f/extract-opengraph
Usage
var extract = require('@f/extract-opengraph')
var jsdom = require('jsdom')
jsdom.env('https://www.instagram.com/p/2VBMcXMYxV/', function (err, wnd) {
var meta = extract(wnd)
/* {
site_name: 'Instagram',
title: 'Elliot on Instagram: “📷@oclaire #dogsofinstagram #schnauzer #minischnauzer”',
image: 'https://scontent.cdninstagram.com/t51.2885-15/e15/11232648_1432672043716347_905139025_n.jpg?ig_cache_key=OTc4NjkzNzQ3MTU3MDc3MDc3.2',
description: '“📷@oclaire #dogsofinstagram #schnauzer #minischnauzer”',
url: 'https://www.instagram.com/p/2VBMcXMYxV/',
type: 'instapp:photo'
} */
})
API
extractOpengraph(node, prefix)
node
- The node (or window element) you want to extract OG metadata from.prefix
- Optional. Defaults to 'og:'. If you want to extract metadata with a prefix other thanog:
, you may specify it here.
Returns: An object containing key value pairs extracted from your meta tags that match the prefix, with the property
attributes as the keys (with the prefix stripped) and the content
attributes as the values.
License
MIT
1.0.0
8 years ago