From 8a778d9e90b8379534189c035a385eaf74cbc290 Mon Sep 17 00:00:00 2001 From: Oliver Ladner Date: Mon, 22 Jul 2013 12:12:20 +0200 Subject: [PATCH] added script for rudimentary shop stock checks --- check_shop_stock.sh | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 check_shop_stock.sh diff --git a/check_shop_stock.sh b/check_shop_stock.sh new file mode 100755 index 0000000..5770b4d --- /dev/null +++ b/check_shop_stock.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env bash +# +# Checks when the Bat Bone is in stock again + +useragent1="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500 .45 Safari/537.36" +useragent2="Mozilla/5.0 (Windows NT 6.1; WOW64; rv:20.0) Gecko/20100101 Firefox/20.0" +url="http://shop.flitetest.com/multirotors/bat-bone-tri-370-kit/" +error="Product is out of stock" +recipient="oli@lugh.ch" + +# Shuffle User Agent +rnd_ua=$(shuf -i 1-2 -n 1) + +if [ $rnd_ua = 2 ]; then + ua=$useragent2 +else + ua=$useragent1 +fi + +curl_cmd=$($(which curl) -s -A "$ua" $url | grep -c "$error") + +if [ $curl_cmd -lt 1 ]; then + echo -e "$(date)\n$url is available again!" | mail -s "In stock again ($url)" $recipient +fi +