diff options
Diffstat (limited to 'dev/nyc/convert.py')
-rw-r--r-- | dev/nyc/convert.py | 24 |
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) |