initial
This commit is contained in:
48
geo.py
Normal file
48
geo.py
Normal file
@@ -0,0 +1,48 @@
|
||||
#You can convert panoid to lat/lon using a free API call https://maps.googleapis.com/maps/api/streetview/metadata?pano=PANOID&key=YOURAPIKEY
|
||||
|
||||
|
||||
#https://maps.googleapis.com/maps/api/streetview/metadata?pano=onUr8119UohoEeRXfBNArQ&key=AIzaSyDNmQaLwMoVluAJ8PMIZZyMUfp3hlbsndw
|
||||
|
||||
import requests
|
||||
import os
|
||||
import json
|
||||
import webbrowser
|
||||
|
||||
|
||||
S = requests.Session()
|
||||
apikey = 'AIzaSyDNmQaLwMoVluAJ8PMIZZyMUfp3hlbsndw'
|
||||
|
||||
|
||||
|
||||
def geocheat(panoidurl):
|
||||
|
||||
query = requests.utils.urlparse(panoidurl).query
|
||||
params = dict(x.split('=') for x in query.split('&'))
|
||||
|
||||
if 'panoid' in params:
|
||||
panoid = params['panoid']
|
||||
|
||||
url = 'https://maps.googleapis.com/maps/api/streetview/metadata?pano='+panoid+'&key=AIzaSyDNmQaLwMoVluAJ8PMIZZyMUfp3hlbsndw'
|
||||
dataresponse = json.loads(S.get(url).text)
|
||||
#r = requests.get(url, timeout=3)
|
||||
#if r.status_code == 200:
|
||||
lat = dataresponse['location']['lat']
|
||||
lon = dataresponse['location']['lng']
|
||||
|
||||
|
||||
#print(lat,lon)
|
||||
# print(r.content)
|
||||
#print(dataresponse)
|
||||
mapurl = "https://maps.google.com/maps?q=loc:" + str(lat) + "+" + str(lon)
|
||||
|
||||
#os.system("start \"\" + mapurl)
|
||||
webbrowser.open(mapurl, new = 1)
|
||||
|
||||
poop = True
|
||||
while poop:
|
||||
|
||||
cheatme = input("Enter URL with panoid: ")
|
||||
geocheat(cheatme)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user