tohokuaikiのチラシの裏

技術的ネタとか。

プリコーデドールの売れ行きを調査する

こんなのです。

どのキャラクターが売れてるんだろうか?と思い、順位*1を調査しました。

HTTPをPHPからたたいたら、Amazonは何か対策してるらしくうまくいかなかったので、Chromeのコンソールから調べます。

リストを作る

「プリコーデドール」で検索した画面で

$('a.a-link-normal.s-access-detail-page.a-text-normal').each(function(i,a){ console.log($(a).attr('href').replace(/^.*\/dp\//, "/dp/")); console.log($(a).text());});

を走らせて、URLとタイトルを取得。

Ajax用のリスト

var all = [];
var cb = function(h, title){if (h.match(/おもちゃ.*?([0-9,]*)位/)){all.push({ttl: title, rank:RegExp.$1})}};
$.ajax({url:"/dp/B00RDRIP1O"}).success(function(h,j,s){cb(h,"Go! プリンセスプリキュア プリコーデドール Go! プリンセスプリキュア1")});
$.ajax({url:"/dp/B00RDRIOBK"}).success(function(h,j,s){cb(h,"Go! プリンセスプリキュア プリコーデドール Go! プリンセスプリキュア2")});
$.ajax({url:"/dp/B00RDRIJIS"}).success(function(h,j,s){cb(h,"Go! プリンセスプリキュア プリコーデドール Go! プリンセスプリキュア3")});
$.ajax({url:"/dp/B00HI6PTZK"}).success(function(h,j,s){cb(h,"プリキュアオールスターズ プリコーデドール スマイルプリキュア!1")});
$.ajax({url:"/dp/B00J4DECIK"}).success(function(h,j,s){cb(h,"ハピネスチャージプリキュア! プリコーデドール キュアハニー&ポップコーンチア")});
$.ajax({url:"/dp/B00O79CC4W"}).success(function(h,j,s){cb(h,"ハピネスチャージプリキュア! プリコーデドール ハピネスチャージプリキュア!1(キュアラブリー)")});
$.ajax({url:"/dp/B00HI6PUQ8"}).success(function(h,j,s){cb(h,"プリキュアオールスターズ プリコーデドール スイートプリキュア♪1")});
$.ajax({url:"/dp/B00HI6PTYG"}).success(function(h,j,s){cb(h,"プリキュアオールスターズ プリコーデドール ドキドキ!プリキュア2")});
$.ajax({url:"/dp/B00HI6Q0Z8"}).success(function(h,j,s){cb(h,"プリキュアオールスターズ プリコーデドール ふたりはプリキュア マックスハート")});
$.ajax({url:"/dp/B00HI6Q0EY"}).success(function(h,j,s){cb(h,"プリキュアオールスターズ プリコーデドール YES!プリキュア5GoGo1")});
$.ajax({url:"/dp/B00HI6PXKG"}).success(function(h,j,s){cb(h,"プリキュアオールスターズ プリコーデドール ハートキャッチプリキュア!2")});
$.ajax({url:"/dp/B00HI6PXII"}).success(function(h,j,s){cb(h,"プリキュアオールスターズ プリコーデドール ハートキャッチプリキュア!1")});
$.ajax({url:"/dp/B00HI6PXGK"}).success(function(h,j,s){cb(h,"プリキュアオールスターズ プリコーデドール スイートプリキュア♪2")});
$.ajax({url:"/dp/B00HI6PTUA"}).success(function(h,j,s){cb(h,"プリキュアオールスターズ プリコーデドール ドキドキ!プリキュア1")});
$.ajax({url:"/dp/B00HI6Q0GW"}).success(function(h,j,s){cb(h,"プリキュアオールスターズ プリコーデドール YES!プリキュア5GoGo2")});
$.ajax({url:"/dp/B00KXLW9NW"}).success(function(h,j,s){cb(h,"ハピネスチャージプリキュア! プリコーデドール キュアフォーチュンDX")});
$.ajax({url:"/dp/B00HI6PXMO"}).success(function(h,j,s){cb(h,"プリキュアオールスターズ プリコーデドール フレッシュプリキュア!2")});
$.ajax({url:"/dp/B00HI6PTXM"}).success(function(h,j,s){cb(h,"プリキュアオールスターズ プリコーデドール スマイルプリキュア!2")});
$.ajax({url:"/dp/B00HI6PLJE"}).success(function(h,j,s){cb(h,"ハピネスチャージプリキュア! プリコーデドール キュアプリンセス&シャーベットバレエ")});
$.ajax({url:"/dp/B00HI6Q0D0"}).success(function(h,j,s){cb(h,"プリキュアオールスターズ プリコーデドール ふたりはプリキュア スプラッシュ スター")});
$.ajax({url:"/dp/B00O79CCL0"}).success(function(h,j,s){cb(h,"ハピネスチャージプリキュア! プリコーデドール ハピネスチャージプリキュア!3(キュアハニー)")});
$.ajax({url:"/dp/B00HI6PO9Q"}).success(function(h,j,s){cb(h,"ハピネスチャージプリキュア! プリコーデドールきせかえセット ロリポップヒップホップ&プリティナース")});
$.ajax({url:"/dp/B00O79CCPQ"}).success(function(h,j,s){cb(h,"ハピネスチャージプリキュア! プリコーデドール ハピネスチャージプリキュア!4(キュアフォーチュン)")});
$.ajax({url:"/dp/B00RDRIONS"}).success(function(h,j,s){cb(h,"Go! プリンセスプリキュア プリコーデハウス プリキュアハートフルハウス")});
$.ajax({url:"/dp/B00O79CCIS"}).success(function(h,j,s){cb(h,"ハピネスチャージプリキュア! プリコーデドール ハピネスチャージプリキュア!2(キュアプリンセス)")});
$.ajax({url:"/dp/B00HI6PLMQ"}).success(function(h,j,s){cb(h,"ハピネスチャージプリキュア! プリコーデドール キュアラブリー&チェリーフラメンコ")});
$.ajax({url:"/dp/B00HI6PXI8"}).success(function(h,j,s){cb(h,"プリキュアオールスターズ プリコーデドール フレッシュプリキュア!1")});
$.ajax({url:"/dp/B00RDRIJN8"}).success(function(h,j,s){cb(h,"Go! プリンセスプリキュア プリコーデハウス Go! プリキュア コーデショップ&ステージ")});
$.ajax({url:"/dp/B00HI6POEG"}).success(function(h,j,s){cb(h,"ハピネスチャージプリキュア! プリコーデドールきせかえセット マカダミアフラダンス&プリティパティシエ")});
$.ajax({url:"/dp/B00J7C7VTU"}).success(function(h,j,s){cb(h,"ハピネスチャージプリキュア! プリコーデドールきせかえセット ココナッツサンバ&プリティポリス")});
$.ajax({url:"/dp/B00HI6Q3U0"}).success(function(h,j,s){cb(h,"ハピネスチャージプリキュア! プリコーデハウス プリキュアコーデショップ&ステージ")});
$.ajax({url:"/dp/B00HI6Q13O"}).success(function(h,j,s){cb(h,"ハピネスチャージプリキュア! プリコーデハウス プリキュアびょういん")});
$.ajax({url:"/dp/B00HI6Q3RS"}).success(function(h,j,s){cb(h,"ハピネスチャージプリキュア! プリコーデハウス プリキュアケーキショップ")});
$.ajax({url:"/dp/B00HI6Q3W8"}).success(function(h,j,s){cb(h,"プリキュアオールスターズ ラブリーインカムオールスターズ")});
$.ajax({url:"/dp/B00C3TT08Y"}).success(function(h,j,s){cb(h,"プリキュアオールスターズ5 ニューステージ2 こころのともだち ぬりえ")});
$.ajax({url:"/dp/B007KTFGKI"}).success(function(h,j,s){cb(h,"【生産終了】 プリキュアオールスターズDX4 ぬりえ")});
$.ajax({url:"/dp/B00RGD1LHA"}).success(function(h,j,s){cb(h,"バンダイ HCP プリコーデドールきせかえセット ロリポップヒップホップ&プリティナース【プリキュア】")});
$.ajax({url:"/dp/B00RGD1KMG"}).success(function(h,j,s){cb(h,"バンダイ HCP プリコーデドールきせかえセット マカダミアフラダンス&プリティパティシエ【プリキュア】")});
$.ajax({url:"/dp/B00RGD1JVI"}).success(function(h,j,s){cb(h,"バンダイ HCP プリコーデドールきせかえセット ココナッツサンバ&プリティポリス【プリキュア】")});
$.ajax({url:"/dp/B00RGD2YM6"}).success(function(h,j,s){cb(h,"バンダイ HCP プリコーデドール キュアフォーチュンDX【プリキュア】")});

というようにAjaxのコードにします。

集計

var s = ""; $(all).each(function(i,a){s+=a.ttl; s+="\t"+a.rank+"\n";});console.log(s);

とすると、一覧が出るのでエクセルにコピペします。

結果

Go! プリンセスプリキュア プリコーデドール Go! プリンセスプリキュア1 376
Go! プリンセスプリキュア プリコーデドール Go! プリンセスプリキュア2 1,222
Go! プリンセスプリキュア プリコーデドール Go! プリンセスプリキュア3 1,741
ハピネスチャージプリキュア! プリコーデドール キュアフォーチュンDX 1,927
ハピネスチャージプリキュア! プリコーデハウス プリキュアコーデショップ&ステージ 2,350
プリキュアオールスターズ プリコーデドール ドキドキ!プリキュア1 5,893
ハピネスチャージプリキュア! プリコーデドール キュアハニー&ポップコーンチア 7,102
プリキュアオールスターズ プリコーデドール ハートキャッチプリキュア!1 7,349
プリキュアオールスターズ プリコーデドール ハートキャッチプリキュア!2 8,293
プリキュアオールスターズ プリコーデドール スイートプリキュア♪1 9,293
プリキュアオールスターズ プリコーデドール スマイルプリキュア!1 10,301
ハピネスチャージプリキュア! プリコーデドールきせかえセット ココナッツサンバ&プリティポリス 10,352
プリキュアオールスターズ プリコーデドール スマイルプリキュア!2 10,416
ハピネスチャージプリキュア! プリコーデドール キュアプリンセス&シャーベットバレエ 10,648
プリキュアオールスターズ プリコーデドール ふたりはプリキュア マックスハート 11,136
ハピネスチャージプリキュア! プリコーデハウス プリキュアびょういん 13,337
プリキュアオールスターズ ラブリーインカムオールスターズ 15,114
プリキュアオールスターズ プリコーデドール YES!プリキュア5GoGo1 17,766
Go! プリンセスプリキュア プリコーデハウス プリキュアハートフルハウス 19,296
プリキュアオールスターズ プリコーデドール ドキドキ!プリキュア2 22,024
プリキュアオールスターズ プリコーデドール YES!プリキュア5GoGo2 22,701
プリキュアオールスターズ プリコーデドール スイートプリキュア♪2 29,794
ハピネスチャージプリキュア! プリコーデドール ハピネスチャージプリキュア!1(キュアラブリー) 30,871
ハピネスチャージプリキュア! プリコーデハウス プリキュアケーキショップ 30,921
ハピネスチャージプリキュア! プリコーデドール ハピネスチャージプリキュア!3(キュアハニー) 33,501
プリキュアオールスターズ プリコーデドール フレッシュプリキュア!2 35,278
ハピネスチャージプリキュア! プリコーデドールきせかえセット ロリポップヒップホップ&プリティナース 37,982
ハピネスチャージプリキュア! プリコーデドール キュアラブリー&チェリーフラメンコ 43,947
プリキュアオールスターズ プリコーデドール ふたりはプリキュア スプラッシュ スター 44,248
Go! プリンセスプリキュア プリコーデハウス Go! プリキュア コーデショップ&ステージ 53,846
ハピネスチャージプリキュア! プリコーデドールきせかえセット マカダミアフラダンス&プリティパティシエ 61,623
プリキュアオールスターズ プリコーデドール フレッシュプリキュア!1 66,283
ハピネスチャージプリキュア! プリコーデドール ハピネスチャージプリキュア!2(キュアプリンセス) 87,383
プリキュアオールスターズ5 ニューステージ2 こころのともだち ぬりえ 103,803
ハピネスチャージプリキュア! プリコーデドール ハピネスチャージプリキュア!4(キュアフォーチュン) 325,684


意外とフレッシュプリキュアが人気なかった感じです。
プリキュアオールスターズ プリコーデドール フレッシュプリキュア!1

ハートキャッチが2つとも上位なのは見逃せないですね。

*1:おもちゃカテゴリーで何位か