RubyGems Navigation menu

mida 0.0.0

Mida

Description

A Microdata parser and extractor library for ruby. This is based on the latest Published version of the Microdata Specification dated 5th April 2011.

Installation

With Ruby and Rubygems:

gem install mida

Requirements:

  • Nokogiri

Usage

The following examples assume that you have required mida and open-uri.

Extracting Microdata from a page

All the Microdata is extracted from a page when a new Mida::Document instance is created.

To extract all the Microdata from a webpage:

url = 'http://example.com'
open(url) {|f| doc = Mida::Document.new(f, url)}

The top-level Items will be held in an array accessible via doc.items.

To simply list all the top-level Items that have been found: puts doc.items

Searching

If you want to search for an Item that has a specific itemtype/vocabulary this can be done with the search method.

To return all the Items that use one of Google’s Review vocabularies:

doc.search(%r{http://data-vocabulary\.org.*?review.*?}i)

Inspecting an Item

Each Item is a Mida::Item instance and has three main methods of interest, type, properties and id.

To find out the itemtype of the Item:

puts doc.items.first.type

To find out the itemid of the Item:

puts doc.items.first.id

Properties are returned as a hash containing name/values pairs. The values will be an array of either String or Mida::Item instances.

To see the properties of the Item:

puts doc.items.first.properties

Bugs/Feature Requests

If you find a bug or want to make a feature request, please report it at the Mida project’s issues tracker on github.

License

Copyright © 2011 Lawrence Woodman. This software is licensed under the MIT License. Please see the file, LICENSE.rdoc, for details.

Gemfile:
= Copy to clipboard Copied!

install:
=

Versions:

  1. 0.4.0 - August 08, 2016 (65.5 KB)
  2. 0.3.9 - January 13, 2016 (65.5 KB)
  3. 0.3.8 - June 03, 2014 (65.5 KB)
  4. 0.3.7 - June 03, 2014 (65.5 KB)
  5. 0.3.6 - September 22, 2013 (65 KB)
  6. 0.0.0 - April 12, 2011 (14.5 KB)
Show all versions (17 total)

Runtime Dependencies (1):

nokogiri >= 0

Development Dependencies (1):

rspec >= 0

Owners:

Authors:

  • Lawrence Woodman

SHA 256 checksum:

52073407f585d9f8ce9dcd27edbff4568f8b8c25f9689744bf5807e07d353a14

Total downloads 204,310

For this version 3,260

Licenses:

N/A

Required Ruby Version: >= 1.9

Links: