Skip to content

Instantly share code, notes, and snippets.

@vinodnimbalkar
Created August 9, 2021 15:35
Show Gist options
  • Save vinodnimbalkar/5845d039a14723cf0c85d3a2d3bc1731 to your computer and use it in GitHub Desktop.
Save vinodnimbalkar/5845d039a14723cf0c85d3a2d3bc1731 to your computer and use it in GitHub Desktop.
Vaccine availability status by pincode
#!/bin/bash
BASE_URL="https://cdn-api.co-vin.in/api/v2/appointment/sessions/public/calendarByPin"
date=$(date +%d-%m-%Y)
while getopts p: flag
do
case "${flag}" in
p) pincode=${OPTARG};;
esac
done
response=$(curl -s "${BASE_URL}?pincode=${pincode}&date=${date}")
echo $response | jq -r '(["NAME", "TYPE", "DATE", "AVAILABLE", "AGE LIMIT", "VACCINE", "DOSE2", "DOSE2"] | (., map(length*"="))), (.centers[] | [(.name | sub("NMMCP |NMMC "; "")), .fee_type, .sessions[0].date, .sessions[0].available_capacity, .sessions[0].min_age_limit, .sessions[0].vaccine, .sessions[0].available_capacity_dose1, .sessions[0].available_capacity_dose2]) | @csv' | column -t -s,
@vinodnimbalkar
Copy link
Author

Output

➜ bash vaccinestatus.sh -p 110001
"NAME"                         "TYPE"  "DATE"        "AVAILABLE"  "AGE LIMIT"  "VACCINE"     "DOSE2"  "DOSE2"
"===="                         "===="  "===="        "========="  "========="  "======="     "====="  "====="
"G.B.Pant Hospital DH SITE 2"  "Free"  "09-08-2021"  27           18           "COVISHIELD"  0        27
"MCW Babar Road NDMC PHC"      "Free"  "10-08-2021"  0            18           "COVISHIELD"  0        0
"LHMC CVC 2"                   "Free"  "10-08-2021"  69           18           "COVAXIN"     0        69
"RML Site 2"                   "Free"  "10-08-2021"  68           18           "COVAXIN"     0        68
"RML Site 1"                   "Free"  "10-08-2021"  65           18           "COVAXIN"     0        65
"LHMC CVC 1"                   "Free"  "10-08-2021"  41           18           "COVAXIN"     0        41
"RML Site 3"                   "Free"  "10-08-2021"  71           18           "COVAXIN"     0        71

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment