ScoreSniper/todo.md
2025-05-13 21:59:58 +02:00

48 lines
No EOL
1.3 KiB
Markdown

most_played abfragen (https://osu.ppy.sh/users/$userid/beatmapsets/most_played?limit=100&offset=100)
-> in db speichern => userid, scoreid, (maybe noch map infos als json string), recnum => done
-> mit sql maps abfragen die beide spieler gespielt haben => done
-> von diesen maps dann die scores abfragen
-> vergleichen
-------------------------------------
request hanlder
GetUserMostPlayed.php mit sql queue verbinden
sql tabelle (queue)
-> spalten: user_id, state(running, error, waiting), progress(x/y scores completed)
-------------------------------------
scores abfragen
-------------------------------------
flow
erster visit auf seite
GetUserMostPlayed.php -> RequestMutualScores.php => function call auf CheckMutualMaps.hph
------------------------------------
requesthandler.php darf nicht aufgerufen werden sondern muss immer mit einer while true schleife laufen und wenn in status tabelle ein datensatz mit waiting ist, werden diese nach der PID reihenfolge verarbeitet.
-----------------------------
bedingung für scores fertig gefetched
wenn offset bei beiden spielern == anzahl von den zu verarbeitenden maps
--------------------------
möglich machen in den querys, dass wenn die user ids vertauscht sind, auch diese dann noch richtig erkannt werden