1. osu! forums
  2. osu!
  3. Development

posted
Hi,

A few days ago, I wanted to do a dynamic signature, which contains my data from 3 websites. I succeded, and this "Big ugly wthe" signature was on my signature for a few days.

But just a day after, I wanted to do a small and not too ugly thing instead, and modify my code so other users might be able to get one.
I got the idea of an userbar. It's a small 350x20 px bar, normaly with a small text, saying for exemple "osu! user".
But here I just did a dynamic userbar, with all needed data, so you and other people can easily see your osu statistics.

I fetch data from http://osu.ppy.sh/pages/include/profile ... u=$id&m=$g (where $id is your osu! user id and $g the gamemode id) and store them in a database.
When the image is called, the site read the data stored in the database, if the data is more than 3 hours old, it reads again on osu! website and, in each case it generate the image.
The image is always generated, nothing more than the police, the empty images and the php pages are on the server.
I'm using a free hosting service which only give 10MB of storage, so regenerate the image from the database is the only solution.

But I think this isn't important to regular users ;)

Here is the url : http://userbar.arnold0.com
The pages are white with black text, no desing, but that's not important, the important is the result, the userbars ^^
So don't mind these white pages, the site is fonctionnal :)
And the availlable userbars :





Hope you enjoy ;)

PS : If peppy ask me, I may change the time before fetching data again. (Actualy it's 3h).
posted
Wow nice. I'm going to add this to the osu!compilation thread because its AWESOME
posted
Do it for all game modes now !
posted
What append if I say no ?
Seriously I may try but that imply some changes.

EDIT : Okay I'm doing it, so the site may bug.
posted
Me like.
posted
Mine looks better :D
posted
Ok damnae.
I've done a partial support for other gamemodes but I need to change a little more because actualy the "osu" is on the original image si I need to change the image and modify the code for writing the text

EDIT : Other gamemodes done (Was not as hard as I was thinking ^^")

But I sometimes got :
Warning: file_get_contents(http://osu.ppy.sh/u/arnold0) [function.file-get-contents]: failed to open stream: HTTP request failed! in /home/arnold0/www/index.php on line 31
Fetching data failed...

It looks like osu!website is buggy (Forum pages sometimes give me error 502 or are long to load actualy)
posted
This is slick.
posted
I wish you had a theme for the bar that actually resembles the way osu! looks and isn't hard to read like most of them. The text is white and the colors are bright making it really difficult to read. You should use analogous or complimentary colors when deciding colors for themes so it will look aesthetically pleasing and view-able.

The only ones that work well are your first example for osu! and your example for mania. The rest have the text blend into the background by how bright it is. Just look at the level for Taiko, you can't even read it.
posted
Updated for using osu!api.
Old registered userbars may take up to 3 hours until becoming working again

Before the rank was recorded in #XXX,XXX format but osu!api give it as XXXXXX si I need to do a number_format for adding the , and the number_format don't work with actual recorded data.

I took an random username, as you can see it's working fine with new registered users.
posted





Um... I think I broke the Accuracy display. :?
posted
Winshley too stronk for userbars

There's also a problem with some accuracies. The following userbar shows your (Arnold0's) CtB stats with an acc of 98.7600% (osu!api returns exactly "98.76").


(if I'm not mistaken, you are deleting the last two characters of the acc string returned by osu!api. This would explain Winshley's 1%. Don't do that and use number_format() instead!)
(are you directly manipulating the JSON string returned by osu!api without decoding it? There's a PHP function called json_decode() you know :P)

You should also use a dot instead of a comma as a decimal separator for the score.
posted
very nice userbar :)
posted
This is really great. I love this ♥
posted
Winshley having 100% accuracy is considerated cheating so it say 1%. Nope ^^

No seriously, you're right saying that I just deleted the last two digit of accuracy. I didn't know that osu!api delete the last 2 (or 4 in case of 100%) useless digit of accuracy. I may have to get the full accuracy string and use number_format

Also what is JSON ?! I just use that for getting data (exemple for score) :
$osu=file_get_contents("http://osu.ppy.sh/api/get_user?k=MYKEY&u=$id&m=$g");
$rankedscore=strstr($osu,'ranked_score');
$pos=strpos($rankedscore,'","');
$rankedscore=substr($rankedscore,15,($pos-15));

Is that wrong ? Is JSON faster / Easyer to use ?

I will fix it monday I think, I won't have a PC before.
posted

Arnold0 wrote:

Is that wrong ? Is JSON faster / Easyer to use ?
Yes it is wrong. just use Json_decode() function and it should give you a easy to use array.
posted
i want to but im wondering or this is curiosity how can i click the picture then an website will come out many of player have that for example deni has a banner ''Mapper Help Team'' and when ever i click i always go to the mapper help team thread pls answer btw i like that mind creating me some?
posted

YunoFanatic wrote:

i want to but im wondering or this is curiosity how can i click the picture then an website will come out many of player have that for example deni has a banner ''Mapper Help Team'' and when ever i click i always go to the mapper help team thread pls answer btw i like that mind creating me some?
This is easy, just do this:
[url=yoururlhere][img]yourimagelink[/img][/url]
posted
@up ninja'd ._.
[url=<WEBSITE_ADRESS>][img]<LINK_TO_PICTURE>[/img][/url]
for ex:
[url=http://www.google.pl][img]http://userbar.arnold0.com/userbar4.php?id=304520[/img][/url]
gives me this:

posted
I'm adding it lol
show more
Please sign in to reply.