自動化無しに生活無し

WEBとかAIとかLinux関係をひたすら書く備忘録系ブログ

【Python】GoogleのISBNのAPIを使い、書籍の情報を手に入れる

thumbnail

GoogleのISBN検索ができるAPIを使うことで、書籍の情報を簡単に手に入れることができる。

もちろん、書籍のサムネイルも取得可能。スクレイピングではないので、サイトの変化に合わせて手直しが必要になることもない。

アカウントの登録も不要

#! /usr/bin/env python3
# -*- coding: utf-8 -*-


import requests
try:
    result  = requests.get("https://www.googleapis.com/books/v1/volumes?q=isbn:9784873117782")
except:
    print("通信エラー")
else:

    #返却されたJSONを辞書型に変換する。
    data    = result.json()

    print(data)
    print(data["items"][0]["volumeInfo"])

    #書籍情報を手に入れる。
    print(data["items"][0]["volumeInfo"]["title"])
    print(data["items"][0]["volumeInfo"]["publishedDate"])
    print(data["items"][0]["volumeInfo"]["authors"])
    print(data["items"][0]["volumeInfo"]["description"])
    print(data["items"][0]["volumeInfo"]["imageLinks"]["thumbnail"])

これで、タイトル、出版年月、出版社(リスト)、書籍の説明、書籍の画像が取れる。

他にも情報があるようだが、今回はこれだけ取得した。

Djangoと組み合わせて入力されたISBNを元に検索を行うには?

Djangoで組み込む場合、Ajaxを使うか常駐スクリプトを使うかsaveメソッドをオーバーライドするか管理サイトから投稿する場合は管理サイトのカスタムを行うかなどがある。

結論

参照元:https://qiita.com/TakeshiNickOsanai/items/2d9c30cedcba21f36669

スポンサーリンク

シェアボタン

Twitter LINEで送る Facebook はてなブログ