関連書籍をリストマニアから作成する実験
思い立ってAmazonのSimilarity(オススメ)とリストマニアのリストから、それぞれの書籍情報を取得し、出現回数をカウントするスクリプトを作ってみた。
実行結果
昨日の流れからフューチャー・イズ・ワイルドをサンプルとして使用(内訳は以下の表)
- リストマニアでの言及数(行数が多いので合計だけ)
ヒット件数 | リストマニア | オススメ | 計 |
---|---|---|---|
0 |
0 |
(3) |
3 |
1 |
128 |
(4) |
128 |
2 |
2 |
(1) |
2 |
6 |
1 |
(1) |
1 |
合計 | 131 |
(9) |
134 |
わざわざDisるために言及していたり、ただ買ったものを列記してたりまったく関係ないものが大多数を占めている
- Similarityの一覧
書名 | 言及数 |
---|---|
ワンダフル・ライフ―バージェス頁岩と生物進化の物語 (ハヤカワ文庫NF) | 1 |
アフターマン 人類滅亡後の地球を支配する動物世界 | 6 |
フューチャー・イズ・ワイルド完全図解ーーThe WILD WORLD of the FUTURE | 0 |
新恐竜 | 1 |
平行植物 (ちくま文庫) | 1 |
鼻行類 (平凡社ライブラリー) | 1 |
幻獣標本博物記 | 0 |
へんないきもの | 2 |
またまたへんないきもの | 0 |
へんないきものは言及していてまたまたへんないきものは言及なしとか、ワンダフル・ライフ―バージェス頁岩と生物進化の物語 (ハヤカワ文庫NF)があるのに眼の誕生――カンブリア紀大進化の謎を解くはオススメにもリストマニアにも無いとか
結論
このスクリプトは使い物にならない
- 実行速度が遅いので待ちきれない
1秒ルールのため、Similarityの取得→sleep(1)→ListmaniaListsの取得→(sleep(1)→ListIdでのListLookupの取得)×ListmaniaListsの個数としている - 内容がノイズばかり
備考)
県内図書所蔵マップで表示される関連書籍
- 凡例 w:Webcat Plus w/a:Webcat Plus/Amazon a:Amazon
Myrmecoleonさんの[id:myrmecoleon:20070402:1175528229]のブックリスト演算で表示される関連書籍
- 一見フューチャー・イズ・ワイルドと関係がなくとも、自分のWishlistに入っている書籍がいくつかあるのが興味深い(暗号解読―ロゼッタストーンから量子暗号までとか誰のためのデザイン?―認知科学者のデザイン原論 (新曜社認知科学選書)など)
とりあえずは県内図書所蔵マップで表示している関連書籍でよさそう、他にアイデアが浮かべばそのうち試してみるかもです。
自分メモ
いつもごちゃごちゃになるので、XML::TreePPでECS4.0の結果をパースして
ASINで商品を取得(ItemLookup)
$tree->{ItemLookupResponse}->{Items}->{Item}[$i]->{ItemAttributes}
ASINでオススメを取得(SimilarityLookup)
$tree->{SimilarityLookupResponse}->{Items}->{Item}[$i]->{ItemAttributes}
ListIdでリストマニアの言及リストを取得(ListLookupResponse)
$tree->{ListLookupResponse}->{Lists}->{List}->{ListItem}[$i]->{Item}->{ItemAttributes}