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
Janet 19c7172d30 feat: accu extractor
This one might have been a bit too tough for me. Notes:
1) I couldn’t find a date_published in this article
2) The dek was nested within the content. I found a selector, but I
wasn’t sure how to return the content minus the dek, if that makes
sense.
3) I didn’t see an image, so I didn’t bother trying to enter a selector.
4) The initial complaint on Zen desk: element labeled "Figure 1" is
getting stripped out

Unfortunately the custom parser doesn’t solve this issue. I am guessing
I would need to do a transform… but I am not really clear on how to do
transforms. Might need to sit down with someone to get a tutorial on
this. :-)
7 years ago
dist release: 1.0.6 (#142) 7 years ago
fixtures feat: accu extractor 7 years ago
scripts feat: changed user agent to latest chrome (#121) 7 years ago
src feat: accu extractor 7 years ago
.agignore chore: renamed iris to mercury 8 years ago
.all-contributorsrc fix: increased avatar size 8 years ago
.babelrc feat: making yarn-friendly for package manager (#17) 8 years ago
.eslintignore Feat: browser support (#19) 8 years ago
.eslintrc feat: recording/playing back network requests with nock (#18) 8 years ago
.gitattributes fix: i put a bad comment in .gitattributes (#125) 7 years ago
.gitignore feat: add money.cnn custom parser (#26) 8 years ago
CHANGELOG.md release: 1.0.6 (#142) 7 years ago
NOTES.md feat: generator for custom parsers and some documentation 8 years ago
README.md Feat: improving ci (#16) 8 years ago
appveyor.yml Feat: improving ci (#16) 8 years ago
circle.yml feat: ci speedup (#37) 8 years ago
karma.conf.js Feat: browser support (#19) 8 years ago
package.json release: 1.0.6 (#142) 7 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 chore: refactored and linted 8 years ago
yarn.lock Refactor: running tests more efficiently (#49) 8 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

💻