Scrape & parse a webpage to return a JSON with found microdata.
Supports :
- schema.org
##Install
npm install scrape-schema --save
##Example
var microdata = require('scrape-schema');
var url =
'https://raw.github.com/mhausenblas/schema-org-rdf/master/examples/Thing/Product/Product.microdata';
microdata.parseUrl(url, function(err, json) {
if (!err && json) {
console.log(json);
}
});
Will return:
[
{
id: 'd65c65f16a36bea9552a1a77d5ec2c54',
name: 'http://schema.org/Product',
properties: {
name: 'Kenmore White 17" Microwave',
aggregateRating: 'Rated 3.5/5 based on 11 customer reviews',
offers: '$55.00 In stock',
description:
'0.7 cubic feet countertop microwave. Has six preset cooking categories and convenience features like Add-A-Minute and Child Lock.',
reviews:
'Value purchase - by Lucas, March 25, 2011 4/ 5stars Great microwave for the price. It is small and fits in my apartment.',
},
},
{
id: 'c8f6b91f0c8027ef569a993c4f5fe76a',
name: 'http://schema.org/AggregateRating',
properties: {
ratingValue: '3.5',
reviewCount: '11',
},
},
{
id: '02667b2b6fe19cb30594b4017f71cd54',
name: 'http://schema.org/Offer',
properties: {
price: '$55.00',
availability: 'InStock',
},
},
{
id: '304f4861b83f0543c8e2bbbeac26ac4b',
name: 'http://schema.org/Review',
properties: {
name: 'Not a happy camper',
author: 'Ellie',
publishDate: '2011-04-01',
reviewRating: '1/ 5stars',
description: 'The lamp burned out and now I have to replace it.',
},
},
{
id: '41167faa486de23d0ba712cf19cde8cb',
name: 'http://schema.org/Rating',
properties: {
worstRating: '1',
ratingValue: '1',
bestRating: '5',
},
},
{
id: '3d5bc54a1a6cad9b638e68c64cd0abfd',
name: 'http://schema.org/Review',
properties: {
name: 'Value purchase',
author: 'Lucas',
publishDate: '2011-03-25',
reviewRating: '4/ 5stars',
description: 'Great microwave for the price. It is small and fits in my apartment.',
},
},
{
id: 'cbaea6353af6272f8528fbe2941adee9',
name: 'http://schema.org/Rating',
properties: {
worstRating: '1',
ratingValue: '4',
bestRating: '5',
},
},
];
##Todo
Add support for :
- OpenGraph
##License MIT