diff --git a/README.md b/README.md index 4c18b9e..3e2139f 100644 --- a/README.md +++ b/README.md @@ -17,8 +17,7 @@ - [ ] NHL stadiums filtered for Eric and Chandler have visited -- https://upload.wikimedia.org/wikipedia/commons/2/28/NHL_arenas.jpg - [ ] Layer for drone imagery a la openaerialmap.com - [ ] Trip layers/slideshows -- [ ] air service: https://www.mayoclinic.org/ambulance-service/helicopter, https://ambulanceservices.northmemorial.com/air-care/#map, https://lifelinkiii.com/services/air-medical-transport/, etc -- [ ] Parse out location from fire pages, etc? https://hutchinsonfire.posthaven.com/archive (and mcleod, etc) + All filterable by time frame diff --git a/layers/chains/raising-canes/get_data.py b/layers/chains/raising-canes/get_data.py index ec3aaa8..dc6e4f6 100755 --- a/layers/chains/raising-canes/get_data.py +++ b/layers/chains/raising-canes/get_data.py @@ -4,54 +4,34 @@ import requests import json print("Searching for Raising Cane's locations") - -all_results = [] -desired_results = 999999 - -while len(all_results) < desired_results: - res = requests.get("https://prod-cdn.us.yextapis.com/v2/accounts/me/search/vertical/query", params={ - "experienceKey": "locator", - "api_key": "6c78315e15b82a7cccbbf3fad5db0958", - "v": "20220511", - "version": "PRODUCTION", - "locale": "en", - "verticalKey": "locations", - "filters": json.dumps({ - "builtin.location": { - "$near": { - "lat": 0, - "lng": 0, - "radius": 100000000, - } - } - }), - "limit": 50, - "offset": len(all_results), - "source": "STANDARD", - }) - desired_results = int(res.json()['response']['resultsCount']) - all_results.extend(res.json()['response']['results']) - print(f"Fetched {len(all_results)}/{desired_results} results…") +response = requests.get('https://raisingcanes.com/page-data/sq/d/3976656178.json').json() stores = [] -for s in all_results: +for s in response['data']['allPrismicStoreLocation']['nodes']: + if s['uid'] == 'ara2': # Not sure what's up with this one: https://raisingcanes.com/locations/ara2/ + continue + elif s['uid'] == 'c524': # Null island? https://raisingcanes.com/locations/c524/ + s['data']['coordinates'] = { + "longitude": -111.9811399, + "latitude": 40.5447361, + } stores.append({ "type": "Feature", "geometry": { "type": "Point", - "coordinates": [float(s['data']['yextDisplayCoordinate']['longitude']), float(s['data']['yextDisplayCoordinate']['latitude'])], # yes, [lon, lat] since it's [x, y] + "coordinates": [float(s['data']['coordinates']['longitude']), float(s['data']['coordinates']['latitude'])], # yes, [lon, lat] since it's [x, y] }, "properties": { - 'name': s['data']['name'], - 'nickname': s['data']['c_nickname'], - 'address': s['data']['address']['line1'], - 'city': s['data']['address']['city'], - 'state': s['data']['address']['region'], - 'zip': s['data']['address']['postalCode'], - 'website': s['data']['websiteUrl'], - 'opened': s['data']['c_openDate'], - 'hours': s['data']['hours'], + 'name': s['data']['external_location_data']['displayName'], + 'nickname': s['data']['external_location_data']['nickname'], + 'address': s['data']['external_location_data']['address1'], + 'city': s['data']['external_location_data']['city'], + 'state': s['data']['external_location_data']['state'], + 'zip': s['data']['external_location_data']['postal_code'], + 'website': f"https://raisingcanes.com/locations/{s['uid']}", + 'opened': s['data']['external_location_data']['birthdate'], + 'hours': s['data']['external_location_data']['hours'], }, }) diff --git a/layers/states/visited.js b/layers/states/visited.js index 42fa417..cee10ad 100644 --- a/layers/states/visited.js +++ b/layers/states/visited.js @@ -124,7 +124,7 @@ const visitedStatesLists = { // 'AL', 'AR', 'AZ', - 'CA', + // 'CA', 'CO', // 'CT', 'DE', @@ -132,7 +132,7 @@ const visitedStatesLists = { // 'GA', // 'HI', 'IA', - 'ID', + // 'ID', 'IL', 'IN', 'KS', @@ -152,7 +152,7 @@ const visitedStatesLists = { 'NH', // 'NJ', 'NM', - 'NV', + // 'NV', 'NY', 'OH', 'OK',