投稿

ラベル(amazon)が付いた投稿を表示しています

amazon.co.jp、kakaku.comのランキング情報を定期的に自動取得!

イメージ
amazon.co.jpのランキング情報と、kakaku.comのランキング情報を自動で取得するためのスクリプトについて、前回までにメモをしました。 amazon.co.jpのカテゴリランキング情報収集方法   kakaku.comのカテゴリランキング情報収集方法 それでは今回は、定期的に、自動的にランキング情報を取得できるようにしていきます。 定期的、自動ランキング情報取得の仕組みを構築 まずは、自動実行用のプラットフォームを準備 私、家ではQNAPのTS-251Dを使用しているのですが、こちらのNASにはVirtualization Stationという機能があり、NASの上で仮想マシンを動作させることができます。NASはどうせ一日中電源つけっぱなしなので、NASの上で自動実行用のプラットフォームを作っていきます。 ※Virtualization Stationはインストール済みなものとしております。まだインストールされてない方は、最初にVirtualization Stationをインストールしてください。 普通にTS-251Dを使用すると、メモリが最大でも4GBですので、仮想マシンを動作させる場合は、8GBに換装することをお勧めします。 UbuntuのISOイメージ入手 https://jp.ubuntu.com/download こちらのページからUbuntuのISOインストールイメージを入手します。 Ubuntuは、半年ごとに、21.04、21.10といった塩梅でバージョンアップリリースを行っていますが、ここでは最新のLTSである20.04をダウンロードします。 私は、Ubuntu Server 20.04をダウンロードしました。 ダウンロードが完了したら、isoファイルはNASの、フォルダに保存します。 私の場合は「VirtualMachines」フォルダ下に「ISO」というフォルダを掘ってそこに保存しています。 Ubuntuのインストール 次に、Ubuntuの仮想マシンを作成し、Ubuntuをインストールしていきます。 Virtualization Stationの画面から「作成」を選択 適当にVM名を決めてあげて、先ほど保存したファイルをCDイメージとして指定、「VirtualMachines」フォルダの下に、VM名と同じフォルダを掘って、...

amazon.co.jpのカテゴリランキング情報収集方法

イメージ
 amazonを利用するとはどういうことか? というちょっと小難しいところから入りたいと思います。 ご存じかとは思いますが、amazon.co.jpでお買い物をするためにはログインが必要で、ログイン時に下記メッセージが表示されます。 ポイントは「続行することで、Amazonの利用規約およびプライバシー規約に同意するものとみなされます。」とあります。すなわち、ログインしなくても収集できる情報については、利用規約に同意しない状態でも参照することが可能。と解釈できます。 利用規約 のほうに、下記のような記載があります。 この中に、「この利用許可には、アマゾンサービスまたはそのコンテンツの転売および商業目的での利用、製品リスト、解説、価格などの収集と利用、アマゾンサービスまたはそのコンテンツの二次的利用、第三者のために行うアカウント情報のダウンロードとコピーやその他の利用、データマイニング、ロボットなどのデータ収集・抽出ツールの使用は、一切含まれません。」とあります。 データマイニングや、ロボットなどのデータ収集・抽出ツールの使用は認められません。 すなわち、ログインしたうえで(利用許諾に同意したうえで)しか得られない情報をマイニング、スクレイピングで収集することは、利用許諾への違反となるのでNG。ただし、利用許諾に同意しない状態でも収集できるデータをマイニング、スクレイピングで収集しても、利用許諾違反にはならない(そもそも同意もしていない)と判断できます。 当然、マイニング、スクレイピングでAmazonさんのサーバーに負荷をかけてサービスが立ちいかなくさせてしまったり、収集したデータをむやみやたらに公開してしまったりすると、別の観点で問題が出てきますので、節度を守って利用する必要があると考えます。 ※例えば、収集したデータの著作権はそもそも誰のもの?それを勝手に公開などしていいの?など。サーバー負荷が高まってしまえば、DOS攻撃とみなされても仕方ないですし。 ちなみに「マイニング、スクレイピングの処理をAWSで動かして自動収集!」と考える方もいらっしゃるかと思いますが、類似の利用規約があると考えますので(上記の利用規約に何らかの形で同意してしまっている)、よく確認してから実施されるのがいいと思います。 またいわゆる免責事項ですが、こちらの考え方を参考にされて何らか...