meideru blog

家電メーカーで働いているmeideruのブログです。主に技術系・ガジェット系の話を書いています。

【フォロー歓迎】PlayStation 5の在庫状況を超速報でツイートするBotを作りました

      2021/08/21

PlayStation 5

皆さん、品切れの状態が続いていますが、PlayStation 5は買えましたか?

私はまだです。買えなくてイライラしております。

Amazonで購入しようと定期的に見張っているのですが、タイミングが悪く、いつも逃してしまいます。

ということで、入荷したら超速報で通知してくれるTwitterのBotを開発しました。

今日は、紹介をしたいと思います。

 

[2021/08/21 追記]

楽天ブックスの在庫チェックにも対応させました。

開発したBotについて

特徴

  • 自動ツールがAmazonのPlayStation 5の在庫情報を10秒毎に監視
  • 入荷と在庫切れのタイミングを超速報でツイート
  • 無駄な宣伝ツイートは皆無
  • PlayStation 5の通常版デジタル・エディションが対象

 

「入荷と在庫切れのタイミングを超速報でツイート」「無駄な宣伝ツイートは皆無」という部分は最重視しました。

Twitterでアカウント検索をしてもらえばすぐにわかると思いますが、この手のBotは既に存在します。

しかし、在庫状況の確認とツイートを手動で行うため、ツイートまでにタイムラグがあるものがほとんどです。

また、フォロワー増加や誤クリックを狙った収益狙いの無駄な宣伝ツイートをするBotもたくさんあります。

このBotはそのようなことはありません。

仕組み

開発したBotは、下記の①~③のフローに従って動作しています。

Amazon PlayStation 5 Twitter Bot

 

① PS5の在庫情報を取得

AmazonのProduct Advertising APIを使って、PlayStation 5の在庫状況を取得します。取得できた情報は、自宅サーバーで保持します。

実績のあるアソシエイトのアカウントがないとできないやり方ですが、幸いにも私は持っているため、可能でした。

(余談ですが、ウェブページを直接クロールするやり方はAmazonの利用規約で禁止されているので注意してください)

② 取得できた在庫状況に差分があるか確認

前回取得して自宅サーバーに保存してある在庫状況の情報と、今回取得できた情報を比較します。

差分があれば、③を実行します。

③ 在庫状況をツイート

Twitter APIを通して、Botにツイートをさせます。

 

①~③の動作を10秒間隔という短いスパンで行い、超速報を可能にしました。

(ちなみに、10秒という間隔は、各APIに負担をかけないことは確認済みです。)

総括

まだ購入できていない方、損はさせませんので、是非フォローしてください。

 - 技術系