#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)
 
 

