The idea behind PPvR is based on this tweet. The tweet describes this pretty well.
Data is fetched every 5 minutes from scoreposts on the subreddit r/osugame. The up- and downvotes are then used to calculate a player's "pp" and their rank.
To make sure that your scorepost is correctly parsed by PPvR, the title should look something like this:
Player Name | Song Artist - Song Title [Diff Name] +Mods whateveryouwant
For example:
Cookiezi | xi - FREEDOM DiVE [FOUR DIMENSIONS] +HDHR 99.83% FC 800pp *NEW PP RECORD*
The +Mods part is irrelevant for PPvR, but other software like osu-bot rely on this information.
PPvR tries to filter out common Prefixes like "UNNOTICED?", "OFFLINE" or Gamemodes like "OSU!TAIKO", but something unique like "HOLYSHITGODMODE??!1" will likely add your post to the bin of invalid scoreposts. If you feel like adding additional information to your post title, then please add it after the [Diff Name] since that information is not parsed at all.
For more help, check out this video for a visual guide how to create a scorepost.
There are thousands of scoreposts that are not added to the ranking because the title can't be parsed. I decided to not add certain scoreposts manually, since it is a ton of work to do and would be kinda unfair if I would do it only for certain posts.
So if you think that your scorepost is formatted correctly and should be displayed here, then feel free to contact me.
I try to make the parsing process more accurate from time to time. When changes to the process happen, all scoreposts in the past will be re-parsed to add missing ones.
Even though there thousands of invalid scoreposts not taken into account when calculating the ranking, it is still fairly accurate. The reason for that being, that most of the invalid scoreposts have rather poor scores and are therefore not that influential for most players' ranks (only around 17% of invalid scoreposts have a score higher than 100). The quantity of these smaller scoreposts is also pretty irrelevant since they become even more insignificant after the weighting is applied.
Although you should consider that this is a ranking based on reddit upvotes. It may accurately display a player's presence on the subreddit, but it does not represent skill. Popularity is probably the primary part of a player's rank here.
The individual scores displayed on a player's page are not weighted. They are simply calculated by subtracting downvotes from the upvotes and adding a certain boost depending on the amount of awards a post got.
However, the scores on the ranking page are weighted just like they are in osu. The same also applies for author rankings.