GB127 / SRC-statistics

Small python script that fetch data from speedrun.com and do stats. It no longer works.
0 stars 0 forks source link

Program terminates when hitting API limits #71

Closed shenef closed 2 years ago

shenef commented 3 years ago

When requesting large numbers of runs, slow down requests instead of hitting the API limit and then terminating the program. Currently the program has to be rerun manually until all runs are fetched. After running it about 10 times, re-runs don't seem to fix that problem.

speedrun.com statistics fetcher, program written by Niamek
Who? nordanix
Fetching Nordanix's data...
Initializing PBs data
Initializing Resident Evil 6 - Ada - Chapter 3 (PC,Solo,Amateur)'s leaderboard data
Initializing Resident Evil 6 - Ada - Chapter 2 (PC,Solo,Amateur)'s leaderboard data
Initializing Sayonara Umihara Kawase - Ending 4's leaderboard data

...

Initializing ADVERSE - Dockyard 5 - 100%'s leaderboard data
Initializing ADVERSE - Dockyard World - No Dash Jumps's leaderboard data
Initializing ADVERSE - Dockyard World - 100%'s leaderboard data
Initializing ADVERSE - Waters 1 - 100%'s leaderboard data
Initializing ADVERSE - Waters 2 - 100%'s leaderboard data
Initializing ADVERSE - Waters 3 - 100%'s leaderboard data
Traceback (most recent call last):
  File "C:\...\main.py", line 7, in <module>
    user = user(input("Who? "))
  File "C:\...\user.py", line 22, in __init__
    self.PBs = PBs(get_PBs(ID))
  File "C:\...\PBs.py", line 11, in __init__
    self.data.append(PB(pb))
  File "C:\...\PBs.py", line 84, in __init__
    tempo_leaderboard = leaderboard(self.IDs, self.game, self.category, tempo_place, level=self.level)
  File "C:\...\leaderboard.py", line 33, in __init__
    infos = get_leaderboard_level(IDs)["data"]["runs"]
  File "C:\...\api.py", line 16, in get_leaderboard_level
    rep = requester(f"/leaderboards/{IDs[0]}/level/{IDs[2]}/{IDs[1]}" + varistr)
  File "C:\...\api.py", line 162, in requester
    raise BaseException(f"Please report this, {rep.status_code} - {URL}{link}\n{rep.json()['message']}")
BaseException: Please report this, 420 - https://www.speedrun.com/api/v1/leaderboards/o6gl9kod/level/ewpoyold/7kj87rgd
You have reached the maximum allowed number of requests per minute. Calm down, buddy.

A message could be --- Fetched x runs, slowing down requests to prevent hitting API limits ---

GB127 commented 3 years ago

I've changed the message because it can also fetches a couple of other unrelated stuffs such as game name, category, user, etc.

The message is currently "Slowing down".

I've set the slowdown to slowdown when it reaches 100 requests. The number can be adjusted and the slowdown is one minute.

So for users that needs 100 requests, you'd have to wait 1 additional minute. For users that needs 200 requests, you'd have to wait 2 additional minutes.

It's bothersome, but better than the code terminated!

Thank you for the report. Feel free to reopen this issue if you encounter this again so the parameters can be tweaked again.

GB127 commented 3 years ago

I upped to 150.

shenef commented 3 years ago

seems to work fine now, took over an hour though (which is fine for that amount of runs)

Nordanix; 1262 PBs (57 days, 0:26:40); 2988 runs (58 days, 1:20:53); 8 systems; 38 Games
   1 - 1262 PBs (57 days, 0:26:40)
   2 - 2988 runs (58 days, 1:20:53)
   3 - 1111 PBs with multiple runs
   4 - 8 systems
   5 - 38 Games
Which option? [1 - 5]
GB127 commented 3 years ago

Considering that the quota is 100 per minutes, I think 150 is a good compromise. I'll try to reduce the timer.

Can you retry? My last commit reduced the sleep timer. Time should be the third of what it was with this change alone.

GB127 commented 3 years ago

I think I also forgot to implement a way to reduce requests for level names. I'll do that eventually.

GB127 commented 3 years ago

https://haste.thevillage.chat/lucafudamu

shenef commented 3 years ago

Unfortunately it doesn't look like that fixed it


     Fetching ADVERSE - Village World - 100%
     Fetching ADVERSE - Dockyard 1 - 100%
     Fetching ADVERSE - Dockyard 2 - 100%
Traceback (most recent call last):
  File "C:\...\SRC-statistics-master\main.py", line 7, in <module>
    user = user(input("Who? "))
  File "C:\...\SRC-statistics-master\user.py", line 21, in __init__
    self.PBs = PBs(get_PBs(ID))
  File "C:\...\SRC-statistics-master\PBs.py", line 11, in __init__
    self.data.append(PB(pb))
  File "C:\...\SRC-statistics-master\PBs.py", line 57, in __init__
    tempo_leaderboard = leaderboard(self.IDs, self.game, self.category, (self.place, self.time), level=self.level)
  File "C:\...\SRC-statistics-master\leaderboard.py", line 22, in __init__
    infos = get_leaderboard_level(IDs)["data"]["runs"]
  File "C:\...\SRC-statistics-master\api.py", line 28, in get_leaderboard_level
    rep = requester(f"/leaderboards/{IDs[0]}/level/{IDs[2]}/{IDs[1]}" + varistr)
  File "C:\...\SRC-statistics-master\api.py", line 169, in requester
    raise BaseException(f"Please report this, {rep.status_code} - {URL}{link}\n{rep.json()['message']}")
