学習006 Google ブックスのAPIを利用して書影などを表示する

AmazonアフィリエイトのAPIを使わずに、著作権完全クリアで書影を表示するため国立国会図書館サーチのAPIを利用していました。

しかし、例えば、ダン・アッカーマン『テトリス・エフェクト』の書影が登録されていなくて表示できず、しょんぼりしていました。(現在は、今回の手法で書影を表示できています。)

同じような条件で書影を表示していると思われる公立図書館はどうなのだろうと石川県立図書館のサイトを調べてみると、そこにはきちんと『テトリス・エフェクト』の書影が表示されていて、その下に“POWERED BY GOOGLE”のロゴが表示されています。

調べてみたところ、Google ブックスのAPIがあって、国立国会図書館サーチのAPIよりも書影のカバー率が高そうです。しかも、無料で使えて、私でもがんばればどうにかできそうです。ということで、いろいろと試行錯誤を重ねたところ、
↓こんな感じで、それっぽく表示できるようになりました。

『 テトリス・エフェクト』
ダンアッカーマン

【出版】 2017-10-17【頁数】 358
冷戦終結間際の1989年2月。日本で小さなゲーム会社を営むヘンク・ロジャースがモスクワに降り立った。そのあとを追うように、さらに2人の西側諸国の人間がモスクワへと入った。目的はただひとつ。それはソ連政府の管理下にあるテクノロジーで、当時すでに世界中の人々に途方もない影響を与えていた代物―「テトリス」。開発からライセンス争奪戦、ゲームボーイでの大ヒットまで、綿密な取材に基づいて描く、伝説的ゲームの驚きの実話。
Powered by GoogleGoogle ブックスのAPIを利用しています。

あまりやったことがなくて大変だったのが、APIで引っ張ってきたJSONデータを、WordPress上でうまく表示すること。いろいろ調べる中で、WordPressのプラグインJSON Content Importerなるものを発見。このプラグインのFree版を導入することで、JSONデータから必要な情報だけを抜き出して、きれいに整形して表示できるようになったのでした。

APIを引っ張ってくる先のURLを設定すると、引っ張ってきたJSONデータをとりあえず全部表示するためのコードを1クリックで生成してくれます。あとは、必要なデータを取捨選択して、表示の体裁を整えるためのHTMLタグなども付与したテンプレートを作っていくだけ。こんな便利なものが無料で使えて本当にありがたいことです。過去の読書感想文記事までさかのぼって、この形式の書籍データ表示に差し替えておきたいと思います。

Google ブックスのAPIから取得できるJSONデータと、とりあえず全部表示した整形前のデータは、↓こんな感じです。

JSON received from the API:

