/book_metadata_finder

Use ISBN to find book metadata (title, author, blurb, keywords)

Primary LanguageHTML

Book Metadata Finder

Book Metadata Finder find book Metadata on publicly available book database from the bar code.

Metadata include:

  • Title
  • Author
  • Blurb. A book blurb is a short promotional description, whereas a synopsis summarizes the twists, turns, and conclusion of the story.
  • Keywords or genres

Example using Babelio as source

Input

let isbn = 9782266071529;

Output

BookMetaData {
  title: "Le nom de la bête",
  author: {
    surname: "Daniel",
    name: "Easterman",
  },
  blurb: "Janvier 1999. Peu à peu, les pays arabes ont sombré dans l'intégrisme. Les attentats terroristes se multiplient en Europe attisant la haine et le racisme. Au Caire, un coup d'état fomenté par les fondamentalistes permet à leur chef Al-Kourtoubi de s'installer au pouvoir et d'instaurer la terreur. Le réseau des agents secrets britanniques en Égypte ayant été anéanti, Michael Hunt est obligé de reprendre du service pour enquêter sur place. Aidé par son frère Paul, prêtre catholique et agent du Vatican, il apprend que le Pape doit se rendre à Jérusalem pour participer à une conférence œcuménique. Au courant de ce projet, le chef des fondamentalistes a prévu d'enlever le saint père.Dans ce récit efficace et à l'action soutenue, le héros lutte presque seul contre des groupes fanatiques puissants et sans grand espoir de réussir. Comme dans tous ses autres livres, Daniel Easterman, spécialiste de l'islam, part du constat que le Mal est puissant et il dénonce l'intolérance et les nationalismes qui engendrent violence et chaos.--Claude Mesplède<br>\t\t",
  key_words: [
    "roman", "fantastique", "policier historique", "romans policiers et polars", "thriller", "terreur", "action", "démocratie", "mystique", "islam", "intégrisme religieux", "catholicisme", "religion", "terrorisme", "extrémisme", "egypte", "médias", "thriller religieux", "littérature irlandaise", "irlande"
  ],
}

Sources

Source Metadata (in addition to title and authors) Notes
Babelio blurb, keyword No API available. No plan to build one.
Babelio seem to block the IP if it detect this bot is doing some scrapping
Decitre blurb, keywords in commentaries
GoodReads blurb, genres in english An API was available, but GoodRead does not create new developer key. See this
Google Books blurb, genres A real API is available to look up a book by ISBN
Some book can't be search by ISBN, even though a search by title can find them, and they display the right ISBN
ISBSearcher blurb, main category in english
Label Emmaus blurb, genres
OpenLibrary blurb are not translated Its is based on physical books, it is not really a book database

GoogleBooks

GoogleBooks has some inconsistencies: https://www.googleapis.com/books/v1/volumes?q=isbn:9782744170812 says te publishedDate is 2004. But https://www.googleapis.com/books/v1/volumes/DQUFSQAACAAJ says the publishedDate is 2005.

In the first response, we don't hqve a publisher, in the second we have. In the first response, the title use a big C for "Cité", but in the second, it use a small 'c'

Contributing

Clone the 3 OpenCV repo:

$ cd <open_cv>/ $ mkdir build $ cd build/ build/ $ cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules ..

You can test the barcode module with: build/ $ make opencv_test_barcode build/ $ OPENCV_TEST_DATA_PATH=<opencv_extra>/testdata/ bin/opencv_test_barcode