lagotto-rb
A Ruby client for the Lagotto application for article level metrics data
This is alpha software, so expect changes
Other Lagotto clients:
Changes
For changes see the Changelog
API
Methods in relation to Lagotto API routes
/works-Lagotto.works()/works_sources-Lagotto.works_sources()/events-Lagotto.events()/publishers-Lagotto.publishers()/groups-Lagotto.groups()/references-Lagotto.references()/work_types-Lagotto.work_types()/docs-Lagotto.docs()/relation_types-Lagotto.relation_types()/sources-Lagotto.sources()/recommendations-Lagotto.recommendations()/status-Lagotto.status()
Install
Release version
gem install lagotto-rb
Development version
Install dependencies
git clone git@github.com:sckott/serrano.git
cd serrano
rake install
In Ruby repl
Get altmetrics by DOI
Lagotto.works(ids: 'http://doi.org/10.15468/DL.SQNY5P', instance: "crossref")
Search for altmetrics by source
Lagotto.works(source: 'twitter', instance: "crossref")
Make a /works route request by source
Lagotto.works_sources(source: 'twitter', per_page: 2)
Make a /events route request
Lagotto.events(ids: '10.1371/journal.pone.0029797', instance: "crossref")
Make a /publishers route request
Lagotto.publishers(id: 340)
Make a /groups route request
Lagotto.groups()
Make a /references route request
Lagotto.references(per_page: 5, instance: 'crossref')
On the CLI
~$ lagotto
Commands:
lagotto help [COMMAND] # Describe available commands or one specific command
lagotto version # Get lagotto-rb version
lagotto works [ids] # Get works by ids
# A single id
~$ lagotto works http://doi.org/10.1371/journal.pone.0025110
DOI: 10.1371/journal.pone.0033693
type: journal-article
title: Methylphenidate Exposure Induces Dopamine Neuron Loss and Activation of Microglia in the Basal Ganglia of Mice
# JSON output
~$ lagotto works --limit=2 --json
{"meta":{"status":"ok","message-type":"work-list", ...
# JSON output, parse with jq
~$ lagotto works --limit=2 --json | jq .works[].DOI
"10.1371/journal.pgen.1005692"
"10.1371/journal.pgen.1005425"
Meta
- Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.
- License: MIT
