Is there an established way to, given a list of DOI identifiers, produce a .bib file containing the citation information?
|
|
Crossref has just enabled content-negotiation on their API, where they are able to generate bibtex. Here's an example from their blog
here's how you'd do it in Ruby
(from StackOverflow) |
|||
|
|
|
It is possible to obtain the bibliographic information associated with a doi in XML format (except the abstract) via a web query to crossref.org. I've have been following instructions at http://labs.crossref.org/site/quick_and_dirty_api_guide.html and the service works as advertised. |
|||
|
Unfortunately, there is no any tools trying to dealing with this. I think it's nearly impossible. Because Technically, from a DOI number, what we can get directly is only a redirect link, whose content can be organized in any style with any codes. To recognize them correctly, we need something like import filters of |
|||
|
|
|
I stumbled over this issue and it annoyed me as well so I invested some time and came up with a VEEERRRYYY simple little webtool: http://doi-to-bibtex.herokuapp.com I might invest some more time at some point, but got now it just WORKS!! |
|||
|
|
|
(Note: the script linked to is untested by me.) If your DOI number is something that is included in the Harvard ADS database, then you can try this python script by Filipe Fernandes. In general you'll probably need some sort of maintained database, or something like what gerry said in his answer. |
|||||||||
|
|
Hi the proper link to "doi2bibtex" is this url: http://code.google.com/p/ocefpaf-python/source/browse/ocefpaf/doi2bibtex.py The one list here is just the "wrapper" to the script. In the end, this script is just an ugly hack to get the ADS database (with some prototype to other databases and google scholar.) Anyone interested in taking this forward is welcome, since I cannot afford the time for this project anymore. |
||||
|
|
|
I've found something of a solution. Mind you it's not brilliant. I recently had this problem and was quite frustrated with it. I've been using this method (implemented in java) to extract the .bib from a doi using the crossref.org website. They have a query function which I've been abusing with cURL in order to extract the information from the xml returned. (It's not the best but it is a solution). N.B. crossref fails to look up the title. No idea why. I'll upload the Jar when I'm done. |
|||
|
|
|
BibSonomy is a website for reference management, similar to CiteULike. BibSonomy allows posting publications via DOI, afterwards you can download your complete library as a .bib file. If the DOI is displayed on a webpage, you can highlight it and post it with a bookmarklet. |
|||
|
|
|
Another crossref lookup (in python) -- even with titles! :) different journals use different fields, this script works now with the journals i'm usually referencing to. in order to produce a bibtex file, save the script e.g. as doi2bib.py and run There's a Ruby "translation" available here as well. |
||||
|
|