AmazonのAPIを使ってNode.jsで本のデータを表示する
ぜひフォローしてください
Follow @SoYaNoNikkeyどうもこんにちは、就活と研究に絶賛挟み撃ち。
にも関わらず*1現在趣味で本棚共有アプリを作ってみているわけなのだが、本の表紙イメージを出力させるために、ユーザーにISBNをググって手入力させることを強制させている状態です。
⬇︎ISBNについて
ISBN(アイエスビーエヌ、International Standard Book Number)は、世界共通で図書(書籍)を特定するための番号である。日本語に訳すと国際標準図書番号となる。開発はW・H・スミスのプロジェクトであった。
日本では、これを基に日本図書コードとして使用されている。
しかも一般的に本のバーコード直下に記されているのはISBN13という13桁の様式であるにも関わらず、このアプリではISBN10しか受け付けない。
そのためISBN13 -> ISBN10変換サイトなどを使って調べなおさなければならない。
なんて自己中なアプリなのだろうか。
そんな所、私の優秀な友人から「アマゾンのASIN使ってみたらー」というアドバイスをいただいたので試してみようということになった。
Amazon.co.jp ヘルプ: ISBN/ASINについて
準備
- Product Advertising APIのアクセスキーの入手
- apacのインストール
Product Advertising APIのアクセスキーの入手
Amazonアソシエイト(アフィリエイト)プログラムに参加しよう!
AmazonPA-APIの使い方 アクセスキー、シークレットキーの取得 | Eプロ
すでに色々な所でやり方は出ているのでこれらを参考にしながらアクセスキーとシークレットキーを取得してください。シークレットキーは人に見せないように。
apacのインストール
apacはAmazon Product Advertising API Client for Nodeということで、Product Advertising APIをNodeで操作するために使うnpmパッケージです。
インストール方法は以下参照に示したドキュメントにも書いてある通りですが、
$ npm install apac
でおけ。
Amazon内の本を検索してみる
Locale Information for the JP Marketplace - Product Advertising API
https://docs.aws.amazon.com/ja_jp/AWSECommerceService/latest/DG/EX_SearchingbyTitle.html
参照
*1:就活を通してweb系志望する人たちが何かしら制作物を持っていることを知り、羨ましくなった模様。