書籍検索APIを探してたときに、Google Book APIを試してみた!
使った感のまとめ
- 認証なしで利用可能。使い方も簡単
- タイトル、概要、サムネイル、著者、ページ数、発行日(精度低)が取得できる
- 出版社、高精度の発行日、価格は取得できない
- 応答率はいいが網羅率はまあまあ(Qiita記事参照)
サクッと使えるけど、正確な発行日・出版社・価格が取得できないのが、ネック。。
使い方
import axios from "axios"; public async search(keyword: string, page: number = 0) { // 書籍検索のベースURL const baseUrl = "https://www.googleapis.com/books/v1/volumes"; const params = { q: `intitle:${keywork}`, // 検索キーワード。intitle:で書籍名が対象に Country: "JP", // 国の指定。JPで日本の指定 maxResults: 40, // 取得する検索件数。10~40件を指定可。デフォルトは10件 startIndex: page, // ページングのページ数を指定。0-index }; const res = await axios.get(baseUrl, { params: params }); return res.data; }
それぞれのパラメタなどは、公式ドキュメントを参照
以上!!