Kindleの日替わりセール品のASINを得る方法
2016-01-27-2
[Programming][Kindle]
Kindle日替わりセールの本日のセール品について。
いろいろ試してみたんだけど、どうやら Amazon API (PAAPI) では取れなさそう。BrowseNodeId は 3338926051 だと分かっているんだけど、それをキーに BrowseNodeLookup しても(ResponseGroup を NewReleases や TopSellers にしてみても)結果が帰ってこない。そもそも空なんだよね。特殊なカテゴリということかと。
なので、あきらめてスクレイピング。たかだか1日1回のアクセスだから迷惑にはならないかと。
Perl ワンライナーでの実行例:
実行すると本日のセール品の ASIN が出てくる。
今日は B00KRYD5PQ なのでこれ:
以上。
いろいろ試してみたんだけど、どうやら Amazon API (PAAPI) では取れなさそう。BrowseNodeId は 3338926051 だと分かっているんだけど、それをキーに BrowseNodeLookup しても(ResponseGroup を NewReleases や TopSellers にしてみても)結果が帰ってこない。そもそも空なんだよね。特殊なカテゴリということかと。
- 「Kindle人気雑誌99円均一セール」 => 取得できる
... &Operation=BrowseNodeLookup&ResponseGroup=TopSellers&BrowseNodeId=4137123051'
- 「日替わりセール」 => 取得できない
... &BrowseNodeId=3338926051
なので、あきらめてスクレイピング。たかだか1日1回のアクセスだから迷惑にはならないかと。
Perl ワンライナーでの実行例:
perl -MLWP::Simple -le 'print get("http://www.amazon.co.jp/b?_encoding=UTF8&node=3338926051")=~m{<h3>.*?/dp/(B.{9})}ms' B00KRYD5PQ
実行すると本日のセール品の ASIN が出てくる。
今日は B00KRYD5PQ なのでこれ:
以上。