bibretrieve

Homepage: https://github.com/pzorin/bibretrieve

Author: Antonio Sartori

Updated:

Summary

Retrieve BibTeX entries from the internet

Commentary

Usage: call
  M-x bibretrieve
Enter (part of) the author's name and/or title.
Matching BibTeX entries are fetched using the configured backends
and displayed in a selection buffer.
The entries can then be appended to the bibliography file
or inserted into the current buffer.

Configuration:
To select which backends to use customize the variable "bibretrieve-backends".
To select a backend for a single invocation call the function with
  C-u M-x bibretrieve

Extension:
To create a new backend define a new function
"bibretrieve-backend-NAME" that takes as input author and title
and returns a buffer that contains bibtex entries.
The function should be defined in "bibretrieve-base.el".
It is then necessary to advise bibretrieve of the new backend,
adding NAME to the list "bibretrieve-installed-backends".

The url is retrieved via mm-url.  You may want to customize the
variable mm-url-use-external and mm-url-program.

Acknowledgments: This program has been inspired by bibsnarf.  The
functions that create the urls for most backends are taken from
there.  This program uses the library mm-url.  This programs also uses
lot of function of RefTeX.  The selection process is entirely based on
reftex-sel.  Many functions have also been adapted from there.

Dependencies