forum

osuplus | extra features in osu! web

posted
Total Posts
375
Topic Starter
oneplusone


A userscript to add features to your boring osu! web pages.
Works on Chrome, Firefox and Opera!


Github | Discord


Features
All features are available on both the old and new site.
  1. Displays up to top 100 scores for each beatmap
  2. Displays pp for each score
  3. Sort by pp
  4. Displays scores according to selected mods
  5. Displays friend rankings
  6. Display score date
  7. Display pp rank
  8. Search scores of any user
    1. Search multiple users at once with a comma separated list
  9. Download replay of any score (if available)
  10. Beatmap mirrors
  11. Display numerical value of CS, AR, HP, OD
  12. osu!preview
  13. Display max combo value
  14. Display recent plays (including failed scores) in userpage
  15. Display top 100 most played maps in userpage
  16. Detailed top ranks
  17. Slider to highlight recent scores in beatmap listing and top ranks
  18. Display global and country rank in performance ranking
  19. Subscription to mappers and maps
  20. Beatmap information in userpage top ranks/recent plays
  21. Settings tab to enable/disable osuplus features
  22. Force show difficulties in beatmap listing
  23. Display "pp if ranked or fc" for maps with scoreboards and user recent plays (click the pp value) (only for standard)
  24. Export beatmap leaderboard to csv
  25. Match cost calculator

Changelog

2.3.10 (4 Mar 2024)

Bugfixes
  1. Disabled updating scoreboard in beatmap page when in Lazer mode

2.3.9 (30 Jan 2023)

Features
  1. Put recent 24h in a spoilerbox
Bugfixes
  1. Fixed userpage scores not loading because of new lazy loading feature

2.3.8 (8 Aug 2022)

