scrape-schema

0.0.3 • Public • Published

scrape-schema

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

Package Sidebar

Install

npm i scrape-schema

Weekly Downloads

0

Version

0.0.3

License

MIT

Unpacked Size

13.8 kB

Total Files

7

Last publish

Collaborators

  • treyhuffine