from flask import Flask, request, jsonify import requests import logging app = Flask(__name__) logging.basicConfig(level=logging.INFO) logger = logging.getLogger(__name__) @app.route('/v1/games/votes', methods=['GET']) def get_game_votes(): """ miror """ universe_ids = request.args.get('universeIds', '') if not universe_ids: return jsonify({"data": []}), 400 try: ids = [int(uid.strip()) for uid in universe_ids.split(',')] except ValueError: return jsonify({"data": []}), 400 try: roblox_url = f"https://games.roblox.com/v1/games/votes?universeIds={universe_ids}" logger.info(f"test: {roblox_url}") response = requests.get(roblox_url, timeout=10) roblox_data = response.json() logger.info(f"test: {roblox_data}") return jsonify(roblox_data), response.status_code except requests.exceptions.RequestException as e: logger.error(f"errorI: {e}") data = [] for universe_id in ids: data.append({ "id": universe_id, "upVotes": 0, "downVotes": 0 }) return jsonify({"data": data}) except Exception as e: logger.error(f"Unexpected error: {e}") return jsonify({"error": "not working"}), 500 @app.route('/', methods=['GET']) def health_check(): """checl""" return jsonify({ "status": "healthy", "message": "hello", "endpoints": { "/v1/games/votes": "GET" } }) if __name__ == '__main__': app.run(host='0.0.0.0', port=7860, debug=False)