Features
  1. Removed subscriptions (use the site's built-in mapper subscription system)
  2. Updated NeriNyan mirror link
  3. Added NeriNayn NoVid link
  4. Added "Show recent 24h" option in settings
Bugfixes
  1. Fixed some features not working when going back and forth in history
  2. Updated pp if fc calculation (but still not up-to-date)
  3. Added both API links (osu.ppy.sh/p/api and old.ppy.sh/p/api)

2.3.7 (23 Mar 2022)

Bugfixes
  1. Fixed userpage rank chart overflowing
  2. Fixed beatmap scoreboard countries
  3. Fixed beatmap scoreboard displaying some players' countries wrongly
Older changelog

2.3.6 (28 Jan 2022)

Bugfixes
  1. Fixed userpage detailed score stats

2.3.5 (9 Jan 2022)

Bugfixes
  1. Fixed userpage best and first plays not showing detailed stats
  2. Fixed max combo not appearing on beatmap pages
  3. Fixed mp matchcost showing NaN if there is a map where everyone gets 0

2.3.4 (4 Jan 2022)

Bugfixes
  1. Fixed userpage

2.3.3 (13 Dec 2021)

Features
  1. Added match cost #plays and #tops
  2. Added mp grades (for standard only)
Bugfixes
  1. Fixed mp match cost doesn't load for large mps
  2. Fixed match cost bathbot/flashlight formula sometimes give NaN
  3. Fixed match cost map selector bug if there are multiple same maps

2.3.2 (24 Oct 2021)

Features
  1. Settings icon draggable
Bugfixes
  1. Rate-limited to 1 request every 100ms (due to users getting banned for sending 100s of requests at once)

2.3.1 (9 Sep 2021)

Bugfixes
  1. Fixed beatmap scoreboard not loading for some people
  2. Fixed beatmap mirrors not appearing on some beatmaps

2.3.0 (30 Aug 2021)

Features
  1. Match cost calculator in mp pages
Bugfixes
  1. Replaced /p/api links with old.ppy.sh/p/api
  2. Moved mirrors/subscribe button in beatmaps page to before the ellipsis

2.2.9 (27 Apr 2021)

Features
  1. Beatmap page
    1. Added Sayobot novid mirror (enable in settings)
    2. Added NeriNyan and Chimu.moe mirrors (enable in settings)
    3. Hovering over pp shows more precise pp (like official)
    4. Right clicking mod options cycle them backwards
    5. Added optional mod selectors DT/NC and HT
    6. Friends scores show every mod score (instead of just their top score)
Bugfixes
  1. Fixed osu!preview link
  2. Fixed subscriptions tab
  3. Added back pp header in scoreboards without pp
  4. Fixed pp leaderboards country/global column messing up when switching filter too quickly

2.2.8 (17 Jan 2021)

Features
  1. RIP bloodcat
    1. Added Beatconnect mirror
    2. Added Sayobot mirror (disabled by default)
    3. Temporary replacement for osu!preview

2.2.7 (7 Dec 2020)

Features
  1. Added option to show site swapper in new site in settings (false by default)
Bugfixes
  1. Fixed beatmaps page formatting
  2. Added spaces to some mods tooltip

2.2.6 (29 Oct 2020)

Features
  1. Added "export to csv" button on beatmap page
Bugfixes
  1. Fixed missing country flag on new beatmap page

2.2.5 (28 Oct 2020)

Bugfixes
  1. Added modding discussion link in subscriptions in old site
  2. Fixed mods being vertical in new userpage recent section
  3. Fixed CTB Droplet Miss displaying incorrect value in new beatmap page
  4. Updated Mirror mod icon
  5. Updated V2 mod mini icon

2.2.4 (31 Aug 2020)

Features
  1. New userpage scores when hovered shows its relative position
Bugfixes
  1. Fixed new beatmaps page not working with non-English languages
  2. Fixed new beatmaps page mods taking up multiple lines
  3. Fixed highlight recent scores on new beatmaps page
  4. Clicking a score on new beatmaps page takes you to the score page (same as on original page)
    1. Ctrl-click opens in new tab (unlike original page)

2.2.3 (29 Jul 2020)

Bugfixes
  1. Replaced new beatmaps page date column with original time column
  2. Fixed new mod icons not showing

2.2.2 (6 Jul 2020)

Features
  1. Shows pp and pp if fc for recent plays in userpage (click the "pp") (only for standard)
Bugfixes
  1. Fixed not working on beatmaps page
  2. Fixed "pp if fc" on beatmaps page
  3. Fixed pp ranking page
  4. Fixed "Most played" tab in old userpage
  5. Added ScoreV2 icon on recent plays in userpage
  6. Eslinted

2.2.1 (30 Apr 2020)

Features
  1. Added mirror mod filter (temporary image)
Bugfixes
  1. Fixed invisible white text in various places
  2. Fixed detailed scores for best plays in new userpage
  3. Fixed difficulties in beatmaps in subscriptions tab
  4. Added total playcount for beatmaps in subscriptions tab
  5. Fixed new site header blocking api key message

2.2.0 (30 Dec 2019)

Features
  1. Display "pp if ranked or fc" for maps with scoreboards (click the pp value) (only for standard)
  2. Userpage top ranks "?" modal now has options to see map values with HR/EZ
  3. Subscriptions page now also has pagination at the bottom
Bugfixes
  1. Fixed slider missing in new site's userpage
  2. Fixed scoreboards not loading for non-standard scores
  3. Fixed beatmap page score row rank icon when the row is more than 1 line tall
  4. Fixed old site beatmap page not highlighting friends' scores

2.1.5 (19 Sept 2019)

Features
  1. Search user textbox in beatmap page:
    1. Now autofills to your username
    2. Accepts multiple usernames, separated by commas (e.g. "Vaxei,Rafis,xasuma")
    3. Now displays rank #1 onwards instead of all rank #0
Bugfixes
  1. Fix Mirror mod not displaying properly
  2. Search user textbox text in new site's beatmap page is now black (instead of invisible white)

2.1.4 (17 June 2019)

Bugfixes
  1. Now loads on old.ppy.sh/*
  2. Update rank images

2.1.3 (24 Jan 2019)

Bugfixes
  1. Fixed beatmap page on new site
  2. Fixed userpage on new site
  3. Fixed beatmap page for unranked maps on old site
  4. Fixed repeated loads on new site if you go back
  5. Fixed new site subscriptions tab

2.1.2 (29 Sept 2018)

Bugfixes
  1. Fixed beatmap scores displaying incorrect date again
  2. Fixed user recent scores displaying incorrect date
  3. Fixed user "show more" top scores not giving full details
  4. Fixed osuplus overwriting scoreboard country ranking/friend ranking/mod ranking for supporters
  5. Fixed compatibility with Opera tampermonkey
  6. Adjusted Beatmaplisting/Subscription tabs in old site

2.1.1 (25 Sept 2018)

Bugfixes
  1. Fixed beatmap scores displaying incorrect date

2.1.0 (14 Sept 2018)

Features
  1. Added the following features on the new site (basically all the old features):
    1. Beatmap page:
      1. slider to highlight recent scores
      2. subscribe map
    2. Userpage:
      1. display recent plays (including failed scores)
      2. detailed top ranks
      3. slider to highlight recent top scores
      4. beatmaps information on top ranks/recent plays
      5. subscribe mapper
    3. Performance ranking page:
      1. display global and country ranks
    4. Beatmaplisting:
      1. tab for subscribed maps and mappers
Bugfixes
  1. Fixed userpage not displaying correct stats on recent plays for ctb/mania
  2. Fixed osuplus not running on unranked beatmaps
  3. Now works with Firefox Greasemonkey

2.0.2 (4 Sept 2018)

Features
  1. Added support for Touch Device mod
Bugfixes
  1. Fixed osuplus failing when there's banned player on leaderboard

2.0.1 (3 Sept 2018)

Bugfixes
  1. Fixed recent scores displaying incorrect date

2.0.0 (2 Sept 2018)

Features
  1. Added the following features on the new site:
    1. Beatmap page:
      1. top 100 scores
      2. pp 2 decimal places
      3. sort by pp
      4. selected mods scores
      5. friends' scores
      6. score date
      7. search scores of any user
      8. download replay of any score (if available)
      9. Bloodcat mirror
      10. max combo value
  2. Added setting to display pp in 0 or 2 dp
  3. Beatmap score rank will not link to replay if replay is unavailable

1.7.0 (27 Sept 2017)

Features
  1. Settings tab on top right to enable/disable osuplus features
  2. Added link in osu!preview to open in new tab
  3. Added setting to force show difficulties in beatmap listing
Bugfixes
  1. Fixed Most Played tab

1.6.0 (22 June 2017)

Features
  1. Subscription to mappers and maps
    1. Under the "Subscription" header at the top of the beatmaplisting page
    2. Works like YouTube subscriptions: the maps you subscribed and the maps mapped by the mappers you subscribed will appear in the list, with the most recently updated map appearing at the top.
    3. Subscribe to a mapper by manually adding their name in the subscriptions tab from above, or clicking the subscribe button in their userpage below their avatar
    4. Subscribe to a map by clicking the subscribe button in the beatmap's page beside the download buttons
    5. Unsubscribe by clicking the subscribed button (for mappers and maps) or under the subscriptions tab highlight the mappers/maps and click remove
  2. Beatmap information in userpage top ranks/recent plays (hover over the score and click the "?" that appears in the top right corner)

1.5.7 (25 May 2017)

Bugfixes
  1. Fixed Most Played tab (again)

1.5.6 (18 May 2017)

Bugfixes
  1. Fixed rank image not displaying properly (due to ppy moving the image address)

1.5.5 (22 Feb 2017)

Features
  1. Display multiple scores (if available) when you search the user in beatmap listings
  2. Multiple scores by the same player (when multiple mod combinations selected) are now greyed out

1.5.4 (8 Feb 2017)

Bugfixes
  1. Fixed top pp scores in userpage displaying incorrect stats if it is not your top score
  2. Fixed score stats in userpage for CTB (now {300/100/50/droplet miss/miss}) and mania (now {max/300/200/100/50/miss})
  3. Search user textbox now appears faster

1.5.3 (1 Nov 2016)

Bugfixes
  1. Show pp rank checkbox now remembers your choice
  2. Loads faster (when show pp rank is disabled)
  3. Fixed most played tab (again)

1.5.2 (16 Sept 2016)

Bugfixes
  1. Checkbox to show global/country rank now (and it remembers your choice)
  2. Fixed global/country rank for Firefox

1.5.1 (15 Sept 2016)

Bugfixes
  1. Fixed column headers for search user scores
  2. Button to show global/country rank (to be compatible with osu!savePP)

1.5.0 (12 Sept 2016)

Features
  1. Display pp rank in beatmap listing
  2. New loading image
  3. Display global and country rank in performance ranking
Bugfixes
  1. Fixed unchecking highlight not dehighlighting in userpage
  2. Fixed max combo displaying nullx for Taiko/Mania in userpage (now doesn't display at all, since max combo is not available for Taiko/Mania in the API)

1.4.0 (27 May 2016)

Features
  1. Detailed top ranks
  2. Star rating in most played
  3. Slider to highlight recent scores in beatmap listing and top ranks
Bugfixes
  1. Fixed most played not working (again)
  2. Fixed taiko acc calculation

1.3.1 (12 May 2016)

Bugfixes
  1. Fixed most played not working

1.3.0 (9 May 2016)

Features
  1. osu!mania mods
  2. Display recent plays (including failed scores) in userpage
  3. Display top 100 most played maps in userpage
  4. Display total 300/100/50 hits
  5. Display hits/play
Bugfixes
  1. Improved performance
  2. Reduced size of images

1.2.1 (15 Feb 2016)

Bugfixes
  1. Now works with Greasemonkey 1.15.1 on Pale Moon

1.2.0 (11 Feb 2016)

Features
  1. Mod icons
  2. Allow fuzzy mod selection (e.g. so you can display scores with DT or HDDT)
  3. Download replay of any score (if available)
  4. osu!preview
  5. Bolded star difficulty
  6. Display max combo value
  7. Images now hard-coded in base64
Bugfixes
  1. No longer displays your name twice in friend ranking if you are your own friend
  2. No longer displays duplicate scores if you click buttons too fast

1.1.0 (18 Jan 2016)

Features
  1. API prompt more obvious
  2. Sort by pp
  3. New bloodcat image button (thanks Dionysaw)
  4. Show date score is set
  5. Simple loading label when loading
Bugfixes
  1. Faster on Firefox

1.0.3 (14 Jan 2016)

Bugfixes
  1. Now works with Firefox!

1.0.2 (14 Jan 2016)

Features
  1. pp now to 2 decimal places

1.0.1 (14 Jan 2016)

Bugfixes
  1. Fix inconsistent friend ranking (the API can screw up if you do multiple requests at the same time, or something)

1.0 (13 Jan 2016)

Features
  1. Highlight friends
  2. Display friend rankings
  3. Search scores of any user
Bugfixes
  1. Fix osu!mania scorelist

0.1 (6 Jan 2016)

Features
  1. Displays up to top 100 scores
  2. Displays pp for each score
  3. Displays scores according to selected mods
  4. Bloodcat mirror
  5. Display numerical value of CS, AR, HP, OD


How to install
  1. Ensure you have Tampermonkey/Greasemonkey installed and enabled.
  2. Click the download link above. Tampermonkey/Greasemonkey will automatically open a tab, prompting you to install the userscript. Install it.
  3. Go to any osu webpage. There should be a big red banner at the top prompting you to use your osu!API key.
  4. To get your osu!API key, go to p/api or home/account/edit#legacy-api.
    1. Under the "Legacy API" section, click "New Legacy API Key +".
    2. Put "osuplus" as application name and "https://github.com/limjeck/osuplus" as application url.
    3. Click "Show Key" to reveal your api key. Copy the key.
  5. Use your api key by clicking the "here" in the red banner. Paste your api key when prompted.

Source code
The entire source code can be found on Github. Please report any bugs and suggestions on Discord, this forum or in Github :D
Yoshimaro
this is pretty neat, saves a lot of time... thanks for upload!
Murkoff
This is really good. Now I don't have to always check the pp that I got in osutrack.
Sephie
Awesome :)
abraker
Wow I'm impressed! The friend rankings and bloodcat mirror look promissing. Will have to try this out a bit later.

Edit: So I really like it so far! My fav feature is able to see who DT'd some of the mania maps. Those usually don't come to the top 100, so that is interesting.

Bugs:
There was a case where my name was displayed twice for friend rankings. I will see if I can replicate it.

Suggestions:
  1. Sort by PP
  2. Make it so mods which can't go together (DT and NC, FL and HD, etc) get OR'd instead AND'd. It doesn't make sense to filter to only see players that did DT with NC
XinCrin
It looks promising. Well done :)
Bufa
congratulations~
this script is truly something else :3
Diony
Awesome script. Helps out a lot.
Keep up the good work!
Topic Starter
oneplusone

abraker wrote:

Wow I'm impressed! The friend rankings and bloodcat mirror look promissing. Will have to try this out a bit later.

Edit: So I really like it so far! My fav feature is able to see who DT'd some of the mania maps. Those usually don't come to the top 100, so that is interesting.

Bugs:
There was a case where my name was displayed twice for friend rankings. I will see if I can replicate it.

Suggestions:
  1. Sort by PP
  2. Make it so mods which can't go together (DT and NC, FL and HD, etc) get OR'd instead AND'd. It doesn't make sense to filter to only see players that did DT with NC
Have added your suggestions to the TODO list. Thanks for the suggestions!
PakaChan
Suggestion:
Add the date each play was done as a column: http://i.imgur.com/sKEx2DV.png
Maybe even adjust it to our timezone?
itihasa

abraker wrote:

Make it so mods which can't go together (DT and NC, FL and HD, etc)
what
Full Tablet

itihasa wrote:

abraker wrote:

Make it so mods which can't go together (DT and NC, FL and HD, etc)
what
They can't go together in mania
Topic Starter
oneplusone

PakaChan wrote:

Suggestion:
Add the date each play was done as a column: http://i.imgur.com/sKEx2DV.png
Maybe even adjust it to our timezone?
I thought about that and figured the table would be too crowded. I can add it as an option to show it though. Thanks for the suggestion!

Also would this date be better?
PakaChan

oneplusone wrote:

PakaChan wrote:

Suggestion:
Add the date each play was done as a column: http://i.imgur.com/sKEx2DV.png
Maybe even adjust it to our timezone?
I thought about that and figured the table would be too crowded. I can add it as an option to show it though. Thanks for the suggestion!

Also would this date be better?
That looks pretty nice (especially since i just noticed you can see the actual date right now by hovering over the score, your script is so well done =o)
Bara-
Nice
I'll use it when I can
Such a shame it's not for Internet Explorer
toto2379
Will there be an option to show people who used DT with the ones who used NC?
abraker

Baraatje123 wrote:

Nice
I'll use it when I can
Such a shame it's not for Internet Explorer
Please don't tell me you use that. Baraatje123, PLEASE!!!
AnthonyGolo
Request the country rankings Kappa
Topic Starter
oneplusone

toto2379 wrote:

Will there be an option to show people who used DT with the ones who used NC?
No you can only search those who used DT and those who used NC individually. For now. Ability to OR mods will be implemented later.

AnthonyGolo wrote:

Request the country rankings Kappa
Sure I will just make 10000 api calls for each person in your country Kappa
TTGL
A suggestion for the UI if it's possible, instead of having checkboxes for the mods, how about them being actual mod icons like in-game? And when you'd click them they'd have like a highlighting around them, would also make it look a bit cleaner.
Houtarou Oreki
This is so awesome, keep it up
Karuta-_old_1

abraker wrote:

Baraatje123 wrote:

Nice
I'll use it when I can
Such a shame it's not for Internet Explorer
Please don't tell me you use that. Baraatje123, PLEASE!!!
I can't imagine him trolling so yeah
Bauxe

abraker wrote:

Bugs:
There was a case where my name was displayed twice for friend rankings. I will see if I can replicate it.[/list]
This happened to me too. I'm going to assume it happens if you have yourself added as a friend.
abraker

Bauxe wrote:

abraker wrote:

Bugs:
There was a case where my name was displayed twice for friend rankings. I will see if I can replicate it.[/list]
This happened to me too. I'm going to assume it happens if you have yourself added as a friend.
I dont remem adding myself as friend o_o
It happened once out of several times as well. I havent really browsed enough to find a pattern within it
Topic Starter
oneplusone

Hawxx wrote:

A suggestion for the UI if it's possible, instead of having checkboxes for the mods, how about them being actual mod icons like in-game? And when you'd click them they'd have like a highlighting around them, would also make it look a bit cleaner.
Ok I will add them in the next update, together with ORing mods.

Bauxe wrote:

abraker wrote:

Bugs:
There was a case where my name was displayed twice for friend rankings. I will see if I can replicate it.[/list]
This happened to me too. I'm going to assume it happens if you have yourself added as a friend.

Thought I can make a new friend :(
AncuL


hello PP? HELLO DATE PLAYED?!?
Topic Starter
oneplusone
thanks for your very constructive feedback! with your screenshot i can totally tell what went wrong!!

But seriously, next time open up your console (F12) and capture the error logs. Also that may happen during the time the osu servers are being ddosed or crap, causing the api to not work properly all the time.
nakanotsu nimi
It didn't ask me for my api key and i got the same error as above (not showing pp) :(
AncuL

oneplusone wrote:

But seriously, next time open up your console (F12) and capture the error logs.
error logs??

edit: nvm
Topic Starter
oneplusone

Pohm wrote:

It didn't ask me for my api key and i got the same error as above (not showing pp) :(
Did you see the huge notice at the top of the page? Is there a bloodcat mirror? Are there the mod buttons and friends button?

AncuL wrote:

oneplusone wrote:

But seriously, next time open up your console (F12) and capture the error logs.
error logs??

edit: nvm
Yes that's the error log. Unfortunately I am unable to reproduce the error :(. My guess is that your key isn't working. You can try restarting the script (remove and add again). If that doesn't fix it try resetting your api key.
safe_osu
I suggest you to add Bloodcat's beatmap preview link somewhere. ;)

p/4646260/
Topic Starter
oneplusone
Actually that is pretty cool! Didn't know such a thing existed. Will add it soon.
Dungeonfire
Suggestion: Sort the leaderboard by PP and not score.
Topic Starter
oneplusone
You can already sort by pp by clicking "pp".
Kyubey
Doesn't work for me. I input API key, refresh the page and nothing there, just like it's without scripts at all. Also, Tampermonkey prompts 100+ errors after syntax check:
Kurokotei

Kyubey wrote:

Doesn't work for me. I input API key, refresh the page and nothing there, just like it's without scripts at all. Also, Tampermonkey prompts 100+ errors after syntax check:
Try with Violentmonkey, works fine for me on Opera
Kyubey

Sayaka- wrote:

Try with Violentmonkey, works fine for me on Opera
Nothing changed, still not working.
show more
Please sign in to reply.

New reply