Sha256: 0a711ee312790ae9ebc18f0fd55333d7c4621f194c9e2e00bddf40e1cccd5b67

Contents?: true

Size: 1.62 KB

Versions: 1

Compression:

Stored size: 1.62 KB

Contents

# Europeana

Ruby client library for the search and retrieval of records from the [Europeana
REST API](http://labs.europeana.eu/api/introduction/).

## License

Licensed under the EUPL V.1.1.

For full details, see [LICENSE.md](LICENSE.md).

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'europeana-api'
```

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install europeana-api

## Usage

### Authentication

Authentication is *required* for all requests to the Europeana API.

Only Basic Authentication (by API key) is supported. 

Sign up for an API key at: http://labs.europeana.eu/api/registration/

Configure your application with the API key:

```ruby
require 'europeana/api'
Europeana::API.api_key = 'xyz'
```

### Search

```ruby
search = Europeana::API.search(query: '"first world war"') # => { "success" => true, "items" => [ ... ], "totalResults" => 1234, ... }
search['items'] # => [ item1, item2, ... ]
search['totalResults'] # => 1234
```

See http://labs.europeana.eu/api/search/ for details of the data returned in
the search response.

### Record

```ruby
record = Europeana::API.record('abc/1234') # => { "success" => true, "object" => { ... }, ... }
record['object'] # => { "title" => "...", "proxies" => [ ... ], "aggregations" => [ ... ]
```

See http://labs.europeana.eu/api/record/ for details of the data returned in
the record response.

## Contributing

1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create new Pull Request

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
europeana-api-0.3.3 README.md