Files
Overlays/rss_ticker_overlay/cors_proxy.py

25 lines
668 B
Python

from flask import Flask, request, Response
import requests
app = Flask(__name__)
@app.route('/proxy')
def proxy():
url = request.args.get('url')
if not url:
return "Missing URL parameter", 400
try:
response = requests.get(url, timeout=10)
content_type = response.headers.get('Content-Type', 'text/plain')
headers = {
'Access-Control-Allow-Origin': '*',
'Content-Type': content_type
}
return Response(response.content, response.status_code, headers)
except requests.exceptions.RequestException as e:
return str(e), 500
if __name__ == '__main__':
app.run(port=8001)