Idea:
We can access HTML pages like https://codeforces.me/contestRegistrants/*/page/*, it has registrants and the rating. We can loop all the registrant pages, exclude out of competition users and store them to cache. After done, we can predict the expected rank, from it, we can predict delta from our rank! That can reduce API access and improve speed
I tried to implement it but couldn't, it would be very helpful if any of you are able to implement the idea :)








I tried doing it using claude, while it did actually work, it got my ip temporarily banned and it showed a 403 Forbidden error
Yea, you have to be careful of getting IP banned, you should wait random with you access each page
Waiting would take a lot of time
It doesn't reduce API access, you access the pages any way so you need API access. And I didn't get the point on how you predict the delta, since the users can choose not to participate(which is a more frequent case than you think), or can perform significantly better or worse. And if you say predicting the delta while the users are participating, it is just what carrot does.
Carrot is broken because some API function doesnt work. The thing suggested here is how to get the users ratings so carrot works again.
the problem is, you can't predict delta from the ratings of users(from the reasons I've mentioned) and I don't think the API is broken, I think the problem is that cloudflare doesn't allow API access.
From what I understand this change has been made by codeforces in their API, not from Cloudfare. Clist, Carrot, GetRating none of them are working
Carrot is not working. Thats why he is suggesting Web Scrapping to predict Delta but it has risk of 403 errors. So need to implement a better way to get rating changes.
It doesn't use API, it only scrapes the registrants page, which has the rating of contestants, from the rating, we can calculate expected rank and calculate delta from Mike's formula