Welcome to the User Database forum.
In User Database, you can find out analytic information about the Roblox userbase. There’s a list of informative things from user “firsts” to particular user counts. You can search up player avatars with the Player Avatar Search System statue located in the player spawn area. User Database has a User of the Day feature that randomly selects a user from the userbase to be presented for the day.
I’m currently in the process of rewriting the game’s main script to use Roblox Web APIs. This is the first game where I’ve tried my hand at this stuff.
FAQs
How does User Database work?
As of right now, the game uses Player service to make http requests to Roblox. Then the game caches all the information that was collected in a server session and saves it for later use.
In the future, the game will use Roblox Web APIs to gather further information about players.
Why does it take so long to for information to be gathered?
Because I’ve temporarily decided to build the game around the Player:Get(Name/UserId)From(Name/UserId)() methods. These functions make Http requests to Roblox, which only allows 400 server and 300 client http requests a minute. Also the return values are very limiting as they only return names and UserIds like the name implies. This is extremely unreliable for a game trying to gather basic information like usernames and lengths, userIds, and account age from billions of UserIds, and I’ve had to manually code that information into the game.
I’m in the process of using a wrapper library to get around the limitations, but it takes time.
Can this game gather information on terminated users?
Yes, however if you’re using the Player Avatar Search System in the game, all terminated users will show up as gray characters (for obvious reasons).
This game is similar to Rolimons, so why don’t you just use Rolimons?
I’m aware that Rolimons allows you to search up a plethora of information about Roblox players both active and terminated. It also uses Roblox web APIs to get information, but that’s also why I created this game in the first place. As I said before, this game focuses on analytic data that isn’t covered much elsewhere, such as:
- How many users were created in 2006?
- How many double-spaced users exist on Roblox?
- What’s the first username to have a period in it?
… while Rolimons is more focus around account and catalog value and trading.
Some usernames aren’t up to date. Is there anything that can be done about it?
If I use the current code in the game, in order for usernames to update, every username currently inside the cache will have to be iterated again to check for username changes, which will take way too long. A faster option for now would be for the player with the username change to join a server so the game can update the information, until I finish the new code using a wrapper library.
Huh? Some of these “Firsts” are inaccurate.
I’m aware of the certain discrepancies surrounding this category of information. The code I wrote only abides by what it picks up contemporarily. I’m not coding anything based on rumors, hearsay, or outside evidence that is too excursive from the code’s primary sources of information. And I am not cherry picking inside of the script, as it is bad practice to do so, especially when you’re essentially writing an engine within an engine. Inside User APIs, there’s a username history API, I can take the first name out of the list alongside the account creation date to compare the earliest “first” when it comes to usernames, but that’s as far as I’m going with coding from sources.