Flash Flash Revolution

Flash Flash Revolution (http://www.flashflashrevolution.com/vbz/index.php)
-   Bug Reports and Suggestions (http://www.flashflashrevolution.com/vbz/forumdisplay.php?f=15)
-   -   [API] FFR API Beta (http://www.flashflashrevolution.com/vbz/showthread.php?t=140064)

Velocity 12-12-2014 12:12 PM

[API] FFR API Beta
 
I've been working on a small side-project that might help some people who like making there own stats.

http://www.flashflashrevolution.com/api/

While currently it only supports retrieving a players levelranks and recent games, it can be expanded to provide more data to programmers.

Since it's currently in beta, it might have an odd error here and there, but for the most part, it should be fine. There is a credit system in place to prevent a ton of abuse, so it should allow 50 level rank loads an hour.

If you have any suggestions of how to improve this, please suggest.

---
Feb 6th, 2015:
Added: Recent Games, use "action=recent_games".

justin_ator 12-12-2014 02:12 PM

Re: [API] FFR API Beta
 
I like where this is going. Nice work

TheSaxRunner05 12-12-2014 06:01 PM

Re: [API] FFR API Beta
 
I don't get it

Fission 12-12-2014 06:11 PM

Re: [API] FFR API Beta
 
http://rest.elkstein.org/

it's an interface for developers to programmatically leverage information from FFR's backend. pretty simple to understand if you are a developer.

s1rnight 12-16-2014 02:18 AM

Re: [API] FFR API Beta
 
it seems i can only access the first two levels for a user's level ranks ("Terror from Beyond" and "Get on the Move"). is there a reason for this?

Velocity 12-16-2014 07:55 AM

Re: [API] FFR API Beta
 
opps, I was debugging something.

Should be fixed.

s1rnight 12-16-2014 08:15 AM

Re: [API] FFR API Beta
 
woot~ thank you!

noname219 12-16-2014 08:16 AM

Re: [API] FFR API Beta
 
What does the timestamp means ?

Velocity 12-16-2014 10:14 AM

Re: [API] FFR API Beta
 
Quote:

Originally Posted by noname219 (Post 4246960)
What does the timestamp means ?

Credits:
Time till the IP credits reset.

Levelranks:
Refers to the time when that score was recorded.

It's in Unix/Epoch Time.

llyair 12-23-2014 10:13 AM

Re: [API] FFR API Beta
 
Hi, I came across this page and wanted to thank you for doing this side project :) It seems like it could be really useful and fun for some players!

Edit (deleting original question):
I was confused about the user API key and IP credits. But it's making more sense after thinking about it. Yay! :)

s1rnight 12-26-2014 08:09 PM

Re: [API] FFR API Beta
 
is there any chance you could add "notes in song" under the "info" bracket on the levelranks json? need it for a script :p

Velocity 12-26-2014 08:27 PM

Re: [API] FFR API Beta
 
Quote:

Originally Posted by s1rnight (Post 4251812)
is there any chance you could add "notes in song" under the "info" bracket on the levelranks json? need it for a script :p

I added "notes" and "length" for song info.

llyair 01-31-2015 07:29 PM

Re: [API] FFR API Beta
 
Hi again (: I'm using the JSON values returned, I don't know if it's just me, but I'm getting that song names <2008> and <00.01> are coming back as integers while the others are strings. And in the case of <00.01>, the song name is actually (truncated?) to simply 0.

"info":{...
"name":2008
...}

"info":{...
"name":0
...}

I guess I just ran into this now and it crashed my program (typechecking threw an error), so I wanted to bring it up as an fyi to anyone else who might run into the same thing ^^ I'm not familiar with handling JSON or even xml data in general, though, so maybe it's just me?

But I added a check for integers, which works fine, and I just need to assume that when I see the song 0 it means 00.01. Sooo yep, just wanted to put this out there~

EDIT1:
Ohh okay I just checked the xml, it has ![CDATA[ 2008 ]] and ![CDATA[ 00.01 ]], which I think is expected... maybe I should switch ^^

EDIT2:
Lol not to make this point ad nauseam, either, but since I'm here anyways, here's a list c:

"136.6" --> 136
"20031023" --> 20031023
"300" --> 300
"3020" --> 3020

Velocity 01-31-2015 08:40 PM

Re: [API] FFR API Beta
 
Quote:

Originally Posted by llyair (Post 4269910)
Hi again (: I'm using the JSON values returned, I don't know if it's just me, but I'm getting that song names <2008> and <00.01> are coming back as integers while the others are strings. And in the case of <00.01>, the song name is actually (truncated?) to simply 0.

"info":{...
"name":2008
...}

"info":{...
"name":0
...}

I guess I just ran into this now and it crashed my program (typechecking threw an error), so I wanted to bring it up as an fyi to anyone else who might run into the same thing ^^ I'm not familiar with handling JSON or even xml data in general, though, so maybe it's just me?

But I added a check for integers, which works fine, and I just need to assume that when I see the song 0 it means 00.01. Sooo yep, just wanted to put this out there~

EDIT1:
Ohh okay I just checked the xml, it has ![CDATA[ 2008 ]] and ![CDATA[ 00.01 ]], which I think is expected... maybe I should switch ^^

EDIT2:
Lol not to make this point ad nauseam, either, but since I'm here anyways, here's a list c:

"136.6" --> 136
"20031023" --> 20031023
"300" --> 300
"3020" --> 3020

I'll have it fix in a few minutes (hopefully). I forget about the level names that are numbers.

llyair 01-31-2015 08:49 PM

Re: [API] FFR API Beta
 
Quote:

Originally Posted by Velocity (Post 4269919)
I'll have it fix in a few minutes (hopefully). I forget about the level names that are numbers.

No worries, Velocity!! (: I'm in no rush for sure (: Thank you so much, though, this change would be awesome ^-^

Velocity 01-31-2015 08:53 PM

Re: [API] FFR API Beta
 
Should be fixed now.

llyair 01-31-2015 09:20 PM

Re: [API] FFR API Beta
 
Quote:

Originally Posted by Velocity (Post 4269923)
Should be fixed now.

Thank you!! Haha that was so fast! (: It's working perfectly for me now, which I am really excited about (: Thanks again! \(^-^)/

Hakulyte 01-31-2015 09:42 PM

Re: [API] FFR API Beta
 
What do you do with {"status":-1,"error_id":"invalid_key","error":"Invalid API Key"} after getting an API Key?

llyair 01-31-2015 11:15 PM

Re: [API] FFR API Beta
 
><;; Hiii... c:

Now I'm getting that some songs have "good" reported in "scores" while others don't, for both JSON and xml outputs.

For example:

"1602":{"info":{"level":1602,"genre":12,"name":"Piano Etude (Demon Fire) [Oni]","difficulty":86,"notes":2152,"length":"3:17"},"scores":{"score":0,"perfect":0,"good":0,"average":0,"miss":0,"boo":0,"combo":0,"played":0,"rank":162}}

vs.

"1596":{"info":{"level":1596,"genre":1,"name":"Eclipse","difficulty":43,"notes":441,"length":"0:46"},"scores":{"score":683550,"perfect":441,"average":0,"miss":0,"boo":0,"combo":441,"played":13,"timestamp":1419032993,"rank":1}}

From looking at a few more (haven't checked them all), it seems like the majority of ones returning "good" are in Skill Token/Token/difficulty > 80, but not all Skill Token songs are returning "good." (St. Scarhand [Standard] doesn't have "good").

Just another small thing I'm running into, hmm~ thanks for any help/advice in advance! (:

Velocity 02-6-2015 06:30 PM

Re: [API] FFR API Beta
 
I added support for retrieving a players last 10 played songs.

Quote:

Originally Posted by llyair (Post 4269969)
><;; Hiii... c:

Now I'm getting that some songs have "good" reported in "scores" while others don't, for both JSON and xml outputs.

....

From looking at a few more (haven't checked them all), it seems like the majority of ones returning "good" are in Skill Token/Token/difficulty > 80, but not all Skill Token songs are returning "good." (St. Scarhand [Standard] doesn't have "good").

Just another small thing I'm running into, hmm~ thanks for any help/advice in advance! (:

I'm quite unsure of what is causing this to be honest, I'll have to investigate more, but I'm unsure currently.


All times are GMT -5. The time now is 06:21 PM.

Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright FlashFlashRevolution