From 18aa1843cd3af6dd60f7ddbf142ac984a0763eb8 Mon Sep 17 00:00:00 2001 From: katboi01 Date: Tue, 21 Jan 2025 13:32:25 +0100 Subject: [PATCH] proxy test --- app.py | 2 ++ modules/proxy.py | 25 +++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 modules/proxy.py diff --git a/app.py b/app.py index bafbf99..412a3a2 100644 --- a/app.py +++ b/app.py @@ -4,6 +4,7 @@ from flask_restful import Api from modules.KF3.database import Database as KF3DB from modules.Kingdom.database import Database as KFKDB from modules.Archive.database import Database as KFADB +from modules.proxy import DMMProxy app = Flask(__name__) app.config['JSON_AS_ASCII'] = False @@ -15,6 +16,7 @@ KF3DB(api) KFKDB(api) KFADB(api, "Archive", "/home/pi/python/Katbots/JapariArchive/database.db") KFADB(api, "ArchiveOld", "/home/pi/python/Katbots/JapariArchive/databaseOld.db") +api.add_resource(DMMProxy, "/proxy") if __name__ == '__main__': app.run(host='127.0.0.1', port=8080, debug=True) \ No newline at end of file diff --git a/modules/proxy.py b/modules/proxy.py new file mode 100644 index 0000000..7c83470 --- /dev/null +++ b/modules/proxy.py @@ -0,0 +1,25 @@ +from flask_restful import Resource +from flask import current_app as app, request + +import requests + +class DMMProxy(Resource): + def post(self): + url = "https://apidgp-gameplayer.games.dmm.com/v5/launch/cl" + headers = {"User-Agent": "DMMGamePlayer5-Win/5.3.12 Electron/32.1.0", + "Client-App": "DMMGamePlayer5", + "Client-version": "5.3.12", + "Content-Type": "application/json"} + + with requests.Session() as session: + requests.utils.add_dict_to_cookiejar(session.cookies, request.cookies) + response = session.post(url, headers=headers, data=request.data) + + result = app.response_class( + response=response.text, + status=200, + mimetype='application/json' + ) + result.headers.add("Access-Control-Allow-Origin", "*") + + return result \ No newline at end of file