JSPM

node-meta-parser

1.0.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 16
  • Score
    100M100P100Q54908F
  • License MIT

Get Open Graph and other metadata from a webpage.

Package Exports

  • node-meta-parser
  • node-meta-parser/dist/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (node-meta-parser) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

node-meta-parser

Get Open Graph and other metadata from a webpage!

Get started

To install the package:

npm install --save node-meta-parser

Example

To the the meta tags values from a website you need to get a webpage raw HTML first, you can use an HTTP client of your liking, the example uses axios.

import axios from "axios"
import nmp from "node-meta-parser"

void(async(): Promise<void> => {
  const { data: rawHtml } = await axios.get("https://ogp.me/")
  const metadatas = nmp.parseMetadata(rawHtml, ["og:title", "og:type", "og:url", "og:image", "og:description"])
  console.log(metadatas)
})()

in this case metadatas is like this:

{
  "og:title": "Open Graph protocol",
  "og:type": "website",
  "og:url": "https://ogp.me/",
  "og:image": "https://ogp.me/logo.png",
  "og:description": "The Open Graph protocol enables any web page to become a rich object in a social graph."
}

To use the latest uploaded build

Add the package to your dependencies:

{
  "dependencies": {
    "node-meta-parser": "github:andreazllin/node-meta-parser#build"
  }
}

To push a new build

Give execute permission to update.sh script:

cd scripts
sudo chmod +x update.sh

Execute the script, it will transpile the branch main and push the folder /dist/ to the build branch:

npm run update

Dependecies