Difficulty score from api

Hi, I’m trying to make a browser plugin that shows me the distribution of difficulty that I’ve been at, as a trend, over the past few days/weeks/months. I don’t know how useful this is, but sometimes I think “what level have I been using recently, it feels just right, or too-easy.” and then I go skim my last few days of videos. It’d be nice to see a scatterplot or a distribution. Looking at the json responses, I can find just about everything but the difficulty…

{
  "status": "OK",
  "data": {
    "activities": [
      { 
        "id": 665526,
        "userId": 11899,
        "date": "2025-07-04",
        "type": "watching",
        "customTypeId": null,
        "duration": 675,
        "timesImmersed": 1.2928557,
        "percentEngaged": 1,
        "createTS": "2025-07-04T13:39:26.364Z",
        "contentModuleId": 80,
        "userNotes": null
      },
      { 
        "id": 665474,
        "userId": 11899,
        "date": "2025-07-04",
        "type": "watching",
        "customTypeId": null,
        "duration": 557,
        "timesImmersed": 1.1135932,
        "percentEngaged": 1,
        "createTS": "2025-07-04T13:14:15.688Z",
        "contentModuleId": 133,
        "userNotes": null
      },

Is there any way to get the difficulty score easily?
Thanks!

1 Like

I don’t know how useful this is, but here’s what I ended up with. This isn’t a plugin like I hoped, but I can get a sense of how much I pushed myself (or not). No one needs a graph for that, since you can see the numbers on the “recently” part of the dashboard, but it does remind me that I was regularly looking at things in the ~15 range a bit ago and that recently I’ve struggled with things in the ~5 range, so maybe I need to go up in difficulty to make my life easier. lol. :shrug:

That’s awesome! What are you running it on? I’d love it!

1 Like

I copy the html from my browser, and save it to a file, and then parse it with a python script that creates the plot. If you’re interested, I can put it up on github.