くらげになりたい。

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

楽天ブックAPIを使ってみた

書籍検索APIを探してたときに見つけた、楽天ブックAPIを試してみた!

使った感のまとめ

  • アカウント登録が必要。でも、使い方は簡単
  • タイトル、出版社, 著者、発行日、概要、サムネイル、価格などほぼ取得できる
  • ページ数は取得できないっぽい
  • タイトル・著者・出版社、ISBNなど検索もいろいろ
  • 応答速度はよい。網羅率はまあまあとのことだけど、かなりよさげ

サクッと使えて必要なものが揃っているので、かなりよい♪

使い方

import axios from "axios";

public async search(keyword: string) {
  // ベースURL
  const baseUrl = "https://app.rakuten.co.jp/services/api/BooksBook/Search/20170404";
  
  const params = {
    format: "json",
    title: keyword,
    booksGenreId: "001",      // カテゴリ: 001は本
    applicationId: "<楽天のアプリケーションID>",
    affiliateId:   "<楽天のアフィリエイトID>",
    hits: 30,                 // 最大取得件数: 1〜30
    page: 1,                  // 取得ページ: 1〜
    outOfStockFlag: 1, // 0: 品切れや販売終了も表示しない 1: 表示させる
    formatVersion: 2
  };
  const res = await axios.get(baseUrl, { params: params });
  return res.data;
}

ドキュメントは、楽天ブックス書籍検索APIに記載されてる。

以上!!

参考にしたサイト様