BaseException: Please report this, 420 - https://www.speedrun.com/api/v1/leaderboards/o6gl9kod/level/495zgz29/7kj87rgd
You have reached the maximum allowed number of requests per minute. Calm down, buddy.```
GB127 commented 3 years ago

I got an idea to improve that for the longer requests. Can you tell me how long it takes before you get this error, @shenef ?

shenef commented 3 years ago

The time until it errors seems to vary, here is the full log of an attempt that failed pretty quickly, only 1.5 minutes: https://haste.thevillage.chat/epewujopik

GB127 commented 3 years ago

Oh okay, it is faster than I thought.

But anyway, I just made a massive change to the code. So I need this to be tested with the latest commit in order to know what is the current situation.

shenef commented 3 years ago

Oh okay, it is faster than I thought.

It varies by a lot, maybe based on the current API load. 1.5 Minutes is really fast though, i have had it working for 30+ minutes before.


Anyway, here are two tries of requesting nordanix's data using the latest code:

First attempt, maybe 1-2 minutes ``` speedrun.com statistics fetcher, program written by Niamek Who? nordanix Fetching Nordanix's data... Prepping the Runs table... Slowing down... Prepping the PBs table... Fetching Super Cloudbuilt - Marathon (Complexity) Fetching Super Cloudbuilt - Gauntlet (Road Trip) Fetching Super Cloudbuilt - Gauntlet (Walk in the Park) Fetching Super Cloudbuilt - Gauntlet (Middle of the Road) Fetching Sayonara Umihara Kawase - Ending 4 Fetching ADVERSE - No Dash Jumps Fetching Were.Wolf - Any% Fetching Inertia - Annex Fetching Inertia - Classics Fetching Metal Gear Rising: Revengeance - Bladewolf DLC (NG) (Hard) Fetching Metal Gear Rising: Revengeance - Sam DLC (NG) (Hard) Fetching Metal Gear Rising: Revengeance - Sam DLC (NG) (Normal) Fetching Metal Gear Rising: Revengeance - Bladewolf DLC (NG) (Normal) Fetching Metal Gear Rising: Revengeance - Any% (NG+) (Very Hard) Fetching Sayonara Umihara Kawase - Longest Path Fetching Sayonara Umihara Kawase - Ending 0 Fetching Sayonara Umihara Kawase - Ending 1 Fetching Sayonara Umihara Kawase - Ending 2 Fetching Sayonara Umihara Kawase - Ending 3 Fetching Syndicate (2012) - Co-op (Normal) Fetching Shining Soul - Any% Normal (Warrior) Fetching Shining Soul - Any% Normal (Dragonute) Fetching Super Mario Sunshine - 20 Shines Fetching Super Mario Sunshine - 10 Shines (GCN) Fetching The Convenience Store - Any% (Night Skip) Fetching The Convenience Store - Any% (No Night Skip) Fetching Yuki Onna - Escape Ending Fetching Yuki Onna - Kill Ending Fetching Okaeri - Any% Fetching Okaeri - All Achievements Fetching Inunaki Tunnel - Good Ending Fetching Inunaki Tunnel - Bad Ending Fetching Inunaki Tunnel - Secret Ending Fetching Inunaki Tunnel - Chickened Out (Early Ending) Fetching Stigmatized Property - Good Ending Fetching Stigmatized Property - All Achievements Fetching Stigmatized Property - Bad Ending Fetching Exertus - Night (No Wallruns) Fetching Exertus - Inertia (No Wallruns) Fetching Exertus - Originals (Any%) Fetching Exertus - Inertia (Any%) Fetching Exertus - Night (Any%) Fetching Scourge: Outbreak - Any% (PC) Fetching Golden Knight Garo - Kouga% (Easy) Fetching Golden Knight Garo - Rei% (Easy) Fetching Call of Duty 4: Modern Warfare - F.N.G. Training Course Fetching Call of Duty: Modern Warfare 2 - S.S.D.D Training Course Fetching Call of Duty 4: Modern Warfare - Mile High Club (Recruit) Fetching Squirrel Sphere - All Levels (1-1→5-10) Fetching Never Alone - Foxtales (Co-op) Fetching Never Alone - Any% (Co-op) Fetching Sword of the Berserk: Guts' Rage - Very Hard (No Limit Mode: On) Fetching Sword of the Berserk: Guts' Rage - Normal (Japanese,No Limit Mode: On) Fetching Sword of the Berserk: Guts' Rage - Hard (Japanese,No Limit Mode: On) Fetching Sword of the Berserk: Guts' Rage - Normal (No Limit Mode: Off) Fetching Sword of the Berserk: Guts' Rage - Hard (No Limit Mode: Off) Fetching Sword of the Berserk: Guts' Rage - Easy (No Limit Mode: On) Fetching Sword of the Berserk: Guts' Rage - Very Hard (No Limit Mode: Off) Fetching Sword of the Berserk: Guts' Rage - Normal (Japanese,No Limit Mode: Off) Fetching Sword of the Berserk: Guts' Rage - Easy (Japanese,No Limit Mode: On) Fetching Sword of the Berserk: Guts' Rage - Hard (Japanese,No Limit Mode: Off) Fetching Sword of the Berserk: Guts' Rage - Very Easy (No Limit Mode: On) Fetching Sword of the Berserk: Guts' Rage - Very Easy (No Limit Mode: Off) Fetching Sword of the Berserk: Guts' Rage - Easy (Japanese,No Limit Mode: Off) Fetching Vanquish - Any% Casual (DLC) Fetching Refunct - Any% (Normal) Fetching Link: The Unleashed Nexus - All Spheres (Quick Blink,No UA) Fetching Link: The Unleashed Nexus - All Spheres (Quick Blink,UA) Fetching Link: The Unleashed Nexus - Nexus% (Quick Blink,UA) Fetching Link: The Unleashed Nexus - Nexus% (Quick Blink,No UA) Fetching Link: The Unleashed Nexus - All Spheres (Easy,No UA) Fetching Link: The Unleashed Nexus - Nexus% (Normal,No UA) Fetching Link: The Unleashed Nexus - All Spheres (Normal,No UA) Fetching Link: The Unleashed Nexus - Nexus% (Easy,No UA) Fetching Link: The Unleashed Nexus - All Spheres (Normal,UA) Fetching Link: The Unleashed Nexus - All Spheres (Easy,UA) Fetching Link: The Unleashed Nexus - Nexus% (Easy,UA) Fetching Link: The Unleashed Nexus - Nexus% (Normal,UA) Fetching Kishin Douji Zenki: Batoru Raiden - NG+ (Hard Mode) Fetching Kishin Douji Zenki: Batoru Raiden - Any% Fetching Binary Domain - Cakewalk% Fetching The Adventures of Cookie & Cream - All Collectibles (Co-op) Fetching The Adventures of Cookie & Cream - Any% (Co-op) Prepping the Saves table... Initializing Saves Initializing Systems data Slowing down... Traceback (most recent call last): File "F:\_PROGRAMS\SRC-Statistics\allRuns.py", line 61, in repertoire return lequel[data] KeyError: '9kvx3w32' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "main.py", line 7, in user = user(input("Who? ")) File "F:\_PROGRAMS\SRC-Statistics\user.py", line 43, in __init__ self.Runs_level = Runs_levels(Runs_level_data) File "F:\_PROGRAMS\SRC-Statistics\allRuns.py", line 103, in __init__ self.data.append(Run_level(run)) File "F:\_PROGRAMS\SRC-Statistics\allRuns.py", line 91, in __init__ super().__init__(data) File "F:\_PROGRAMS\SRC-Statistics\allRuns.py", line 70, in __init__ self.category = repertoire(Run.categories, data["category"], get_category) File "F:\_PROGRAMS\SRC-Statistics\allRuns.py", line 63, in repertoire lequel[data] = requester(data) File "F:\_PROGRAMS\SRC-Statistics\api.py", line 176, in get_category rep = requester(f'/categories/{ID}') File "F:\_PROGRAMS\SRC-Statistics\api.py", line 148, in requester raise BaseException(f"Please report this, {rep.status_code} - {URL}{link}\n{rep.json()['message']}") BaseException: Please report this, 420 - https://www.speedrun.com/api/v1/categories/9kvx3w32 You have reached the maximum allowed number of requests per minute. Calm down, buddy. ```
Second attempt, looks like this one almost finished, probably 10-15 minutes ``` speedrun.com statistics fetcher, program written by Niamek Who? nordanix Fetching Nordanix's data... Prepping the Runs table... Slowing down... Prepping the PBs table... Fetching Super Cloudbuilt - Marathon (Complexity) Fetching Super Cloudbuilt - Gauntlet (Road Trip) Fetching Super Cloudbuilt - Gauntlet (Walk in the Park) Fetching Super Cloudbuilt - Gauntlet (Middle of the Road) Fetching Sayonara Umihara Kawase - Ending 4 Fetching ADVERSE - No Dash Jumps Fetching Were.Wolf - Any% Fetching Inertia - Annex Fetching Inertia - Classics Fetching Metal Gear Rising: Revengeance - Bladewolf DLC (NG) (Hard) Fetching Metal Gear Rising: Revengeance - Sam DLC (NG) (Hard) Fetching Metal Gear Rising: Revengeance - Sam DLC (NG) (Normal) Fetching Metal Gear Rising: Revengeance - Bladewolf DLC (NG) (Normal) Fetching Metal Gear Rising: Revengeance - Any% (NG+) (Very Hard) Fetching Sayonara Umihara Kawase - Longest Path Fetching Sayonara Umihara Kawase - Ending 0 Fetching Sayonara Umihara Kawase - Ending 1 Fetching Sayonara Umihara Kawase - Ending 2 Fetching Sayonara Umihara Kawase - Ending 3 Fetching Syndicate (2012) - Co-op (Normal) Fetching Shining Soul - Any% Normal (Warrior) Fetching Shining Soul - Any% Normal (Dragonute) Fetching Super Mario Sunshine - 20 Shines Fetching Super Mario Sunshine - 10 Shines (GCN) Fetching The Convenience Store - Any% (Night Skip) Fetching The Convenience Store - Any% (No Night Skip) Fetching Yuki Onna - Escape Ending Fetching Yuki Onna - Kill Ending Fetching Okaeri - Any% Fetching Okaeri - All Achievements Fetching Inunaki Tunnel - Good Ending Fetching Inunaki Tunnel - Bad Ending Fetching Inunaki Tunnel - Secret Ending Fetching Inunaki Tunnel - Chickened Out (Early Ending) Fetching Stigmatized Property - Good Ending Fetching Stigmatized Property - All Achievements Fetching Stigmatized Property - Bad Ending Fetching Exertus - Night (No Wallruns) Fetching Exertus - Inertia (No Wallruns) Fetching Exertus - Originals (Any%) Fetching Exertus - Inertia (Any%) Fetching Exertus - Night (Any%) Fetching Scourge: Outbreak - Any% (PC) Fetching Golden Knight Garo - Kouga% (Easy) Fetching Golden Knight Garo - Rei% (Easy) Fetching Call of Duty 4: Modern Warfare - F.N.G. Training Course Fetching Call of Duty: Modern Warfare 2 - S.S.D.D Training Course Fetching Call of Duty 4: Modern Warfare - Mile High Club (Recruit) Fetching Squirrel Sphere - All Levels (1-1→5-10) Fetching Never Alone - Foxtales (Co-op) Fetching Never Alone - Any% (Co-op) Fetching Sword of the Berserk: Guts' Rage - Very Hard (No Limit Mode: On) Fetching Sword of the Berserk: Guts' Rage - Normal (Japanese,No Limit Mode: On) Fetching Sword of the Berserk: Guts' Rage - Hard (Japanese,No Limit Mode: On) Fetching Sword of the Berserk: Guts' Rage - Normal (No Limit Mode: Off) Fetching Sword of the Berserk: Guts' Rage - Hard (No Limit Mode: Off) Fetching Sword of the Berserk: Guts' Rage - Easy (No Limit Mode: On) Fetching Sword of the Berserk: Guts' Rage - Very Hard (No Limit Mode: Off) Fetching Sword of the Berserk: Guts' Rage - Normal (Japanese,No Limit Mode: Off) Fetching Sword of the Berserk: Guts' Rage - Easy (Japanese,No Limit Mode: On) Fetching Sword of the Berserk: Guts' Rage - Hard (Japanese,No Limit Mode: Off) Fetching Sword of the Berserk: Guts' Rage - Very Easy (No Limit Mode: On) Fetching Sword of the Berserk: Guts' Rage - Very Easy (No Limit Mode: Off) Fetching Sword of the Berserk: Guts' Rage - Easy (Japanese,No Limit Mode: Off) Fetching Vanquish - Any% Casual (DLC) Fetching Refunct - Any% (Normal) Fetching Link: The Unleashed Nexus - All Spheres (Quick Blink,No UA) Fetching Link: The Unleashed Nexus - All Spheres (Quick Blink,UA) Fetching Link: The Unleashed Nexus - Nexus% (Quick Blink,UA) Fetching Link: The Unleashed Nexus - Nexus% (Quick Blink,No UA) Fetching Link: The Unleashed Nexus - All Spheres (Easy,No UA) Fetching Link: The Unleashed Nexus - Nexus% (Normal,No UA) Fetching Link: The Unleashed Nexus - All Spheres (Normal,No UA) Fetching Link: The Unleashed Nexus - Nexus% (Easy,No UA) Fetching Link: The Unleashed Nexus - All Spheres (Normal,UA) Fetching Link: The Unleashed Nexus - All Spheres (Easy,UA) Fetching Link: The Unleashed Nexus - Nexus% (Easy,UA) Fetching Link: The Unleashed Nexus - Nexus% (Normal,UA) Fetching Kishin Douji Zenki: Batoru Raiden - NG+ (Hard Mode) Fetching Kishin Douji Zenki: Batoru Raiden - Any% Fetching Binary Domain - Cakewalk% Fetching The Adventures of Cookie & Cream - All Collectibles (Co-op) Fetching The Adventures of Cookie & Cream - Any% (Co-op) Prepping the Saves table... Initializing Saves Initializing Systems data Slowing down... Slowing down... Slowing down... Slowing down... Slowing down... Server is busy, pausing... Slowing down... Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Server is busy, pausing... Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Supercharge Fetching Inertia - 200FPS (Legacy) Fetching Inertia - 999FPS (Legacy) Fetching Super Cloudbuilt - Supercharge Fetching Super Cloudbuilt - Pacifist Fetching Super Cloudbuilt - Fragile Fetching Super Cloudbuilt - Pacifist Fetching Super Cloudbuilt - Fragile Fetching Super Cloudbuilt - Pacifist Fetching Super Cloudbuilt - Pathfinder Fetching Super Cloudbuilt - Pacifist Fetching Super Cloudbuilt - Fragile Fetching Super Cloudbuilt - Time Trial Fetching Super Cloudbuilt - Time Trial Fetching Super Cloudbuilt - Beacons Fetching Super Cloudbuilt - Beacons Fetching Super Cloudbuilt - Fragile Fetching Super Cloudbuilt - Fragile Fetching Super Cloudbuilt - Beacons Fetching Super Cloudbuilt - Fragile Fetching Super Cloudbuilt - Beacons Fetching Super Cloudbuilt - Fragile Fetching Super Cloudbuilt - Fragile Fetching Super Cloudbuilt - Pathfinder Fetching Super Cloudbuilt - Pathfinder Fetching Super Cloudbuilt - Beacons Fetching Super Cloudbuilt - Beacons Fetching Super Cloudbuilt - Pacifist Fetching Super Cloudbuilt - Pacifist Fetching Super Cloudbuilt - Fragile Fetching Super Cloudbuilt - Pacifist Fetching Super Cloudbuilt - Time Trial Fetching Super Cloudbuilt - Pacifist Fetching Super Cloudbuilt - Fragile Fetching Super Cloudbuilt - Pacifist Fetching Super Cloudbuilt - Time Trial Fetching Super Cloudbuilt - Pathfinder Fetching Super Cloudbuilt - Pathfinder Fetching Super Cloudbuilt - Time Trial Fetching Super Cloudbuilt - Time Trial Fetching Super Cloudbuilt - Time Trial Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Resident Evil 6 - Chapter 3 (PC,Solo,Amateur) Fetching Resident Evil 6 - Chapter 2 (PC,Solo,Amateur) Fetching Inertia - 200FPS (Default) Fetching Sayonara Umihara Kawase - Any% Fetching Inertia - 999FPS (Default) Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Slowing down... Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Mirror's Edge - Glitchless Fetching Mirror's Edge - Glitchless Fetching Mirror's Edge - Glitchless Fetching Mirror's Edge - Glitchless Fetching Mirror's Edge - Glitchless Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Sayonara Umihara Kawase - Any% Fetching ADVERSE - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching ADVERSE - No Dash Jumps Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching ADVERSE - No Dash Jumps Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching ADVERSE - No Dash Jumps Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching ADVERSE - No Dash Jumps Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching Squirrel Sphere - Any% Fetching ADVERSE - No Dash Jumps Fetching ADVERSE - No Dash Jumps Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching ADVERSE - 100% Fetching ADVERSE - No Dash Jumps Fetching ADVERSE - 100% Fetching ADVERSE - No Dash Jumps Fetching ADVERSE - No Dash Jumps Fetching ADVERSE - No Dash Jumps Fetching ADVERSE - No Dash Jumps Fetching ADVERSE - No Dash Jumps Fetching ADVERSE - No Dash Jumps Fetching ADVERSE - No Dash Jumps Fetching ADVERSE - No Dash Jumps Slowing down... Fetching ADVERSE - No Dash Jumps Fetching ADVERSE - No Dash Jumps Fetching ADVERSE - No Dash Jumps Fetching ADVERSE - No Dash Jumps Fetching ADVERSE - No Dash Jumps Fetching ADVERSE - No Dash Jumps Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Mirror's Edge - Glitchless Fetching Mirror's Edge - Glitchless Fetching ADVERSE - No Dash Jumps Fetching Mirror's Edge - Runs Fetching Mirror's Edge - Glitchless Fetching Squirrel Sphere - Any% Fetching Mirror's Edge - Glitchless Fetching Mirror's Edge - Runs Fetching Mirror's Edge - Glitchless Fetching Mirror's Edge - Runs Fetching Mirror's Edge - Glitchless Fetching Mirror's Edge - Runs Fetching Mirror's Edge - Glitchless Fetching Mirror's Edge - Runs Fetching Mirror's Edge - Glitchless Fetching Mirror's Edge - Runs Fetching Mirror's Edge - Glitchless Fetching Mirror's Edge - Runs Fetching Mirror's Edge - Glitchless Fetching Mirror's Edge - Runs Fetching Mirror's Edge - Glitchless Fetching Mirror's Edge - Runs Fetching Mirror's Edge - Runs Fetching Mirror's Edge - Runs Fetching Mirror's Edge - Glitchless Fetching Mirror's Edge - Runs Fetching Mirror's Edge - Glitchless Fetching Mirror's Edge - Runs Fetching Mirror's Edge - Glitchless Fetching Mirror's Edge - Glitchless Fetching Mirror's Edge - Runs Fetching Mirror's Edge - Runs Fetching Mirror's Edge - Glitchless Fetching Mirror's Edge - Runs Fetching Mirror's Edge - Glitchless Fetching Squirrel Sphere - Any% Fetching Mirror's Edge - Runs Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching ADVERSE - No Dash Jumps Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Mirror's Edge - Runs Fetching Mirror's Edge - Runs Fetching Mirror's Edge - Runs Fetching Mirror's Edge - Runs Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Were.Wolf - Any% Fetching Were.Wolf - Any% Fetching Were.Wolf - Any% Fetching Metal Gear Rising: Revengeance - NG+ (Easy) Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Boktai: The Sun is in Your Hand - Any% Fetching Boktai: The Sun is in Your Hand - S rank Fetching Boktai: The Sun is in Your Hand - No items - No alerts Fetching Boktai: The Sun is in Your Hand - No items - No alerts Fetching Boktai: The Sun is in Your Hand - Any% Fetching Boktai: The Sun is in Your Hand - S rank Fetching Boktai: The Sun is in Your Hand - No items - No alerts Fetching Were.Wolf - Any% Fetching Boktai: The Sun is in Your Hand - Any% Fetching Boktai: The Sun is in Your Hand - S rank Fetching Boktai: The Sun is in Your Hand - Any% Fetching Boktai: The Sun is in Your Hand - S rank Fetching Boktai: The Sun is in Your Hand - No items - No alerts Fetching Boktai: The Sun is in Your Hand - Any% Fetching Boktai: The Sun is in Your Hand - S rank Fetching Were.Wolf - Any% Fetching Were.Wolf - Any% Fetching Were.Wolf - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 999FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 999FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 999FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 999FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Slowing down... Fetching Inertia - 999FPS (Default) Server is busy, pausing... Fetching Inertia - 200FPS (Default) Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance - NG+ (Very Hard) Fetching Metal Gear Rising: Revengeance - NG+ (Very Hard) Fetching Metal Gear Rising: Revengeance - NG+ (Very Hard) Fetching Metal Gear Rising: Revengeance - NG+ (Very Hard) Fetching Metal Gear Rising: Revengeance - NG+ (Very Hard) Fetching Metal Gear Rising: Revengeance - NG+ (Very Hard) Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance - NG+ (Normal) Fetching Metal Gear Rising: Revengeance - NG+ (Easy) Fetching Metal Gear Rising: Revengeance - NG+ (Normal) Fetching Metal Gear Rising: Revengeance - NG+ (Normal) Fetching Metal Gear Rising: Revengeance - NG+ (Hard) Fetching Metal Gear Rising: Revengeance - NG+ (Easy) Fetching Metal Gear Rising: Revengeance - NG+ (Easy) Fetching Metal Gear Rising: Revengeance - NG+ (Normal) Fetching Metal Gear Rising: Revengeance - NG+ (Easy) Fetching Metal Gear Rising: Revengeance - NG+ (Revengeance) Fetching Metal Gear Rising: Revengeance - NG+ (Very Hard) Fetching Metal Gear Rising: Revengeance - NG+ (Normal) Fetching Metal Gear Rising: Revengeance - NG+ (Hard) Fetching Metal Gear Rising: Revengeance - NG+ (Normal) Fetching Metal Gear Rising: Revengeance - NG+ (Easy) Fetching Metal Gear Rising: Revengeance - NG+ (Revengeance) Fetching Metal Gear Rising: Revengeance - NG+ (Hard) Fetching Metal Gear Rising: Revengeance - NG+ (Normal) Fetching Metal Gear Rising: Revengeance - NG+ (Very Hard) Fetching Metal Gear Rising: Revengeance - NG+ (Easy) Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Metal Gear Rising: Revengeance VR Missions - VR Fetching Exertus - No Wallruns Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Exertus - Any% Fetching Exertus - Any% Fetching Exertus - No Wallruns Fetching Exertus - No Wallruns Fetching Exertus - No Wallruns Fetching Exertus - No Wallruns Fetching Exertus - No Wallruns Fetching Exertus - No Wallruns Fetching Exertus - No Wallruns Fetching Exertus - No Wallruns Fetching Exertus - Any% Fetching Exertus - Any% Fetching Exertus - Any% Fetching Exertus - Any% Fetching Exertus - Any% Fetching Exertus - No Wallruns Fetching Exertus - No Wallruns Slowing down... Fetching Exertus - No Wallruns Fetching Exertus - No Wallruns Fetching Exertus - Any% Fetching Exertus - No Wallruns Fetching Exertus - No Wallruns Fetching Exertus - No Wallruns Fetching Exertus - No Wallruns Fetching Exertus - No Wallruns Fetching Exertus - No Wallruns Fetching Exertus - No Wallruns Fetching Inertia - 200FPS (Default) Fetching Exertus - Any% Fetching Exertus - No Wallruns Fetching Exertus - No Wallruns Fetching Exertus - Any% Fetching Exertus - No Wallruns Fetching Exertus - No Wallruns Fetching Exertus - No Wallruns Fetching Exertus - Any% Fetching Exertus - No Wallruns Fetching Syndicate (2012) - Hard Fetching Syndicate (2012) - Hard Fetching Syndicate (2012) - Hard Fetching Syndicate (2012) - Normal Fetching Syndicate (2012) - Normal Fetching Syndicate (2012) - Normal Fetching Syndicate (2012) - Normal Fetching Syndicate (2012) - Normal Fetching Syndicate (2012) - Normal Fetching Syndicate (2012) - Normal Fetching Syndicate (2012) - Normal Fetching Syndicate (2012) - Normal Fetching Syndicate (2012) - Hard Fetching Syndicate (2012) - Hard Fetching Syndicate (2012) - Hard Fetching Syndicate (2012) - Hard Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Exertus - No Wallruns Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Exertus - Any% Fetching Exertus - Any% Fetching Exertus - Any% Fetching Exertus - Any% Fetching Exertus - Any% Fetching Exertus - No Wallruns Fetching Exertus - Any% Fetching Exertus - Any% Fetching Exertus - Any% Fetching Exertus - Any% Fetching Exertus - Any% Fetching Exertus - Any% Fetching Exertus - Any% Fetching Exertus - Any% Fetching Exertus - Any% Fetching Exertus - Any% Fetching Exertus - Any% Fetching Exertus - No Wallruns Fetching Exertus - Any% Fetching Exertus - Any% Fetching Exertus - Any% Fetching Exertus - Any% Fetching Exertus - No Wallruns Fetching Exertus - No Wallruns Fetching Inertia - 999FPS (Default) Fetching Inertia - 999FPS (Default) Fetching The Adventures of Cookie & Cream - Any% Co-op (Stage 4) Fetching The Adventures of Cookie & Cream - Any% Co-op (Stage 5) Fetching The Adventures of Cookie & Cream - Any% Co-op (Stage 5) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 5) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 5) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 5) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 5) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 5) Fetching Exertus - No Wallruns Fetching Exertus - No Wallruns Fetching Exertus - No Wallruns Fetching Exertus - No Wallruns Fetching Exertus - No Wallruns Fetching Exertus - No Wallruns Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 1) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 2) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 3) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 4) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 1) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 2) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 3) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 4) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 1) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 2) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 3) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 4) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 1) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 2) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 3) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 4) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 1) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 2) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 3) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 4) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 5) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 1) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 2) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 3) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 4) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 1) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 2) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 3) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 4) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 5) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 1) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 2) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 3) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 5) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 1) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 2) Slowing down... Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 3) Fetching The Adventures of Cookie & Cream - Any% Solo (Stage 4) Fetching Exertus - Any% Fetching Resident Evil 6 - Chapter 4 (PC,Solo,Amateur) Fetching Exertus - Any% Fetching Exertus - Any% Fetching Exertus - Any% Fetching Exertus - Any% Fetching Exertus - No Wallruns Fetching Exertus - No Wallruns Fetching Squirrel Sphere - Any% Fetching Squirrel Sphere - Any% Fetching Inertia - 999FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 999FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Resident Evil 6 - Chapter 2 (PC,Solo,Amateur) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 999FPS (Default) Fetching Exertus - No Wallruns Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 200FPS (Default) Fetching Inertia - 999FPS (Default) Fetching Inertia - 999FPS (Default) Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Super Cloudbuilt - Time Trial Fetching Super Cloudbuilt - Beacons Fetching Super Cloudbuilt - Pathfinder Fetching Super Cloudbuilt - Beacons Fetching Super Cloudbuilt - Beacons Fetching Super Cloudbuilt - Beacons Fetching Super Cloudbuilt - Beacons Fetching Super Cloudbuilt - Beacons Fetching Super Cloudbuilt - Beacons Fetching Super Cloudbuilt - Pathfinder Fetching Super Cloudbuilt - Pathfinder Fetching Super Cloudbuilt - Pathfinder Fetching Super Cloudbuilt - Beacons Fetching Super Cloudbuilt - Time Trial Fetching Super Cloudbuilt - Beacons Fetching Super Cloudbuilt - Pathfinder Fetching Super Cloudbuilt - Pathfinder Fetching Shadow of the Colossus - Individual Normal Time Attack Fetching Shadow of the Colossus - Individual Normal Time Attack Fetching Shadow of the Colossus - Individual Normal Time Attack Fetching Shadow of the Colossus - Individual Normal Time Attack Fetching Shadow of the Colossus - Individual Normal Time Attack Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 28: Puffballs Unite!) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 33: Lethal Marathon) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 42: Trouble King 2) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 46: Fire Emblem Pride) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 44: Mewtwo Strikes!) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 43: Birds of Prey) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 16: Kirby’s Air-raid) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 21: Ice Breaker) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 23: Slippy’s Invention) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 8: Hot Date on Brinstar) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 9: Hide ‘n’ Sheik) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 3: Bomb-fest) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 4: Dino-wrangling) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 2: Lord of the Jungle) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 1: Trouble King) Fetching Super Smash Bros. Melee - Individual Level Best Time (Mario) Fetching Exertus - No Wallruns Fetching Exertus - No Wallruns Fetching Exertus - Any% Fetching Exertus - Any% Fetching Exertus - Any% Fetching Exertus - Any% Fetching Exertus - Any% Fetching Sayonara Umihara Kawase - Any% Fetching Exertus - Any% Fetching Syndicate (2012) - Easy Fetching Syndicate (2012) - Easy Fetching Syndicate (2012) - Normal Fetching Syndicate (2012) - Easy Fetching Syndicate (2012) - Normal Fetching Syndicate (2012) - Hard Fetching Syndicate (2012) - Easy Fetching Syndicate (2012) - Normal Fetching Syndicate (2012) - Hard Fetching Syndicate (2012) - Hard Fetching Syndicate (2012) - Easy Fetching Syndicate (2012) - Normal Fetching Syndicate (2012) - Hard Fetching Syndicate (2012) - Easy Fetching Syndicate (2012) - Normal Fetching Syndicate (2012) - Hard Fetching Syndicate (2012) - Easy Fetching Syndicate (2012) - Normal Fetching Syndicate (2012) - Hard Fetching Syndicate (2012) - Easy Fetching Syndicate (2012) - Normal Fetching Syndicate (2012) - Easy Fetching Syndicate (2012) - Normal Fetching Syndicate (2012) - Hard Fetching Syndicate (2012) - Easy Fetching Syndicate (2012) - Normal Fetching Syndicate (2012) - Hard Fetching Syndicate (2012) - Normal Slowing down... Fetching Syndicate (2012) - Hard Fetching Syndicate (2012) - Hard Fetching Syndicate (2012) - Easy Fetching Syndicate (2012) - Normal Fetching Syndicate (2012) - Hard Fetching Syndicate (2012) - Easy Fetching Syndicate (2012) - Normal Fetching Syndicate (2012) - Hard Fetching Syndicate (2012) - Easy Fetching Syndicate (2012) - Normal Fetching Syndicate (2012) - Hard Fetching Syndicate (2012) - Normal Fetching Syndicate (2012) - Hard Fetching Syndicate (2012) - Easy Fetching Syndicate (2012) - Hard Fetching Syndicate (2012) - Easy Fetching Syndicate (2012) - Normal Fetching Inertia - 200FPS (Default) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 36: Space Travelers) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 22: Super Mario 128) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 14: Trophy Tussle 1) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 15: Girl Power) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 7: Pokémon Battle) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 6: Kirbys on Parade) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 5: Spare Change) Fetching Kao the Kangaroo - Any% Normal (PC) Fetching Kao the Kangaroo - Any% Normal (PC) Fetching Kao the Kangaroo - Any% Normal (PC) Fetching Kao the Kangaroo - Any% Normal (PC) Fetching Kao the Kangaroo - Any% Normal (PC) Fetching Kao the Kangaroo - Any% Normal (PC) Fetching Kao the Kangaroo - Any% Normal (PC) Fetching Kao the Kangaroo - Any% Normal (PC) Fetching Kao the Kangaroo - Any% Normal (PC) Fetching Kao the Kangaroo - Any% Normal (PC) Fetching Kao the Kangaroo - Any% Normal (PC) Fetching Inertia - 200FPS (Default) Fetching Super Smash Bros. Melee - Individual Level Best Time (Mr. Game & Watch) Fetching Super Smash Bros. Melee - Individual Level Best Time (Roy) Fetching Super Smash Bros. Melee - Individual Level Best Time (Pichu) Fetching Super Smash Bros. Melee - Individual Level Best Time (Pikachu) Fetching Super Smash Bros. Melee - Individual Level Best Time (Peach) Fetching Super Smash Bros. Melee - Individual Level Best Time (Fox) Fetching Super Smash Bros. Melee - Individual Level Best Time (Ness) Fetching Super Smash Bros. Melee - Individual Level Best Time (Ice Climbers) Fetching Super Smash Bros. Melee - Individual Level Best Time (Kirby) Fetching Super Smash Bros. Melee - Individual Level Best Time (Samus) Fetching Super Smash Bros. Melee - Individual Level Best Time (Zelda/Sheik) Fetching Super Smash Bros. Melee - Individual Level Best Time (Young Link) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 25: Gargantuans) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 49: All-Star Match Deluxe) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 41: En Garde!) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 45: Game & Watch Forever!) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 38: Super Mario Bros. 2) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 40: All-Star Match 4) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 37: Legendary Pokémon) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 30: All-Star Match 3) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 24: The Yoshi Herd) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 17: Bounty Hunters) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 18: Link’s Adventure) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 20: All-Star Match 2) Fetching Inertia - 200FPS (Default) Fetching Super Smash Bros. Melee - Individual Level Best Time (Lv. 10: All-Star Match 1) Fetching Super Smash Bros. Melee - Individual Level Best Time (Link) Fetching Super Smash Bros. Melee - Individual Level Best Time (Jigglypuff) Fetching Super Smash Bros. Melee - Individual Level Best Time (Mewtwo) Fetching Super Smash Bros. Melee - Individual Level Best Time (Marth) Fetching Super Smash Bros. Melee - Individual Level Best Time (DK) Fetching Super Smash Bros. Melee - Individual Level Best Time (C. Falcon) Fetching Super Smash Bros. Melee - Individual Level Best Time (Ganondorf) Fetching Super Smash Bros. Melee - Individual Level Best Time (Falco) Fetching Super Smash Bros. Melee - Individual Level Best Time (Marth) Fetching Super Smash Bros. Melee - Individual Level Best Time (Roy) Fetching Super Smash Bros. Melee - Individual Level Best Time (Dr. Mario) Fetching Super Smash Bros. Melee - Individual Level Best Time (Mario) Fetching Super Smash Bros. Melee - Individual Level Best Time (Luigi) Fetching Super Smash Bros. Melee - Individual Level Best Time (Bowser) Fetching Super Smash Bros. Melee - Individual Level Best Time (Yoshi) Fetching Super Smash Bros. Melee - Individual Level Best Time (Young Link) Fetching Super Smash Bros. Melee - Individual Level Best Time (Pichu) Traceback (most recent call last): File "main.py", line 7, in user = user(input("Who? ")) File "F:\_PROGRAMS\SRC-Statistics\user.py", line 44, in __init__ self.PBs_level = PBs_levels(PBs_level_data) File "F:\_PROGRAMS\SRC-Statistics\PBs.py", line 109, in __init__ self.data.append(PB_levels(run)) File "F:\_PROGRAMS\SRC-Statistics\PBs.py", line 101, in __init__ super().__init__(data) File "F:\_PROGRAMS\SRC-Statistics\PBs.py", line 57, in __init__ tempo_leaderboard = leaderboard(self.IDs, self.game, self.category, (self.place, self.time)) File "F:\_PROGRAMS\SRC-Statistics\leaderboard.py", line 18, in __init__ infos = get_leaderboard(IDs)["data"]["runs"] File "F:\_PROGRAMS\SRC-Statistics\api.py", line 35, in get_leaderboard rep = requester(f"{base_URL}{full_level}{varistr}") File "F:\_PROGRAMS\SRC-Statistics\api.py", line 148, in requester raise BaseException(f"Please report this, {rep.status_code} - {URL}{link}\n{rep.json()['message']}") BaseException: Please report this, 420 - https://www.speedrun.com/api/v1/leaderboards/j1np4l6p/level/xd0xp0dq/9kvx3w32?var-r8rp00ne=5lmovz41 You have reached the maximum allowed number of requests per minute. Calm down, buddy. ```

Edit: i should test this again since there came more commits after i downloaded the version i tested with

GB127 commented 3 years ago

I do not expect this to change that much. But wanted to know if there was some change concerning the time since I reordered one thing that may have accelerate the number of requests per seconds.

The printings on the terminal feels faster somehow even if my changes shouldn't have influenced the raw amount of requests.

GB127 commented 2 years ago

Currently the program won't clode if too many requests are made. But I should make some tweaks to avoid touching that rate limit.

GB127 commented 2 years ago

My new way of doing requests have reduced the requests considerably. I still want to do some caching in order to abolish requests if reusing the script.

But for now, the number of requests should be much lower than before. And if it does hit the limit, it will hold for a couple of seconds before resuming.

GB127 commented 2 years ago

Using Enhancement label because it won't terminates, thus it's not a bug. However it needs some rework.

GB127 commented 2 years ago

Closing, since I don't think should be an issue anymore.