Custom photos on ADSBX Map
-Injects photos from repository onto ADSBX map
This commit is contained in:
parent
487ac96ebb
commit
b76a7fe2ec
20
defSS.py
20
defSS.py
|
@ -46,6 +46,26 @@ def get_adsbx_screenshot(file_path, url_params, enable_labels=False, enable_trac
|
||||||
if enable_track_labels:
|
if enable_track_labels:
|
||||||
browser.find_element_by_tag_name('body').send_keys('k')
|
browser.find_element_by_tag_name('body').send_keys('k')
|
||||||
WebDriverWait(browser, 40).until(lambda d: d.execute_script("return jQuery.active == 0"))
|
WebDriverWait(browser, 40).until(lambda d: d.execute_script("return jQuery.active == 0"))
|
||||||
|
try:
|
||||||
|
photo_box = browser.find_element_by_id("silhouette")
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
import requests, json
|
||||||
|
photo_list = json.loads(requests.get("https://raw.githubusercontent.com/Jxck-S/aircraft-photos/main/photo-list.json").text)
|
||||||
|
if "icao" in url_params:
|
||||||
|
import re
|
||||||
|
|
||||||
|
icao = re.search('icao=(.+?)&', url_params).group(1).lower()
|
||||||
|
print(icao)
|
||||||
|
if icao in photo_list.keys():
|
||||||
|
browser.execute_script("arguments[0].id = 'airplanePhoto';", photo_box)
|
||||||
|
browser.execute_script(f"arguments[0].src = 'https://raw.githubusercontent.com/Jxck-S/aircraft-photos/main/images/{photo_list[icao]['reg']}.jpg';", photo_box)
|
||||||
|
copyright = browser.find_element_by_id("copyrightInfo")
|
||||||
|
browser.execute_script("arguments[0].id = 'copyrightInfoFreeze';", copyright)
|
||||||
|
browser.execute_script("$('#copyrightInfoFreeze').css('font-size', '12px');")
|
||||||
|
browser.execute_script(f"arguments[0].appendChild(document.createTextNode('Image © {photo_list[icao]['photographer']}'))", copyright)
|
||||||
|
|
||||||
time.sleep(5)
|
time.sleep(5)
|
||||||
browser.save_screenshot(file_path)
|
browser.save_screenshot(file_path)
|
||||||
browser.quit()
|
browser.quit()
|
||||||
|
|
Loading…
Reference in New Issue