oEmbed consumer library and tools
npm install @activelylearn/oembednode-oembed
===========
From oEmbed.com:
> oEmbed is a format for allowing an embedded representation of a URL
> on third party sites. The simple API allows a website to display
> embedded content (such as photos or videos) when a user posts a link
> to that resource, without having to parse the resource directly.
This library allows you to discover and retrieve the oEmbed JSON
descriptors for these posts. It automatically converts the additional
XML format to JavaScript objects for your convenience. This package
comes with multiple tools that allow you to consume oEmbed
information.
Installation
------------
npm i oembed
Don't forget to put it in dependencies of your package.json later
if you use this in a node app.
Features
--------
* Supports both
* application/json+oembed
* text/xml+oembed
* Automatic Embed.ly fallback when an API key is provided
* Uses htmlparser for HTML and XML parsing
Tools (bin/)
------------
function callback(error,
result) convention.
javascript
oembed.fetch(url, { maxwidth: 1920 }, function(error, result) {
if (error)
console.error(error);
else
console.log("oEmbed result", result);
});
`
The two steps can be executed separately whenever you need more
control:
* oembed.discover(url, callback) finds all
in a document
* Get and parse descriptors immediately with oembed.fetchJSON(url,
and oembed.fetchXML(url, callback) if you have
discovery information already
$3
The Embed.ly service can deliver oEmbed information even for resources
that don't provide oEmbed links. Go
sign up with them and configure
your API key like:
`javascript
oembed.EMBEDLY_KEY = "...";
``