Managing my books library with Python

Automating my books library and to-read list

11 Aug 2022

Looking for an API

Google Books

No Python library identified.
Might need to come back to it for low-level integration.

17 Feb 2023 seems like this can retrieve book cover & information from ISBN number with a simple request (no authentication required):

https://www.googleapis.com/books/v1/volumes?q=isbn:140022652X

{
  "kind": "books#volumes",
  "totalItems": 1,
  "items": [
    {
      "kind": "books#volume",
      "id": "HouRzQEACAAJ",
      "etag": "JyDWqsS3jCQ",
      "selfLink": "https://www.googleapis.com/books/v1/volumes/HouRzQEACAAJ",
      "volumeInfo": {
        "title": "Technology Quotient",
        "authors": [
          "Tony Hughes",
          "Justin Michael"
        ],
        "publishedDate": "2021-06-22",
        "description": "Follows the narrative arc of a multifaceted approach to understanding any/all automation systems that are popular today and will be valid toward 2030.",
        "industryIdentifiers": [
          {
            "type": "ISBN_10",
            "identifier": "140022652X"
          },
          {
            "type": "ISBN_13",
            "identifier": "9781400226528"
          }
        ],
        "readingModes": {
          "text": false,
          "image": false
        },
        "pageCount": 256,
        "printType": "BOOK",
        "categories": [
          "Business & Economics"
        ],
        "maturityRating": "NOT_MATURE",
        "allowAnonLogging": false,
        "contentVersion": "preview-1.0.0",
        "panelizationSummary": {
          "containsEpubBubbles": false,
          "containsImageBubbles": false
        },
        "imageLinks": {
          "smallThumbnail": "http://books.google.com/books/content?id=HouRzQEACAAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api",
          "thumbnail": "http://books.google.com/books/content?id=HouRzQEACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api"
        },
        "language": "en",
        "previewLink": "http://books.google.de/books?id=HouRzQEACAAJ&dq=isbn:140022652X&hl=&cd=1&source=gbs_api",
        "infoLink": "http://books.google.de/books?id=HouRzQEACAAJ&dq=isbn:140022652X&hl=&source=gbs_api",
        "canonicalVolumeLink": "https://books.google.com/books/about/Technology_Quotient.html?hl=&id=HouRzQEACAAJ"
      },
      "saleInfo": {
        "country": "DE",
        "saleability": "NOT_FOR_SALE",
        "isEbook": false
      },
      "accessInfo": {
        "country": "DE",
        "viewability": "NO_PAGES",
        "embeddable": false,
        "publicDomain": false,
        "textToSpeechPermission": "ALLOWED",
        "epub": {
          "isAvailable": false
        },
        "pdf": {
          "isAvailable": false
        },
        "webReaderLink": "http://play.google.com/books/reader?id=HouRzQEACAAJ&hl=&source=gbs_api",
        "accessViewStatus": "NONE",
        "quoteSharingAllowed": false
      },
      "searchInfo": {
        "textSnippet": "Become Superhuman In How You Work With Technology: Learn how to upskill your technology quotient (TQ) by understanding how the most powerful sales technologies operate and can be configured for maximum benefit."
      }
    }
  ]
}

GoodReads

API discontinued in Dec '20: https://www.goodreads.com/api/documentation

OpenLibrary

27 Feb 2023

ISBN

isbntools

isbntools provides several useful methods and functions to validate, clean, transform, hyphenate and get metadata for ISBN strings.

https://github.com/xlcnd/isbntools

isbnplus

https://isbnplus.com/api/

ISBNdb

https://isbndb.com/

Paid-for: $10/month minimum.

ISBNfind.org

https://isbnfind.org/

Barely any result.

Worldcat

https://www.worldcat.org/wcpa/content/affiliate/default.jsp

Amazon

https://developer-docs.amazon.com/sp-api/docs/catalog-items-api-v2022-04-01-reference

links

social