{
    "kind": "books#volumes",
    "totalItems": 1,
    "items": [
        {
            "kind": "books#volume",
            "id": "lNJ7tAEACAAJ",
            "etag": "UhYnkuX49Pw",
            "selfLink": "https:\/\/www.googleapis.com\/books\/v1\/volumes\/lNJ7tAEACAAJ",
            "volumeInfo": {
                "title": "\u30c6\u30c8\u30ea\u30b9\u30fb\u30a8\u30d5\u30a7\u30af\u30c8",
                "subtitle": "\u4e16\u754c\u3092\u60d1\u308f\u305b\u305f\u30b2\u30fc\u30e0",
                "authors": [
                    "\u30c0\u30f3\u30a2\u30c3\u30ab\u30fc\u30de\u30f3"
                ],
                "publishedDate": "2017-10-17",
                "description": "\u51b7\u6226\u7d42\u7d50\u9593\u969b\u306e1989\u5e742\u6708\u3002\u65e5\u672c\u3067\u5c0f\u3055\u306a\u30b2\u30fc\u30e0\u4f1a\u793e\u3092\u55b6\u3080\u30d8\u30f3\u30af\u30fb\u30ed\u30b8\u30e3\u30fc\u30b9\u304c\u30e2\u30b9\u30af\u30ef\u306b\u964d\u308a\u7acb\u3063\u305f\u3002\u305d\u306e\u3042\u3068\u3092\u8ffd\u3046\u3088\u3046\u306b\u3001\u3055\u3089\u306b2\u4eba\u306e\u897f\u5074\u8af8\u56fd\u306e\u4eba\u9593\u304c\u30e2\u30b9\u30af\u30ef\u3078\u3068\u5165\u3063\u305f\u3002\u76ee\u7684\u306f\u305f\u3060\u3072\u3068\u3064\u3002\u305d\u308c\u306f\u30bd\u9023\u653f\u5e9c\u306e\u7ba1\u7406\u4e0b\u306b\u3042\u308b\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u3067\u3001\u5f53\u6642\u3059\u3067\u306b\u4e16\u754c\u4e2d\u306e\u4eba\u3005\u306b\u9014\u65b9\u3082\u306a\u3044\u5f71\u97ff\u3092\u4e0e\u3048\u3066\u3044\u305f\u4ee3\u7269\u2015\u300c\u30c6\u30c8\u30ea\u30b9\u300d\u3002\u958b\u767a\u304b\u3089\u30e9\u30a4\u30bb\u30f3\u30b9\u4e89\u596a\u6226\u3001\u30b2\u30fc\u30e0\u30dc\u30fc\u30a4\u3067\u306e\u5927\u30d2\u30c3\u30c8\u307e\u3067\u3001\u7dbf\u5bc6\u306a\u53d6\u6750\u306b\u57fa\u3065\u3044\u3066\u63cf\u304f\u3001\u4f1d\u8aac\u7684\u30b2\u30fc\u30e0\u306e\u9a5a\u304d\u306e\u5b9f\u8a71\u3002",
                "industryIdentifiers": [
                    {
                        "type": "ISBN_10",
                        "identifier": "4826901984"
                    },
                    {
                        "type": "ISBN_13",
                        "identifier": "9784826901987"
                    }
                ],
                "readingModes": {
                    "text": false,
                    "image": false
                },
                "pageCount": 358,
                "printType": "BOOK",
                "maturityRating": "NOT_MATURE",
                "allowAnonLogging": false,
                "contentVersion": "preview-1.0.0",
                "panelizationSummary": {
                    "containsEpubBubbles": false,
                    "containsImageBubbles": false
                },
                "imageLinks": {
                    "smallThumbnail": "http:\/\/books.google.com\/books\/content?id=lNJ7tAEACAAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api",
                    "thumbnail": "http:\/\/books.google.com\/books\/content?id=lNJ7tAEACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api"
                },
                "language": "ja",
                "previewLink": "http:\/\/books.google.co.jp\/books?id=lNJ7tAEACAAJ&dq=isbn:9784826901987&hl=&cd=1&source=gbs_api",
                "infoLink": "http:\/\/books.google.co.jp\/books?id=lNJ7tAEACAAJ&dq=isbn:9784826901987&hl=&source=gbs_api",
                "canonicalVolumeLink": "https:\/\/books.google.com\/books\/about\/%E3%83%86%E3%83%88%E3%83%AA%E3%82%B9_%E3%82%A8%E3%83%95%E3%82%A7%E3%82%AF%E3%83%88.html?hl=&id=lNJ7tAEACAAJ"
            },
            "saleInfo": {
                "country": "JP",
                "saleability": "NOT_FOR_SALE",
                "isEbook": false
            },
            "accessInfo": {
                "country": "JP",
                "viewability": "NO_PAGES",
                "embeddable": false,
                "publicDomain": false,
                "textToSpeechPermission": "ALLOWED",
                "epub": {
                    "isAvailable": false
                },
                "pdf": {
                    "isAvailable": false
                },
                "webReaderLink": "http:\/\/play.google.com\/books\/reader?id=lNJ7tAEACAAJ&hl=&source=gbs_api",
                "accessViewStatus": "NONE",
                "quoteSharingAllowed": false
            },
            "searchInfo": {
                "textSnippet": "\u51b7\u6226\u7d42\u7d50\u9593\u969b\u306e1989\u5e742\u6708\u3002\u65e5\u672c\u3067\u5c0f\u3055\u306a\u30b2\u30fc\u30e0\u4f1a\u793e\u3092\u55b6\u3080\u30d8\u30f3\u30af\u30fb\u30ed\u30b8\u30e3\u30fc\u30b9\u304c\u30e2\u30b9\u30af\u30ef\u306b\u964d\u308a\u7acb\u3063\u305f\u3002\u305d\u306e\u3042\u3068\u3092\u8ffd\u3046\u3088\u3046\u306b\u3001\u3055\u3089\u306b2\u4eba\u306e\u897f\u5074\u8af8\u56fd\u306e\u4eba\u9593\u304c\u30e2\u30b9\u30af\u30ef\u3078\u3068\u5165\u3063\u305f ..."
            }
        }
    ]
}
kind = books#volumes
totalItems = 1
items:

