What changed
In short, I added some new code to scrap some other things like:
- missions on the project page, so if a project is attached to a mission or has shipped with one
- source urls on the project page
- the daily random number pages (including the past)
- banner urls on users and projects
- if a ship has been returned or is pending
I also added timeline tables of users, projects, devlogs, superstar and ship events. So that I now how projects have changed over the time.
Problem
I also run in a problem, while the program scraps the site, I cannot access it too, because I wrote it so that the requests are exactly calculated so that I can fully utilize the rate limit. I tried to avoid it by running the program on nest but the container just kills my program after 50,000 requests (I don’t know why, and the logs don’t help me and it wasn’t the OOM-Killer). So I am now running it on my Raspberry Pi 4b and because it is at my house, it uses the same IP)
Renaming
I am also going to rename this project from Stardance-Graph to Stardance-Scraper, because the program is now more then just a graph. I am still going to write the graph, but in a second project.
Scraping
Well I scraped Stardance 4 times, since the last devlog:
- The first time was on the Raspberry PI for testing (and because I couldn’t run it on my pc), after around 40000 request it stopped due to a death lock (two threads waiting on each other, but on my case it were 4 threads), the chance that this happened was so low, but it did, I tried to fix it but I failed. So a just killed the program.
- I tried to run it on nest but after 50,000 requests it killed it so not the right option
- Then I rerun it on my raspberry pi (with the fix) and it worked pretty well
- I added the timeline feature and since then it just does its work
In total I have done like 400,000 requests to Stardance.
Image
The image shows a line chart that shows the number of users who joined on each date. (Yes someone joined on 19.04.2026: @/cskartikey)