「Kindle月替わりセール」というのがあって、毎月100冊ほどのキンドル本をセールしているのですが、それを一覧するページを作りました。ページ遷移なしで全部見られます。
表形式で全てのセール品を表示しています。ヘッダ部分(表の一番上の行)をクリックすることでソート(並び替え)できます。例えば「カテゴリ」や「出版社」でソートしてから目を通すと、自分が読みたい本の有無がすぐにわかりますよ。
Amazon の API からセール品のデータを取得しています。データは月に一度の更新で良いかと思ったのですが、ランキングの変動が頻繁なこともあり、毎日更新しています。
どうぞご利用ください。
表形式で全てのセール品を表示しています。ヘッダ部分(表の一番上の行)をクリックすることでソート(並び替え)できます。例えば「カテゴリ」や「出版社」でソートしてから目を通すと、自分が読みたい本の有無がすぐにわかりますよ。
Amazon の API からセール品のデータを取得しています。データは月に一度の更新で良いかと思ったのですが、ランキングの変動が頻繁なこともあり、毎日更新しています。
どうぞご利用ください。
技術メモ
- Amazon Product Advertising API を利用。
- ItemSearch で商品情報(タイトル、著者、出版社など)を取得。
- その際に「Kindle月替わりセールタイトル一覧」の BrowseNodeId である 3550442051 を指定。
- ItemSearch の ItemPage パラメータの値の上限が10というのが問題に。
- 日本語ドキュメントでは400までと書いてあったけど古い。
- ItemPage の上限が10だと最大100個の商品しか取れない。
- 1つの ItemPage で10個の商品の情報が返ってくるので。
- 今月の月替わりセール品は113個。
- Sort パラメータを複数使ってなんとか全て取れるようにした。
- "price" と "-price" だけ使えば行けそうと思ったが漏れがあった。たまたまかも。
- Sort パラメータを複数使ってなんとか全て取れるようにした。
- 200個とかだったら完全にアウトだな。
- テーブルのソートは Tablesorter を使用。
関連記事
この記事に言及しているこのブログ内の記事