kind = books#volume
id = lNJ7tAEACAAJ
etag = UhYnkuX49Pw
selfLink = https://www.googleapis.com/books/v1/volumes/lNJ7tAEACAAJ
title = テトリス・エフェクト
subtitle = 世界を惑わせたゲーム
authors:

ダンアッカーマン
publishedDate = 2017-10-17
description = 冷戦終結間際の1989年2月。日本で小さなゲーム会社を営むヘンク・ロジャースがモスクワに降り立った。そのあとを追うように、さらに2人の西側諸国の人間がモスクワへと入った。目的はただひとつ。それはソ連政府の管理下にあるテクノロジーで、当時すでに世界中の人々に途方もない影響を与えていた代物―「テトリス」。開発からライセンス争奪戦、ゲームボーイでの大ヒットまで、綿密な取材に基づいて描く、伝説的ゲームの驚きの実話。
industryIdentifiers:

type = ISBN_10
identifier = 4826901984

type = ISBN_13
identifier = 9784826901987

text = false
image = false
pageCount = 358
printType = BOOK
maturityRating = NOT_MATURE
allowAnonLogging = false
contentVersion = preview-1.0.0
containsEpubBubbles = false
containsImageBubbles = false
smallThumbnail = http://books.google.com/books/content?id=lNJ7tAEACAAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api
thumbnail = http://books.google.com/books/content?id=lNJ7tAEACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api
language = ja
previewLink = http://books.google.co.jp/books?id=lNJ7tAEACAAJ&dq=isbn:9784826901987&hl=&cd=1&source=gbs_api
infoLink = http://books.google.co.jp/books?id=lNJ7tAEACAAJ&dq=isbn:9784826901987&hl=&source=gbs_api
canonicalVolumeLink = https://books.google.com/books/about/%E3%83%86%E3%83%88%E3%83%AA%E3%82%B9_%E3%82%A8%E3%83%95%E3%82%A7%E3%82%AF%E3%83%88.html?hl=&id=lNJ7tAEACAAJ
country = JP
saleability = NOT_FOR_SALE
isEbook = false
country = JP
viewability = NO_PAGES
embeddable = false
publicDomain = false
textToSpeechPermission = ALLOWED
isAvailable = false
isAvailable = false
webReaderLink = http://play.google.com/books/reader?id=lNJ7tAEACAAJ&hl=&source=gbs_api
accessViewStatus = NONE
quoteSharingAllowed = false
textSnippet = 冷戦終結間際の1989年2月。日本で小さなゲーム会社を営むヘンク・ロジャースがモスクワに降り立った。そのあとを追うように、さらに2人の西側諸国の人間がモスクワへと入った …

コメント

タイトルとURLをコピーしました