Skip to content
No description, website, or topics provided.
Ruby
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Gemfile
LICENSE.txt
README.md
sample-mac.png
sample-slack.png
ubereats_cheaper.rb

README.md

UberEATS CHEAPER

概要

UberEATSで指定したお店の配送料が安くなったら教えてくれる通知アプリケーションです

詳細

Rubyツールです。

アクセス負荷がかからないくらいで5分おきにデータを取得し、安くなったかどうかを判断しています。

通知方法はSlackMac 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円より安くなることが割と少ない)よりも安くなった時に通知が来るようになっています。

インストール

  1. このリポジトリをcloneしてください

$ git clone git@github.com:nochiraaa/ubereats_cheaper.git

  1. $ bundle install --path vendor/bundleを実行

  2. Chromeドライバをインストール。以下のURLより取得できます。

https://sites.google.com/a/chromium.org/chromedriver/downloads

もしくはHomebrewを使っている方は下記でもインストールができます。

$ brew install chromedriver

Homebrewが入っていない方はこちらから

http://brew.sh/index_ja.html

Chromeドライバのバージョンは最新のものであれば問題なく動くと思います。

動作確認はChromeDriver 76.0.3809.68 (420c9498db8ce8fcd190a954d51297672c1515d5-refs/branch-heads/3809@{#864})で行っています。

コントリビューション

ご自由にどうぞ

ライセンス

MIT

著者

nochiraaa

You can’t perform that action at this time.