Openlibrary.Book (openlibrary v0.2.0)

Provides functions to find books from OpenLibrary.org by ISBN, LCCN, or OCLC identifiers.

Summary

Functions

Fetch book information for given ISBN 10 or ISBN 13 number. Returns a map if result is found, nil if no result is found and :invalid_isbn if invalid.

Fetches book information for a list of ISBNs. Returns a map where the keys are the ISBNs and the values are the corresponding book information.

Fetch book information using Library of Congress catalog number.

Fetches book information for a list of OCLC (Worldcat Control Numbers). Returns a map where the keys are the LCCNs and the values are the corresponding book information.

Fetch book information using Worldcat Control Number.

Functions

Link to this function

find_by_isbn(isbn)

Fetch book information for given ISBN 10 or ISBN 13 number. Returns a map if result is found, nil if no result is found and :invalid_isbn if invalid.

> Openlibrary.Book.find_by_isbn("0812511816")
# %{ title: "The Eye of the World", authors: [%{}, %{}], ... }

> Openlibrary.Book.find_by_isbn("invalidisbn")
# :invalid_isbn

> Openlibrary.Book.find_by_isbn("isbn not present in db")
# nil
Link to this function

find_by_isbns(isbns)

Fetches book information for a list of ISBNs. Returns a map where the keys are the ISBNs and the values are the corresponding book information.

Examples

> Openlibrary.Book.find_by_isbns(["0812511816", "0451524934"])
# %{
#   "ISBN:0812511816" => %{ title: "The Eye of the World", authors: [%{}, %{}], ... },
#   "ISBN:0451524934" => %{ title: "1984", authors: [%{}, %{}], ... }
# }

> Openlibrary.Book.find_by_isbns(["invalidisbn", "isbn not present in db"])
# %{
#   "ISBN:invalidisbn" => nil,
#   "ISBN:isbn not present in db" => nil
# }
Link to this function

find_by_lccn(lccn)

Fetch book information using Library of Congress catalog number.

> Openlibrary.Book.find_by_lccn("lccn")
# %{ title: "The Eye of the World", authors: [%{}, %{}], ... }
Link to this function

find_by_lccns(lccns)

Fetches book information for a list of OCLC (Worldcat Control Numbers). Returns a map where the keys are the LCCNs and the values are the corresponding book information.

Examples

> Openlibrary.Book.find_by_lccns(["lccn1", "lccn2"])
# %{
#   "LCCN:lccn1" => %{ title: "The Eye of the World", authors: [%{}, %{}], ... },
#   "LCCN:lccn2" => %{ title: "1984", authors: [%{}, %{}], ... }
# }

> Openlibrary.Book.find_by_lccns(["invalidlccn", "lccn not present in db"])
# %{
#   "LCCN:invalidlccn" => nil,
#   "LCCN:lccn not present in db" => nil
# }
Link to this function

find_by_oclc(oclc)

Fetch book information using Worldcat Control Number.

> Openlibrary.Book.find_by_oclc("oclc")
# %{ title: "The Eye of the World", authors: [%{}, %{}], ... }