Project

doi2bibtex

0.0
No commit activity in last 3 years
No release in over 3 years
Give DOI of a paper and get corresponding BibTeX
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 5.9
~> 11.3
~> 3.0
~> 2.1

Runtime

~> 0.19
 Project Readme

doi2bibtex

Gem Version Build Status License: MIT

Give DOI, get corresponding BibTeX!

Usage

Install it with the following command:

$ gem install doi2bibtex

To get the BibTex format of certain DOI

$ doi2bibtex get 10.1109/JPROC.2014.2371999
@article{Kreutz_2015,
	doi = {10.1109/jproc.2014.2371999},
	url = {https://doi.org/10.1109%2Fjproc.2014.2371999},
	year = 2015,
	month = {jan},
	publisher = {Institute of Electrical and Electronics Engineers ({IEEE})},
	volume = {103},
	number = {1},
	pages = {14--76},
	author = {Diego Kreutz and Fernando M. V. Ramos and Paulo Esteves Verissimo and Christian Esteve Rothenberg and Siamak Azodolmolky and Steve Uhlig},
	title = {Software-Defined Networking: A Comprehensive Survey},
	journal = {Proceedings of the {IEEE}}
}

Development

Use it from your Ruby code:

require 'doi2bibtex'
DOI = "10.1109/JPROC.2014.2371999"
bib = Doi2bibtex::Doi2bibtex.new(doi)

bib.url
# "https://doi.org/10.1109/jproc.2014.2371999"

bib.title
# "Software-Defined Networking: A Comprehensive Survey"

bib.author
# "Diego Kreutz and Fernando M. V. Ramos and Paulo Esteves Verissimo and Christian Esteve Rothenberg and Siamak Azodolmolky and Steve Uhlig"

bib.book_title
# "Proceedings of the IEEE"

bib.publisher
# "Institute of Electrical and Electronics Engineers (IEEE)"

bib.volume
# 103

bib.issue
# 1

bib.pages
# "14-76"

bib.year
# 2015

bib.month
# nil

bib.bibtex
# "@article{Kreutz_2015,\n\tdoi = {10.1109/jproc.2014.2371999},\n\turl = {https://doi.org/10.1109%2Fjproc.2014.2371999},\n\tyear = 2015,\n\tmonth = {jan},\n\tpublisher = {Institute of Electrical and Electronics Engineers ({IEEE})},\n\tvolume = {103},\n\tnumber = {1},\n\tpages = {14--76},\n\tauthor = {Diego Kreutz and Fernando M. V. Ramos and Paulo Esteves Verissimo and Christian Esteve Rothenberg and Siamak Azodolmolky and Steve Uhlig},\n\ttitle = {Software-Defined Networking: A Comprehensive Survey},\n\tjournal = {Proceedings of the {IEEE}}\n}"

bib.to_h
# {:doi=>"10.1109/JPROC.2014.2371999",
#  :url=>"https://doi.org/10.1109/jproc.2014.2371999",
#  :author=>"Diego Kreutz and Fernando M. V. Ramos and Paulo Esteves Verissimo and Christian Esteve Rothenberg and Siamak Azodolmolky and Steve Uhlig",
#  :title=>"Software-Defined Networking: A Comprehensive Survey",
#  :book_title=>"Proceedings of the IEEE",
#  :publisher=>"Institute of Electrical and Electronics Engineers (IEEE)",
#  :volume=>103,
#  :issue=>1,
#  :pages=>"14-76",
#  :year=>2015,
#  :month=>nil
# }

bib.to_s # alias to `.bibtex`
# "@article{Kreutz_2015,\n\tdoi = {10.1109/jproc.2014.2371999},\n\turl = {https://doi.org/10.1109%2Fjproc.2014.2371999},\n\tyear = 2015,\n\tmonth = {jan},\n\tpublisher = {Institute of Electrical and Electronics Engineers ({IEEE})},\n\tvolume = {103},\n\tnumber = {1},\n\tpages = {14--76},\n\tauthor = {Diego Kreutz and Fernando M. V. Ramos and Paulo Esteves Verissimo and Christian Esteve Rothenberg and Siamak Azodolmolky and Steve Uhlig},\n\ttitle = {Software-Defined Networking: A Comprehensive Survey},\n\tjournal = {Proceedings of the {IEEE}}\n}"
```