- 締切済み
サイトに埋め込まれたグラフの数字データを抽出したい
個人的にamazonにおける商品の価格推移に興味を持っていて、Keepa.comという商品価格を時系列でグラフにしているサイトをみつけ、それを利用して分析が出来ないかと考えています。 そのサイトのグラフはhttps://keepa.com/#product/5-B007HHOJNSのようなもので、グラフにマウスポインタをかざすと日時とその時点における価格が文字で表示されます。 これを利用し、「~月~日、価格は~」というように、日時と価格を対応させた数字のデータを抽出したいと考えています。Excelで扱えるデータであればどんな形でも構いません。 ページのソースを見てみると、グラフにはJavaScriptが使われているようですが、そういったことに精通していないので、どうしてよいか途方に暮れています。 このような数字データの抽出方法をご存知の方、よろしければご教示下さい。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- Ogre7077
- ベストアンサー率65% (170/258)
dyn.keepa.com から JSONP 形式で価格情報を取得している様です。 ブラウザの開発ツールなどで、通信内容を確認してみてください。 このデータの product.AMAZON 配列から日付と価格らしき値が読み取れます。 例: callback=jQuery99999({"product":{ ... , "AMAZON":[12684,2162, 12762,2615, ...], ... }}); 推測するに、12684 が日時の値、2162 が価格、以後その繰り返し 日時の値は以下の計算で Date に変換 new Date((new Date(2011,0,1).getTime()) + 日時の値 * 36e5) 12684,2162 -> 2012-06-12 12:00 : 2162円 12762,2615 -> 2012-06-15 18:00 : 2615円
- Taiyonoshizuku
- ベストアンサー率37% (183/489)
Canvasという機能を使ってグラフと金額等の表示を動的に生成しているので抽出は無理。