Gutenberg RDF is a Ruby wrapper for the Project Gutenberg RDF catalog book files, providing an API to all the metadata contained within.
The official RDF catalog can be found here: http://www.gutenberg.org/wiki/Gutenberg:Feeds
- Ruby 2.0 - this is so we get UTF-8 by default
NOTE: In around April 2014 PG changed the XML format in their RDF files considerably, so this GEM will no longer work on files from before that date. Please make sure to download the latest catalog using the link above.
Add this line to your application's Gemfile:
gem 'gutenberg_rdf'
And then execute:
$ bundle
Or install it yourself as:
$ gem install gutenberg_rdf
require 'gutenberg_rdf'
book = GutenbergRdf.parse('/path/to/pg2746.rdf')
puts book.id
#=> "2746"
puts book.type
#=> "Text"
puts book.title
#=> "Urbain Grandier"
puts book.subtitle
#=> "Celebrated Crimes"
puts book.authors.first.fullname
#=> "Alexandre Dumas"
puts book.subjects.first
#=> "Crime"
puts book.published
#=> "2004-09-22"
puts book.publisher
#=> "Project Gutenberg"
puts book.rights
#=> "Public domain in the USA."
puts book.language
#=> "en"
puts book.covers.first
#=> "http://www.gutenberg.org/ebooks/2746.cover.medium"
puts book.ebooks[1].uri
#=> "http://www.gutenberg.org/files/2746/2746-h/2746-h.htm"
puts book.ebooks[1].media_type
#=> "text/html"
puts book.ebooks[1].encoding
#=> "us-ascii"
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request