douban-cite

Gem Version

A book reference generator. Book information is fetched from douban.

Installation

$ gem install douban-cite

Usage

douban-cite ISBN_OR_DOUBAN_ID

Example

; douban-cite 9780262560993
Daniel P. Friedman, Matthias Felleisen. 1995-12-21. The Little Schemer - 4th Edition[M]. Th: The MIT Press. ISBN 9780262560993

Note that the output is meant for manual editing afterwards, since Douban does not provide revision and publisher location.

For example, there are two issues in the above example:

The Little Schemer - 4th Edition[M]. should be:

The Little Schemer[M]. 4th Edition.

And Th: The MIT Press. should be:

Cambridge, MA: MIT Press

(Th is a silly guess, which may be useful for some Chinese publishers.)

As a library

You can also use it as a library:

require 'douban-cite'

Douban::Cite.convert_to_ref(Douban::Cite.get_book_info(id))

Contributing

  1. Fork it ( https://github.com/weakish/douban-cite/fork )
  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 a new Pull Request