aboutsummaryrefslogtreecommitdiff
path: root/dev/nyc/convert.py
diff options
context:
space:
mode:
Diffstat (limited to 'dev/nyc/convert.py')
-rw-r--r--dev/nyc/convert.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/dev/nyc/convert.py b/dev/nyc/convert.py
new file mode 100644
index 0000000..4b00bfa
--- /dev/null
+++ b/dev/nyc/convert.py
@@ -0,0 +1,24 @@
+import json
+from pprint import pprint
+import requests
+import re
+
+with open('cameras.json', 'r') as f:
+ raw_data = json.load(f)
+data = raw_data['markers']
+
+sources = []
+for camera in data:
+ result = dict()
+ result['id'] = camera['id']
+ result['name'] = camera['content']
+ fetched = requests.get('https://nyctmc.org/google_popup.php', params={'cid': camera['id']})
+ match = re.search('http://207.251.86.238/cctv\\d+.jpg', fetched.text)
+ if match is None:
+ pprint(camera)
+ continue
+ url = match.group()
+ result['url'] = url
+ sources.append(result)
+with open('sources.json', 'w') as f:
+ json.dump({'NYC': sources}, f)