Mercury Parser - Extracting content from chaos #parser #url #html #extractor
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Go to file
Adam Pash e2dbd08ae7
fix: pre-commit hook on js (#212)
6 years ago
.circleci chore: update node and some deps (#209) 6 years ago
dist dx: automate fixture updates (#197) 6 years ago
fixtures fix: failing fetchResource test (#187) 6 years ago
scripts chore: update node and some deps (#209) 6 years ago
src chore: update node and some deps (#209) 6 years ago
.agignore
.all-contributorsrc
.babelrc
.eslintignore
.eslintrc chore: update node and some deps (#209) 6 years ago
.gitattributes fix: i put a bad comment in .gitattributes (#125) 8 years ago
.gitignore dx: comment on PRs when fixtures have been added/changed (#192) 6 years ago
.nvmrc chore: update node and some deps (#209) 6 years ago
.prettierrc chore: update node and some deps (#209) 6 years ago
CHANGELOG.md release: 1.0.13 (#183) 6 years ago
NOTES.md
README.md
RELEASE.md docs: document release process (#186) 6 years ago
appveyor.yml
karma.conf.js
package.json fix: pre-commit hook on js (#212) 6 years ago
preview feat: preview with optional rebuild (#36) 8 years ago
rollup.config.js feat: add money.cnn custom parser (#26) 8 years ago
rollup.config.web.js feat: add money.cnn custom parser (#26) 8 years ago
score-move
yarn.lock chore: update node and some deps (#209) 6 years ago

README.md

Mercury Parser - Extracting content from chaos

CircleCI Build status

The Mercury Parser extracts the bits that humans care about from any URL you give it. That includes article content, titles, authors, published dates, excerpts, lead images, and more.

The Mercury Parser module powers the Mercury Parser API, a free API from Postlight that puts all of this information one API request away..

How? Like this.

import Mercury from 'mercury-parser';

Mercury.parse(url).then(result => console.log(result););

The result looks like this:

{
  "title": "Thunder (mascot)",
  "content": "<div><div><p>This is the content of the page!</div></div>",
  "author": "Wikipedia Contributors",
  "date_published": "2016-09-16T20:56:00.000Z",
  "lead_image_url": null,
  "dek": null,
  "next_page_url": null,
  "url": "https://en.wikipedia.org/wiki/Thunder_(mascot)",
  "domain": "en.wikipedia.org",
  "excerpt": "Thunder Thunder is the stage name for the horse who is the official live animal mascot for the Denver Broncos",
  "word_count": 4677,
  "direction": "ltr",
  "total_pages": 1,
  "rendered_pages": 1
}

If Mercury is unable to find a field, that field will return null.

Contributing

If you'd like to write a custom parser for a site, here's how.

Contributors

All Contributors


Adam Pash

📝 💻 📖 💡

Toy Vano

💻

Drew Bell

💻

Jeremy Mack

💻