ChronoSaver
With Choro Circle's impending offline-ing, this tool will allow you to save your scores to a json file as long as the webui remains accessable.
Small Disclaimer
This process involes getting your browser cookies. NEVER share your cookies with ANYBODY for ANY REASON!
I make no promisses that this json file will be useful in the future, but it's better then nothing as of now.
This is probably better served as a website instead of a deno app. If you happen to be the one to make that website, let me know and I'll link it here.
Requirements
- An account on the webui.
- Deno
- Basic knowlage of your web browser of choice's developer tools (Firefox will be used in this example)
How To
- Install Deno and run
deno installto install dependencies. - Log into the webui and go to the "Play Stats" page.
- Let the page load fully (this may take a minuet.)
- Press F12 (or Ctrl + Shift + I for some browsers) to open the developer tools and go to the "Network" tab.
- Click on any song to view the score pop-up. This should create an entry in the Network tab for
ajax.my.record_detail.php, as shown below.
- Click on that entry to bring up the side menu.
- In the "Headers" section of the side menu, scroll down to "Request Headers" and locate the "Cookie" entry.

- Cope the value of the header.
- In the same directory that
main.tsis, create a file called.env. The name must match exactly. - In this file, type
COOKIE=and then paste your cookie in. If it's not automaticly in double quotes, add them.
- Back in your browser, navigate to the "Request" tab in the side menu. One of the parameters should be "no" followed by a number. Copy that number.

- On a new line inside the
.envfile, addNUM=and then paste the number in. No double quotes are needed here, but they won't break anything if they are.
- Run
deno run --allow-net --allow-env --env-file=.env --allow-read --allow-write main.tsin the command line with the current working directory set to the folder you cloned the repo into. - Wait 3-4 minuets for all songs and items to process. Once complete,
cc_dump_<number>.jsonwill be created (will be ignored by git). - Keep this file somewhere safe, and you're done!
Description
Languages
TypeScript
100%