古い記事
ランダムジャンプ
新しい記事
期間限定でときどき行われているKindle書籍セール(キャンペーン)。
どこかに網羅的な情報はないのかなと思ったんだけど、調べてみたらアマゾンのAPIから得られることが判明。

ということで、こういうのを作りました。一時間に一回更新されます。関係ないものや終わったセールも混じってますが、最新のセール情報は確実に入っています。どうぞご利用ください。


追記: 開始前のセール情報も得ることができます。セールではページだけ先に作られるようで、アクセスはできますがページの中身が空になります。セール開始時にはちゃんとそろいます。


以下、技術メモとして、ここに至るまでの流れを書いておきます。

§

まず着目したのは現在キャンペーン期間中の「【全品999円】Web担当者必読本キャンペーン(1/21まで)」。

このページのノードIDは 4119059051 なので(URLから分かる)、それをキーにアマゾンのAPIで BrowseNodeLookup してみる。

http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService&\
AWSAccessKeyId=???&AssociateTag=???&Operation=BrowseNodeLookup&\
BrowseNodeId=4119059051

するとこんな結果が得られた(抜粋)。

...
<BrowseNode>
<BrowseNodeId>4119059051</BrowseNodeId>
<Name>【全品999円】Web担当者必読本キャンペーン(1/21まで)</Name>
<Ancestors>
<BrowseNode>
<BrowseNodeId>2275277051</BrowseNodeId>
<Name>Special Features Stores</Name>
<Ancestors>
<BrowseNode>
<BrowseNodeId>2275265051</BrowseNodeId>
<Name>Self Service</Name>
<Ancestors>
<BrowseNode>
<BrowseNodeId>2250738051</BrowseNodeId>
<Name>Kindleストア</Name>
</BrowseNode>
</Ancestors>
</BrowseNode>
</Ancestors>
...

Kindleキャンペーンは
「Kindleストア」の下の
「Self Service」の下の
「Special Features Stores (2275277051)」
にぶら下がっているということが分かる。

今度はそのノードID 2275277051 で BrowseNodeLookup してみる。

すると、いろいろ出てきた。
キャンペーンやセールも混じってる。
すでに終わってるのもある。
以下、抜粋。

...
<BrowseNode>
<BrowseNodeId>2275277051</BrowseNodeId>
<Name>Special Features Stores</Name>
<Children>
<BrowseNode>
<BrowseNodeId>2313624051</BrowseNodeId>
<Name>新刊・予約</Name>
</BrowseNode>
<BrowseNode>
<BrowseNodeId>2313626051</BrowseNodeId>
<Name>注目タイトル</Name>
</BrowseNode>
...
<BrowseNode>
<BrowseNodeId>4119057051</BrowseNodeId>
<Name>【50%OFF】人文教養書フェア 100タイトル以上対象(1/28まで)</Name>
</BrowseNode>
<BrowseNode>
<BrowseNodeId>4119058051</BrowseNodeId>
<Name>【30%OFF】お正月太り解消!ダイエット本セール(1/28まで)</Name>
</BrowseNode>
<BrowseNode>
<BrowseNodeId>4119059051</BrowseNodeId>
<Name>【全品999円】Web担当者必読本キャンペーン(1/21まで)</Name>
</BrowseNode>
</Children>
...

求めているものがこのリストの中にあることが分かった。
全部で200個以上あってセールとは関係ないものも多いが、IDの大きいものが最近作られたノードと思われ、それが期間限定セールであることが多い。
なので、ノードIDの降順にソートすれば用をなす。
あと、セールっぽい文字(日付とか%とか)が入ってるものだけ目立たせた。
それが冒頭のリストページ。

以上。
この記事に言及しているこのブログ内の記事