nerfmesally/fufumap
0
1from fastapi import FastAPI, Response2import requests3 4app = FastAPI()5 6@app.get("/tiles/{z}/{x}/{y}")7def get_tile(z: int, x: int, y: int):8 # This is the "secret" source link9 google_url = f"https://mt0.google.com/vt/lyrs=s&hl=en&x={x}&y={y}&z={z}"10 11 # We pretend to be a web browser so Google doesn't block the request12 headers = {13 "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"14 }15 16 try:17 response = requests.get(google_url, headers=headers, timeout=5)18 # Return the actual image data to your QGIS/App19 return Response(content=response.content, media_type="image/jpeg")20 except Exception as e:21 return Response(status_code=500)22 23if __name__ == "__main__":24 import uvicorn25 uvicorn.run(app, host="0.0.0.0", port=7860)