UberEATSで指定したお店の配送料が安くなったら教えてくれる通知アプリケーションです
Rubyツールです。
アクセス負荷がかからないくらいで5分おきにデータを取得し、安くなったかどうかを判断しています。
通知方法はSlack
とMac OS
の2つに対応しています。
(他のサービス、Windows
などは反響があれば作ろうかなと思います。)
html要素はcssセレクターで取得していますが、html構造が変わったらこの ツールは使えなくなるかもしれません。ご了承くださいませ。
- Ruby(2.6.3)
- chrome webdriver(ChromeDriver 76.0.3809.68 (420c9498db8ce8fcd190a954d51297672c1515d5-refs/branch-heads/3809@{#864}))
$ bundle exec ruby ubereats_cheaper.rb [通知方法] [郵便番号] [希望配送手数料] [UberEATSのお店のURL] [Slackのwebhook url オプション引数]
-
引数1 通知方法
mac
(デフォルト)・・・macの通知センターから通知を送ります。画面右上からぴょこっと出てきます。slack
・・・Slackの特定のチャンネルに通知を送ります。引数5にてslack webhook url
が必要になります。
-
引数2 郵便番号
[0-9]{6}
のフォーマットで入力してください。
-
引数3 希望配送手数料
- 数字を入力してください。ここで入力した数字よりも配送手数料が低くなったら通知がきます。
-
引数4 UberEATSのお店のURL
-
引数5 slackのwebhook url
- https://www.sejuku.net/blog/74471
- こちらを参考に、webhook urlを取得してください。一応このwebhook urlは後々削除されるとのことなので、反響があれば後々新しい方に切り替えようと思います。
bundle exec ruby ubereats_cheaper.rb 'slack' 1070062 1000 'https://www.ubereats.com/ja-JP/tokyo/food-delivery/%E3%82%B7-%E3%82%A2%E3%83%AC%E3%82%A4-%E6%B8%8B%E8%B0%B7246%E5%BA%97-the-alley-shibuya-246/C7X1V9lWQ5KIoPq7YYLc4A/' 'https://hooks.slack.com/services/hoge1/hoge2/hoge3'
なお、bundle exec ruby ubereats_cheaper.rb
だけで実行すると、mac
で、自分が最近よくいる南青山
へ、大好きな渋谷のジ アレイ(有名なタピオカミルクティーのお店)
の配送手数料が1000円
(1000円より安くなることが割と少ない)よりも安くなった時に通知が来るようになっています。
- このリポジトリをcloneしてください
$ git clone git@github.com:nochiraaa/ubereats_cheaper.git
-
$ bundle install --path vendor/bundle
を実行 -
Chromeドライバをインストール。以下のURLより取得できます。
https://sites.google.com/a/chromium.org/chromedriver/downloads
もしくはHomebrewを使っている方は下記でもインストールができます。
$ brew install chromedriver
Homebrew
が入っていない方はこちらから
Chromeドライバのバージョンは最新のものであれば問題なく動くと思います。
動作確認はChromeDriver 76.0.3809.68 (420c9498db8ce8fcd190a954d51297672c1515d5-refs/branch-heads/3809@{#864})
で行っています。
ご自由にどうぞ