added new endpoint

This commit is contained in:
katboi01 2025-01-23 00:17:38 +01:00
parent 18aa1843cd
commit fe157371aa
2 changed files with 25 additions and 3 deletions

5
app.py
View File

@ -4,7 +4,7 @@ from flask_restful import Api
from modules.KF3.database import Database as KF3DB from modules.KF3.database import Database as KF3DB
from modules.Kingdom.database import Database as KFKDB from modules.Kingdom.database import Database as KFKDB
from modules.Archive.database import Database as KFADB from modules.Archive.database import Database as KFADB
from modules.proxy import DMMProxy from modules.proxy import FilelistProxy, LaunchProxy
app = Flask(__name__) app = Flask(__name__)
app.config['JSON_AS_ASCII'] = False app.config['JSON_AS_ASCII'] = False
@ -16,7 +16,8 @@ KF3DB(api)
KFKDB(api) KFKDB(api)
KFADB(api, "Archive", "/home/pi/python/Katbots/JapariArchive/database.db") KFADB(api, "Archive", "/home/pi/python/Katbots/JapariArchive/database.db")
KFADB(api, "ArchiveOld", "/home/pi/python/Katbots/JapariArchive/databaseOld.db") KFADB(api, "ArchiveOld", "/home/pi/python/Katbots/JapariArchive/databaseOld.db")
api.add_resource(DMMProxy, "/proxy") api.add_resource(LaunchProxy, "/DMM/launch")
api.add_resource(FilelistProxy, "/DMM/filelist")
if __name__ == '__main__': if __name__ == '__main__':
app.run(host='127.0.0.1', port=8080, debug=True) app.run(host='127.0.0.1', port=8080, debug=True)

View File

@ -3,7 +3,7 @@ from flask import current_app as app, request
import requests import requests
class DMMProxy(Resource): class LaunchProxy(Resource):
def post(self): def post(self):
url = "https://apidgp-gameplayer.games.dmm.com/v5/launch/cl" url = "https://apidgp-gameplayer.games.dmm.com/v5/launch/cl"
headers = {"User-Agent": "DMMGamePlayer5-Win/5.3.12 Electron/32.1.0", headers = {"User-Agent": "DMMGamePlayer5-Win/5.3.12 Electron/32.1.0",
@ -23,3 +23,24 @@ class DMMProxy(Resource):
result.headers.add("Access-Control-Allow-Origin", "*") result.headers.add("Access-Control-Allow-Origin", "*")
return result return result
class FilelistProxy(Resource):
def post(self):
url = "https://apidgp-gameplayer.games.dmm.com/v5/filelist/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