usdigitalresponse / univaf

An API hosted by USDR for recording and querying vaccine appointment availability.
https://getmyvax.org/
Apache License 2.0
7 stars 2 forks source link

Determine what loaders we can/should port from VaccineSpotter #418

Closed Mr0grog closed 3 years ago

Mr0grog commented 3 years ago

As VaccineSpotter shuts down its API this week, we’ve been working to finish and move into production any API loaders that we’d prototyped but never used because we got better data from VaccineSpotter. We should also look to see whether we want to port any of VaccineSpotter’s loaders and run them ourselves.

We should be pretty choosy here — we want to support what we reasonably can, but should not take on an especially large maintenance burden where our partners don’t need it. Focus on loaders that:

VaccineSpotter source: https://github.com/GUI/covid-vaccine-spotter

Mr0grog commented 3 years ago

Albertsons seems extremely portable (yay!) although it relies precariously on a file that Albertsons publishes to S3 (so people like us can use it instead of scraping 😝).

Mr0grog commented 3 years ago

Walmart is definitely not — it’s an extremely complex implementation even they had trouble maintaining (and it turns out it largely has not been working for a month, since VaccineSpotter’s soft shutdown).

Mr0grog commented 3 years ago

For the sake of prioritization, here’s how many locations we have that have ever sourced data from VaccineSpotter (based on our provider field):

provider count Already have alternative
cvs 9436
walgreens 8713
health_mart 4967
walmart 4670
kroger 2866
rite_aid 2416
publix 1194
albertsons 1115
heb 576
sams_club 573
safeway 565
costco 538
hyvee 286
southeastern_grocers_winn_dixie 215
weis 162
comassvax (PrepMod in Colorado) 108
wegmans 103
thrifty_white 96
price_chopper 83
pharmaca 27
southeastern_grocers_harveys 11
centura_driveup_event 9
denver_ball_arena 7
kta_super_stores 6
southeastern_grocers_fresco_y_mas 4
Mr0grog commented 3 years ago

Health Mart has not been operational since June.

Publix looks pretty complex and in need of proxying. Similar lift to Walmart.

H-E-B Pharmacy looks very portable.

HyVee looks possible.

Southeastern Grocers looks like it requires proxying, and most locations have not been updated in months (only a handful of locations have recent updates). Probably not worthwhile.

Mr0grog commented 3 years ago

Weis is the same under the hood as Southeastern Grocers. Probably not worthwhile.

Same for Wegmans.

(These use Enliven Health, which is the problem.)

Mr0grog commented 3 years ago

Thrifty White looks possible, but on the complex and harder-to-maintain end. The are not active in states we actively partner with (they are in IA, MN, MT, ND, and SD). Debatable value.

Price Chopper doesn't seem too complex, but the endpoints it utilizes aren’t returning any data. May need to check again during daytime hours. Earlier today, VaccineSpotter was returning data with recent updates.

Pharmaca looks like medium complexity. It does not cover very many locations, though.

Centura Drive-Up and Denver Ball Arena are both closed. We should make sure those locations are marked as private on our side.

KTA is medium complexity, and looks like it’s actively working. Only 6 stores and not in a partner state, though, so may not be worth the effort.

Mr0grog commented 3 years ago

Ones we should definitely port:

Questionable:

Other: