aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorclarkzjw <[email protected]>2023-02-20 14:45:17 -0800
committerclarkzjw <[email protected]>2023-02-20 14:45:17 -0800
commitfda33866814e95830466787ae9cea2e006386e85 (patch)
tree4ba189c8e44fa32bd6c89960a9e28d171ffb89f3 /foursquare
parent88ad58c3d3412162ffdeb96f49b789e7976cad07 (diff)
downloadswarm2fediverse-fda33866814e95830466787ae9cea2e006386e85.tar.gz
attach top popular photo to mastodon media post
Diffstat (limited to 'foursquare')
-rw-r--r--foursquare/poi.py (renamed from foursquare/query_poi.py)25
1 files changed, 21 insertions, 4 deletions
diff --git a/foursquare/query_poi.py b/foursquare/poi.py
index e2d5625..722dbb7 100644
--- a/foursquare/query_poi.py
+++ b/foursquare/poi.py
@@ -6,17 +6,18 @@ from config import FSQ_API_KEY
6from dbstore.dbm_store import store_loc 6from dbstore.dbm_store import store_loc
7 7
8POI_API_ENDPOINT = "https://api.foursquare.com/v3/places/nearby?ll={}%2C{}" 8POI_API_ENDPOINT = "https://api.foursquare.com/v3/places/nearby?ll={}%2C{}"
9POI_PHOTO_ENDPOINT = "https://api.foursquare.com/v3/places/{}/photos?sort=POPULAR&limit=10"
9OSM_ENDPOINT = "https://www.openstreetmap.org/?mlat={}&mlon={}&zoom=15&layers=M" 10OSM_ENDPOINT = "https://www.openstreetmap.org/?mlat={}&mlon={}&zoom=15&layers=M"
11headers = {
12 "accept": "application/json",
13 "Authorization": FSQ_API_KEY
14}
10 15
11 16
12def query_poi(latitude, longitude): 17def query_poi(latitude, longitude):
13 locations = list() 18 locations = list()
14 19
15 url = POI_API_ENDPOINT.format(latitude, longitude) 20 url = POI_API_ENDPOINT.format(latitude, longitude)
16 headers = {
17 "accept": "application/json",
18 "Authorization": FSQ_API_KEY
19 }
20 21
21 response = requests.get(url, headers=headers) 22 response = requests.get(url, headers=headers)
22 23
@@ -34,3 +35,19 @@ def query_poi(latitude, longitude):
34 store_loc(loc) 35 store_loc(loc)
35 36
36 return locations 37 return locations
38
39
40def get_poi_top_photo(fsq_id):
41 url = POI_PHOTO_ENDPOINT.format(fsq_id)
42 response = requests.get(url, headers=headers)
43
44 poi_photo_urls = []
45 for poi in json.loads(response.text):
46 prefix = poi["prefix"]
47 suffix = poi["suffix"]
48 poi_photo_urls.append(prefix + "original" + suffix)
49
50 if len(poi_photo_urls) == 0:
51 return None
52
53 return poi_photo_urls[0]
Powered by cgit v1.2.3 (git 2.41.0)