Skip to content

Instantly share code, notes, and snippets.

@mkwatson
Created April 15, 2021 17:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mkwatson/bcfc60ef36e9bdf1b96ef40d8491d51a to your computer and use it in GitHub Desktop.
Save mkwatson/bcfc60ef36e9bdf1b96ef40d8491d51a to your computer and use it in GitHub Desktop.
send_texts () {
available_number="XXXXXX". # Get this from twilio
mark="XXXXXX"
jennifer="XXXXX"
for number in $mark $jennifer ; do
curl -X POST -d "Body=There's availability at Metreon! https://myturn.ca.gov/" \
-d "From=$available_number" -d "To=$number" \
"https://api.twilio.com/2010-04-01/Accounts/$ACCOUNT_ID/Messages" \
-u "$ACCOUNT_ID:$AUTH"
done
}
check () {
availabilities=`curl -s 'https://api.myturn.ca.gov/public/locations/a2ut0000006eUhiAAE/availability' \
-H 'user-agent: Netscape 1.0' \
-H 'origin: https://myturn.ca.gov' \
-H 'content-type: application/json;charset=UTF-8' \
--data-raw '{
"startDate": "'$(date +%F)'",
"endDate": "'$(date -v +30d +%F)'",
"vaccineData": "WyJhM3F0MDAwMDAwMDFBZExBQVUiXQ==",
"doseNumber": 1,
"url": "https://myturn.ca.gov/appointment-select"
}' \
| jq '.availability[] | select(.available != false) | .date'`
if [ ! -z "$availabilities" ]
then
send_texts
break
fi
}
while true
do
check
sleep 30
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment