It's an unofficial app, and it lacks features, but yes, it's an alternative.
@MarioSwitch what is missing from the app feature-wise? Its a view-only app, but otherwise the app supports almost everything, and then some.
@1 For cases such as Minecraft perhaps you could do a pre-load of the api data into a cache on the site every day at midnight (or maybe once every X amount of hours). Certainly not ideal, but otherwise the user experience with the board would be pretty sluggish.
I feel like I have posted this a couple times in other similar threads, but I made a API "cloning" tool in Node.js which can scrape every single leaderboard, player, and run on the site in a few hours with rate limits, and even generate statistics and etc. https://github.com/dl00/speedrun-browser-middleware/
People should be focusing on frontend development, since that is where most people want to see improvements, right?
My android app browser for speedrun.com which is open source, might be the closest to an "open source" version of the site https://github.com/dl00/speedrun-browser-android/
it also has code to, as gently as possible, scrape the site and get all runs, users, and leaderboards, and charts, and expose a near API copy https://github.com/dl00/speedrun-browser-middleware/
I can confirm my app which requires a running tail of incoming speedruns for the site is now also unable to query latest runs. Its also unable to query with no filters at all. Basic queries, like:
https://www.speedrun.com/api/v1/runs
no longer works
I did find a small error- I also checked the stats for a game I run, and the current world record holder is shown as the "all-time longest record holder" for about 900 days despite having only had the record for a couple months.
yea... I seriously messed up that stat. That issue has actually already been reported, and it should be fixed within the next couple of days. I just am trying to get the whole release together.
You can find some player-specific statistics on my unofficial app https://play.google.com/store/apps/details?id=danb.speedrunbrowser
For example in looking at your profile @Gameboy9917, you have 250 total submitted runs across what appaers to be over 100 games, though the chart has difficulty rendering so many entries :). You have also accumulated 237h 21m and 59s in all your submitted runs in total. There are some other statistics as well.
There is no stat for "longest" or "shortest" run though.
BTW, I always love ideas for more statistics to add to the app. Let me know if you have any good ones!
Some in the community may be familiar with my unofficial Speedrun.com browser app ( https://www.speedrun.com/the_site/thread/3iked ). Since its initial release a year and a half ago, I have been continuing to make updates, and I think this new feature warrants a new thread.
One of the most frequently requested features has been the ability to do moderation of speedruns from the app. I am not a moderator myself, obviously, but I took some to think about what the easiest/most convenient moderating experience would be. As of yesterday, this feature was finally implemented in the app, and it is now possible to moderate speedruns from an Android smartphone.
If you are a moderator and want to try it out, follow the steps below:
- Download app from Google Play Store: https://play.google.com/store/apps/details?id=danb.speedrunbrowser
- After opening the app, click the gear icon in the top right
- Tap "Speedrun.com API Key for Moderation"
- Retrieve your speedrun.com API key in the web dialog that appears
- Paste it into the box
- View pending moderations by clicking on the gavel icon on the app front page
Please note, if you run into a problem, this feature is very experimental and difficult to test functionality myself. Please file a ticket on GitHub ( https://github.com/dl00/speedrun-browser-android/issues/new/choose ) or reply in this thread if you need help.
Code is open source (links in original thread). Interested in feedback!
Finally, thanks to all the people who use my unofficial app each day! Its always so much fun to read comments and find new ways to improve the app.
(Correct me if I am wrong) but you can only as of now follow WRs for games right now.
If you use Android, you can receive push notifications for new player PBs on my unofficial app https://play.google.com/store/apps/details?id=danb.speedrunbrowser
Can I log in in this App?
No, the app is only intended to be a browser. Logging in via the app would require logging in or accepting your API key which is something I believe would not be worth it, and most of the functionality from logging in is just submitting speedruns or moderating, which is best done through the site itself.
Unfortunately no. Run data on its own has no concept of rank, since there are a lot of things other than just the run itself required to define that. Only the leaderboard endpoint can give you rankings.
That point seems tenuous to me since SRC itself displays a ranking of sorts outside of leaderboards frequently, such as on player PB pages https://www.speedrun.com/user/dadinfinitum or on a run page itself https://www.speedrun.com/sml2/run/zq6w2x1y if its on a leaderboard.
As for a solution, you may be able to use my API https://sr-browser.dbeal.dev/api/v1/runs/zq6w2x1y based on the code from my middleware https://github.com/dl00/speedrun-browser-middleware/
Hey klbyte, how much longer do you think this will take for an iOS one
Responded on other thread: https://www.speedrun.com/the_site/thread/3iked/1#vkjq2
Just a question, how long do you think it will take for the iOS version to be released
The iOS version has been kind of a big if since the beginning. If it seems like there is enough interest for it, then one could probably be ready a couple of months after it is decided to be produced. I have also considered partnering with one of the existing app implementations for iOS (I know they are not the same).
I ran into the same problem.
You can use my unofficial API, but no guarentees as to the future of course.
https://sr-browser.dbeal.dev/api/v1/whatis/<username text>
If you need history charts right now and you have an android phone/tablet, you can view them in the leaderboard stats section of my app:
https://play.google.com/store/apps/details?id=danb.speedrunbrowser
It's been a feature for months.
sounds like the game titles just need to be lowercased before they are sorted.
if you have an Android phone, my app has a pretty good WR charts you could use in the meantime.
Does this look like another hack?
https://www.speedrun.com/user/cheese
Top run in Sheck Wes 2: Mo Bamba
my unofficial app sends a push notification to your phone within minutes if a new PB is posted for a subscribed player.
https://play.google.com/store/apps/details?id=danb.speedrunbrowser