A couple of years ago I put together a small website that analyses your iNaturalist observations and shows your progress towards a list of achievements I came up with. I recently revamped the website a bit and thought I’d share it again for any that might be interested:
PS.
It makes use of the iNaturalist API to fetch the data. For users with thousands of observations it might take a while and do many calls to fetch all the data. I try to throttle it in order to keep to the API’s usage limits, hence why it pauses between requests.
Cool idea!
I’m trying but it seems to be stuck at “Fetching the next 200 observations from iNaturalist… (10000 of 16000 fetched so far)”; hasn’t moved at all in the last quarter hour.
Also, is 16k a hard cap? I have 22k obs/19k IDs.
As a die hard fan of using the “RetroAchievements” service, for older video games, it’s wild to me that there’s a similar website available for iNat. Will definitely be fun, thanks!
Regarding the cap at 10 000, it seems to be coming from iNaturalist. The API documentation states that a person is limited to 10 000 requests per day, but they seem to also have a cap in place to prevent requesting more than 10 000 observations. So for now it seems to be capped at that, sorry.
If people enjoy this and show an interest then I might try to reach out and find out if there is a way to fetch more than 200 records at a time (thus needing to do less calls), as well as getting the taxon rank in the observation response (thus eliminating the need to fetch them independently).
The 16 000 cap is the default cap I use in the code, but you can increase it by using the limit URL parameter, for example ?limit=20000 will make it 20 000. Which is a bit pointless at the moment since the API seems to prevent you from fetching more than 10 000 observations.
(Alternatively to the using API I can try to see how the Export feature works and try to use that instead, but that would be less ideal.)
After a full hour of running in the background, I was stuck on 0% progress. though the page indicates it is Loading Achievements by the circling arrow. I refreshed the page, and within 15 minutes the indicator bar is now moving. The program seems a bit glitchy at my end, at 1600 (not 16,000) the program “stalls”, even though the indication is “Loading Achievements” with a circling arrow after 2 attempts to refresh … After a full day of refreshing, the program only “fetches” 1600 of the 3140 observations then stalls. Good idea, but the program does not include all users apparently.
It´s fun! lthough I do not understand all of the achievments fully (or maybe some bugs), but that´s fine.
Here are mine, based on my 8600 most recent observations… it is missing the last few 186 observations, don´t know why… but would probably not change much in my case
I think mine above had played out the best it could seeing that there is a limit. It looks like I had engaged 25% of the possible achievements? 16 of those 32 were completed. Were the 25% the 16 or the 32? And then from those achievement engagements I received a percentage score that gave a status such as legend, expert, proficient, novice, casual. It would have been nice to save the results so that I could look them up later since it took so long to generate. I did it late at night so shut things down. It would be nice to get some speed and maybe a higher cap but you are here showing the tool to quite a lot of power users and even a 16000 would be too low. Is each achievement fetched? Is it possible to let the user sample a time frame?
@henrydelange: Makes a nice app for looking at achievemnents with iNat API
iNat Forum Users: Stress the heck out of it with thousands and tens of thousands of observations and identifications