くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

Google Book APIを使ってみた

書籍検索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;
}

それぞれのパラメタなどは、公式ドキュメントを参照

以上!!

参考にしたサイト様