Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Artist Images do not load even when present in Jellyfin metadata #8

Open
BrennanAyers opened this issue Dec 31, 2023 · 6 comments
Open

Comments

@BrennanAyers
Copy link

Expected: On screens where Artists are the only/main information being portrayed, if an image is present on the server, that image should be used. On artists where there is no Primary or Other image for an artist, perhaps the most recent album's art would be used.
Actual: Images aren't shown for Artists, even when present on the server
Further information: I'm not seeing any failed calls for Artist Images, or any failed network calls in general. I'm using HTTP for my server.
I tried to go through the code to see how the Artist requests and rendering were working, but my eyes glaze over when I look at Javascript unfortunately. It certainly looks like you're getting Image information, but maybe I'm missing something.

@Chaphasilor
Copy link
Owner

Is no artist image loading for you? It's working fine for me, but not for all artists. I know that not all artists on my server have images though, so I assumed that was the issue. But maybe I'm not requesting the correct images in some cases? Could you try to figure out which images are available? Maybe post a screenshot for an artist that has images in Jellyfin but not Jellyfin Rewind? 🤔

@BrennanAyers
Copy link
Author

Sure.
My Favorite Artist this year is JID.
image
When I look at his profile in Jellyfin Web, I see that there's one image. It's Primary.
image
image
I see the request for the 20 songs to choose one and play it over this screen, that succeeds. I don't actually see a request for an Artist image.
image
That Blocked one appears to be for the song stream, which succeeds on the next one.

@Chaphasilor
Copy link
Owner

My initial thought was that the resolution I'm requesting is higher than the image resolution, but that's not the case. The relevant code is here, the logs are not super clear but maybe you can find them somewhere:

https://github.com/Chaphasilor/jellyfin-rewind/blob/main/src%2Ffeatures.js#L1939-L1948

If you don't mind sharing your Rewind Report, I could take a look at the artist data that got fetched from the server?

@BrennanAyers
Copy link
Author

BrennanAyers commented Jan 1, 2024

well, this is the Console Log for the topArtistByDuration call, kind of a mess but:

Logs
{
  "name": "JID",
  "id": "cad92754044412b48f7327003c954512",
  "tracks": [
    {
      "name": "Can’t Make U Change",
      "id": "57703c11dc14736eb81fa152654aad0c",
      "artistsBaseInfo": [
        {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      ],
      "albumBaseInfo": {
        "id": "5ceba1224bd13ce97fdafb2583737bc7",
        "name": "The Forever Story",
        "albumArtistBaseInfo": {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      },
      "genreBaseInfo": [
        {
          "id": "76e2da7a09c2d58a10116d7ab66d9798",
          "name": "Rap"
        },
        {
          "id": "9bd725454d408359f2eb4ee71fd31123",
          "name": "Hip Hop"
        }
      ],
      "image": {
        "parentItemId": "57703c11dc14736eb81fa152654aad0c",
        "primaryTag": "5b19dddffa46da90d0d1d1b83799aabd",
        "blurhash": "e05EgLAD^,rtEOEK^k?w~W5j0|rqM_BU}[loVDV{E1-qvyEf-;-BIT"
      },
      "year": 2022,
      "duration": 288,
      "skips": {
        "partial": 0,
        "full": 0,
        "total": 0,
        "score": {
          "jellyfin": 0.08,
          "playbackReport": 0.08,
          "average": 0.08
        }
      },
      "playCount": {
        "jellyfin": 25,
        "playbackReport": 25,
        "average": 25
      },
      "plays": [
        {
          "date": "2023-02-23T10:22:13.611Z",
          "duration": 234,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-24T13:47:54.481Z",
          "duration": 234,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-26T18:42:15.274Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-04T15:12:26.220Z",
          "duration": 234,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-18T09:40:32.426Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-18T20:03:18.334Z",
          "duration": 234,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-29T12:32:24.508Z",
          "duration": 287,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-05-13T15:29:27.430Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-14T15:40:33.265Z",
          "duration": 234,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-18T13:45:01.193Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-24T09:19:59.169Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-04T21:23:53.086Z",
          "duration": 289,
          "wasFullSkip": false,
          "wasPartialSkip": false,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-06-05T11:56:22.031Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-07T08:35:31.729Z",
          "duration": 236,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-07T12:48:01.660Z",
          "duration": 289,
          "wasFullSkip": false,
          "wasPartialSkip": false,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-07T14:14:10.049Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-12T12:11:53.587Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-16T12:52:45.289Z",
          "duration": 234,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-22T19:20:11.407Z",
          "duration": 287,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-06-27T13:03:21.367Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-30T13:23:00.138Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-14T10:27:34.411Z",
          "duration": 289,
          "wasFullSkip": false,
          "wasPartialSkip": false,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-17T15:11:29.857Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-19T13:48:59.945Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-09-01T10:10:14.023Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        }
      ],
      "mostSuccessivePlays": {
        "playCount": 1,
        "totalDuration": 235
      },
      "lastPlayed": "2023-09-01T16:09:53.565Z",
      "totalPlayDuration": {
        "jellyfin": 120.20680533333335,
        "playbackReport": 102.26666666666667,
        "average": 112
      },
      "isFavorite": false
    },
    {
      "name": "On Sight",
      "id": "c368fd1c7f01bb981aa86d9a49073c85",
      "artistsBaseInfo": [
        {
          "id": "c6edb178dee8bb1ce0e0f3f35aec388b",
          "name": "Free Nationals"
        },
        {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        },
        {
          "id": "e50668d358d8850243d6ab6eae4d7413",
          "name": "Kadhja Bonet"
        },
        {
          "id": "25bf3acb66b680263029fb5ac8e220bf",
          "name": "MIKNNA"
        }
      ],
      "albumBaseInfo": {
        "id": "9376e1a1dffe8b1307a0a3d4aa28a13c",
        "name": "Free Nationals",
        "albumArtistBaseInfo": {
          "id": "c6edb178dee8bb1ce0e0f3f35aec388b",
          "name": "Free Nationals"
        }
      },
      "genreBaseInfo": [
        {
          "id": "d2b41a81a1122b14418c423b2f3616e9",
          "name": "R&B"
        }
      ],
      "image": {
        "parentItemId": "c368fd1c7f01bb981aa86d9a49073c85",
        "primaryTag": "56a691725a6a2e00f6b73bcd14f87ba1",
        "blurhash": "eB7,#*n$0goz^OM|fk-nwvIqV[bbt6nif8?Fae9ubv-U9vWq=_n%Iq"
      },
      "year": 2019,
      "duration": 249,
      "skips": {
        "partial": 0,
        "full": 0,
        "total": 0,
        "score": {
          "jellyfin": 2,
          "playbackReport": 2,
          "average": 2
        }
      },
      "playCount": {
        "jellyfin": 1,
        "playbackReport": 1,
        "average": 1
      },
      "plays": [
        {
          "date": "2023-06-12T00:24:36.406Z",
          "duration": 248,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        }
      ],
      "mostSuccessivePlays": {
        "playCount": 1,
        "totalDuration": 248
      },
      "lastPlayed": "2023-06-12T06:24:16.006Z",
      "totalPlayDuration": {
        "jellyfin": 4.158258346666667,
        "playbackReport": 4.133333333333334,
        "average": 5
      },
      "isFavorite": false
    },
    {
      "name": "Roots",
      "id": "fb6f0d264792beeb642d8b5e9a1111c9",
      "artistsBaseInfo": [
        {
          "id": "0e48ea24c57040be480bbbf2b7fce442",
          "name": "Aminé"
        },
        {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        },
        {
          "id": "0aca06a0de6f07918a0a9d503678c767",
          "name": "Charlie Wilson"
        }
      ],
      "albumBaseInfo": {
        "id": "4c21dd6de6146a664e96b533182bbb85",
        "name": "Limbo (Deluxe)",
        "albumArtistBaseInfo": {
          "id": "0e48ea24c57040be480bbbf2b7fce442",
          "name": "Aminé"
        }
      },
      "genreBaseInfo": [
        {
          "id": "76e2da7a09c2d58a10116d7ab66d9798",
          "name": "Rap"
        },
        {
          "id": "9bd725454d408359f2eb4ee71fd31123",
          "name": "Hip Hop"
        }
      ],
      "image": {
        "parentItemId": "fb6f0d264792beeb642d8b5e9a1111c9",
        "primaryTag": "f27224ea208805acdfd23ff85e5fcdf7",
        "blurhash": "eBAK1;ofGkx?X7*FoyNsXPw4KcbZw|kAi$RiafxtjIfiWBW.s;oLNa"
      },
      "year": 2020,
      "duration": 268,
      "skips": {
        "partial": 0,
        "full": 0,
        "total": 0,
        "score": {
          "jellyfin": 0.5,
          "playbackReport": 0.5,
          "average": 0.5
        }
      },
      "playCount": {
        "jellyfin": 4,
        "playbackReport": 4,
        "average": 4
      },
      "plays": [
        {
          "date": "2023-04-17T19:18:43.447Z",
          "duration": 267,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-06-30T09:20:38.469Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-08-20T13:59:34.088Z",
          "duration": 264,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-11-15T07:31:46.741Z",
          "duration": 266,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        }
      ],
      "mostSuccessivePlays": {
        "playCount": 1,
        "totalDuration": 266
      },
      "lastPlayed": "2023-11-15T14:31:26.333Z",
      "totalPlayDuration": {
        "jellyfin": 17.86775552,
        "playbackReport": 17.2,
        "average": 18
      },
      "isFavorite": false
    },
    {
      "name": "Wells Fargo (Interlude)",
      "id": "0028ac2fe1fef46d493b0c7c3f5baeac",
      "artistsBaseInfo": [
        {
          "id": "9cbfa8cf25a98bf7b6a0ffe1e28f2cde",
          "name": "Dreamville"
        },
        {
          "id": "5c6231b5ce035bef1de159690c6a72c3",
          "name": "EARTHGANG"
        },
        {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        },
        {
          "id": "88815887e108730f719c2c988db75a19",
          "name": "Guapdad 4000"
        },
        {
          "id": "e97c7695847b54c1fe5b3cb0321b3058",
          "name": "Buddy"
        }
      ],
      "albumBaseInfo": {
        "id": "6278e3caeb92e2d736759ff1667c5215",
        "name": "Revenge Of The Dreamers III: Director's Cut",
        "albumArtistBaseInfo": {
          "id": "9cbfa8cf25a98bf7b6a0ffe1e28f2cde",
          "name": "Dreamville"
        }
      },
      "genreBaseInfo": [
        {
          "id": "76e2da7a09c2d58a10116d7ab66d9798",
          "name": "Rap"
        },
        {
          "id": "9bd725454d408359f2eb4ee71fd31123",
          "name": "Hip Hop"
        }
      ],
      "image": {
        "parentItemId": "0028ac2fe1fef46d493b0c7c3f5baeac",
        "primaryTag": "d2e30f1886765dbfe16733a175fb7247",
        "blurhash": "eCF=Km-n03o|9vx[niD*t7S50ONHx[oexr4qSe?ZR*-m?Y-njEj?Ne"
      },
      "year": 2020,
      "duration": 123,
      "skips": {
        "partial": 0,
        "full": 0,
        "total": 0,
        "score": {
          "jellyfin": 1,
          "playbackReport": 1,
          "average": 1
        }
      },
      "playCount": {
        "jellyfin": 2,
        "playbackReport": 2,
        "average": 2
      },
      "plays": [
        {
          "date": "2023-03-22T09:33:51.498Z",
          "duration": 106,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-10T10:05:33.152Z",
          "duration": 106,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        }
      ],
      "mostSuccessivePlays": {
        "playCount": 1,
        "totalDuration": 106
      },
      "lastPlayed": "2023-05-10T16:05:12.666Z",
      "totalPlayDuration": {
        "jellyfin": 4.11515648,
        "playbackReport": 3.533333333333333,
        "average": 4
      },
      "isFavorite": false
    },
    {
      "name": "Bruddanem",
      "id": "a45d823b94733310e2aaa75f9e778595",
      "artistsBaseInfo": [
        {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      ],
      "albumBaseInfo": {
        "id": "5ceba1224bd13ce97fdafb2583737bc7",
        "name": "The Forever Story",
        "albumArtistBaseInfo": {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      },
      "genreBaseInfo": [
        {
          "id": "76e2da7a09c2d58a10116d7ab66d9798",
          "name": "Rap"
        },
        {
          "id": "9bd725454d408359f2eb4ee71fd31123",
          "name": "Hip Hop"
        }
      ],
      "image": {
        "parentItemId": "a45d823b94733310e2aaa75f9e778595",
        "primaryTag": "a7eaa0de08eaef529fac35947789e340",
        "blurhash": "e05EgLAD^,rtEOEK^k?w~W5j0|rqM_BU}[loVDV{E1-qvyEf-;-BIT"
      },
      "year": 2022,
      "duration": 235,
      "skips": {
        "partial": 0,
        "full": 0,
        "total": 0,
        "score": {
          "jellyfin": 0.09523809523809523,
          "playbackReport": 0.09523809523809523,
          "average": 0.09523809523809523
        }
      },
      "playCount": {
        "jellyfin": 21,
        "playbackReport": 21,
        "average": 21
      },
      "plays": [
        {
          "date": "2023-02-23T10:12:08.355Z",
          "duration": 207,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-24T13:37:49.766Z",
          "duration": 206,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-26T18:29:22.013Z",
          "duration": 236,
          "wasFullSkip": false,
          "wasPartialSkip": false,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-04T15:02:21.116Z",
          "duration": 207,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-18T09:30:27.361Z",
          "duration": 206,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-28T19:57:12.052Z",
          "duration": 236,
          "wasFullSkip": false,
          "wasPartialSkip": false,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-05-13T15:19:22.430Z",
          "duration": 207,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-14T15:30:28.155Z",
          "duration": 206,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-18T13:27:51.775Z",
          "duration": 236,
          "wasFullSkip": false,
          "wasPartialSkip": false,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-24T09:01:27.295Z",
          "duration": 236,
          "wasFullSkip": false,
          "wasPartialSkip": false,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-04T21:13:47.827Z",
          "duration": 234,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-06-05T11:46:16.978Z",
          "duration": 206,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-12T12:01:48.426Z",
          "duration": 207,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-16T12:21:21.167Z",
          "duration": 236,
          "wasFullSkip": false,
          "wasPartialSkip": false,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-22T19:10:06.240Z",
          "duration": 234,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-06-27T12:53:16.061Z",
          "duration": 207,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-30T13:12:54.828Z",
          "duration": 207,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-14T10:17:29.146Z",
          "duration": 207,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-17T15:01:24.595Z",
          "duration": 207,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-19T13:38:54.745Z",
          "duration": 207,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-09-01T10:00:08.759Z",
          "duration": 207,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        }
      ],
      "mostSuccessivePlays": {
        "playCount": 1,
        "totalDuration": 207
      },
      "lastPlayed": "2023-09-01T15:59:48.354Z",
      "totalPlayDuration": {
        "jellyfin": 82.41371264,
        "playbackReport": 75.7,
        "average": 80
      },
      "isFavorite": false
    },
    {
      "name": "Big Black Truck",
      "id": "1f54c8411fc742d397d0a0bbb9d3d90a",
      "artistsBaseInfo": [
        {
          "id": "9cbfa8cf25a98bf7b6a0ffe1e28f2cde",
          "name": "Dreamville"
        },
        {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      ],
      "albumBaseInfo": {
        "id": "6278e3caeb92e2d736759ff1667c5215",
        "name": "Revenge Of The Dreamers III: Director's Cut",
        "albumArtistBaseInfo": {
          "id": "9cbfa8cf25a98bf7b6a0ffe1e28f2cde",
          "name": "Dreamville"
        }
      },
      "genreBaseInfo": [
        {
          "id": "76e2da7a09c2d58a10116d7ab66d9798",
          "name": "Rap"
        },
        {
          "id": "9bd725454d408359f2eb4ee71fd31123",
          "name": "Hip Hop"
        }
      ],
      "image": {
        "parentItemId": "1f54c8411fc742d397d0a0bbb9d3d90a",
        "primaryTag": "95cb42f6c2aecbca9e093f24dfa6326a",
        "blurhash": "eCF=Km-n03o|9vx[niD*t7S50ONHx[oexr4qSe?ZR*-m?Y-njEj?Ne"
      },
      "year": 2020,
      "duration": 153,
      "skips": {
        "partial": 0,
        "full": 0,
        "total": 0,
        "score": {
          "jellyfin": 2,
          "playbackReport": 2,
          "average": 2
        }
      },
      "playCount": {
        "jellyfin": 1,
        "playbackReport": 1,
        "average": 1
      },
      "plays": [
        {
          "date": "2023-03-22T13:13:44.077Z",
          "duration": 132,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        }
      ],
      "mostSuccessivePlays": {
        "playCount": 1,
        "totalDuration": 132
      },
      "lastPlayed": "2023-03-22T19:13:23.396Z",
      "totalPlayDuration": {
        "jellyfin": 2.55042176,
        "playbackReport": 2.2,
        "average": 3
      },
      "isFavorite": false
    },
    {
      "name": "Galaxy",
      "id": "ccacd341a198539725caee4425d0fc41",
      "artistsBaseInfo": [
        {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      ],
      "albumBaseInfo": {
        "id": "5ceba1224bd13ce97fdafb2583737bc7",
        "name": "The Forever Story",
        "albumArtistBaseInfo": {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      },
      "genreBaseInfo": [
        {
          "id": "76e2da7a09c2d58a10116d7ab66d9798",
          "name": "Rap"
        },
        {
          "id": "9bd725454d408359f2eb4ee71fd31123",
          "name": "Hip Hop"
        }
      ],
      "image": {
        "parentItemId": "ccacd341a198539725caee4425d0fc41",
        "primaryTag": "c4aa0410e5e6d6263e75f19667af8b42",
        "blurhash": "e05EgLAD^,rtEOEK^k?w~W5j0|rqM_BU}[loVDV{E1-qvyEf-;-BIT"
      },
      "year": 2022,
      "duration": 52,
      "skips": {
        "partial": 1,
        "full": 0,
        "total": 1,
        "score": {
          "jellyfin": 0.18181818181818182,
          "playbackReport": 0.18181818181818182,
          "average": 0.18181818181818182
        }
      },
      "playCount": {
        "jellyfin": 22,
        "playbackReport": 22,
        "average": 22
      },
      "plays": [
        {
          "date": "2023-02-23T09:47:21.216Z",
          "duration": 42,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-24T13:13:49.100Z",
          "duration": 42,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-26T18:05:20.545Z",
          "duration": 43,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-04T13:58:40.414Z",
          "duration": 43,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-18T09:05:25.097Z",
          "duration": 41,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-18T19:32:25.507Z",
          "duration": 41,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-28T19:31:14.370Z",
          "duration": 33,
          "wasFullSkip": false,
          "wasPartialSkip": true,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-05-12T20:48:21.504Z",
          "duration": 42,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-14T15:06:27.545Z",
          "duration": 42,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-18T12:10:32.405Z",
          "duration": 42,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-24T08:37:25.780Z",
          "duration": 43,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-04T20:47:25.308Z",
          "duration": 51,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-06-05T11:22:16.660Z",
          "duration": 41,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-12T10:04:42.869Z",
          "duration": 42,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-16T10:22:50.562Z",
          "duration": 43,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-22T18:38:43.561Z",
          "duration": 50,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-06-27T10:05:49.103Z",
          "duration": 41,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-30T12:48:54.408Z",
          "duration": 41,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-14T09:53:27.829Z",
          "duration": 43,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-17T14:19:44.360Z",
          "duration": 42,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-19T13:14:53.268Z",
          "duration": 43,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-09-01T09:23:55.428Z",
          "duration": 43,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        }
      ],
      "mostSuccessivePlays": {
        "playCount": 1,
        "totalDuration": 43
      },
      "lastPlayed": "2023-09-01T15:23:34.993Z",
      "totalPlayDuration": {
        "jellyfin": 19.098993173333334,
        "playbackReport": 15.566666666666666,
        "average": 18
      },
      "isFavorite": false
    },
    {
      "name": "Garden Party",
      "id": "a8a81045d4fbcc49e55e3b4e13f0d1ac",
      "artistsBaseInfo": [
        {
          "id": "0c14e47f665ba9f6a8b7a8f9dfd12b4f",
          "name": "Masego"
        },
        {
          "id": "1b2639542c8d78889a4ea40992874ba7",
          "name": "Big Boi"
        },
        {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      ],
      "albumBaseInfo": {
        "id": "5b32aea371e4f42a9b2b8f2514705f9d",
        "name": "Garden Party",
        "albumArtistBaseInfo": {
          "id": "0c14e47f665ba9f6a8b7a8f9dfd12b4f",
          "name": "Masego"
        }
      },
      "genreBaseInfo": [
        {
          "id": "d2b41a81a1122b14418c423b2f3616e9",
          "name": "R&B"
        }
      ],
      "image": {
        "parentItemId": "a8a81045d4fbcc49e55e3b4e13f0d1ac",
        "primaryTag": "ad54a15b461f8d1ff3002138c5b4a471",
        "blurhash": "eUM7Ja%2a#%Mxu~pbIbatQIUxCsm%0xVRQRja$o|RjtSt4f9V]a$aw"
      },
      "year": 2021,
      "duration": 229,
      "skips": {
        "partial": 0,
        "full": 0,
        "total": 0,
        "score": {
          "jellyfin": 2,
          "playbackReport": 2,
          "average": 2
        }
      },
      "playCount": {
        "jellyfin": 1,
        "playbackReport": 1,
        "average": 1
      },
      "plays": [
        {
          "date": "2023-07-15T17:53:26.046Z",
          "duration": 201,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        }
      ],
      "mostSuccessivePlays": {
        "playCount": 1,
        "totalDuration": 201
      },
      "lastPlayed": "2023-07-15T23:53:05.658Z",
      "totalPlayDuration": {
        "jellyfin": 3.81779584,
        "playbackReport": 3.35,
        "average": 4
      },
      "isFavorite": false
    },
    {
      "name": "Lauder Too",
      "id": "f353724fd98f76d96fa6640ed05835ee",
      "artistsBaseInfo": [
        {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      ],
      "albumBaseInfo": {
        "id": "5ceba1224bd13ce97fdafb2583737bc7",
        "name": "The Forever Story",
        "albumArtistBaseInfo": {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      },
      "genreBaseInfo": [
        {
          "id": "76e2da7a09c2d58a10116d7ab66d9798",
          "name": "Rap"
        },
        {
          "id": "9bd725454d408359f2eb4ee71fd31123",
          "name": "Hip Hop"
        }
      ],
      "image": {
        "parentItemId": "f353724fd98f76d96fa6640ed05835ee",
        "primaryTag": "8929da1a5cd05f845ceb51a87872c398",
        "blurhash": "e05EgLAD^,rtEOEK^k?w~W5j0|rqM_BU}[loVDV{E1-qvyEf-;-BIT"
      },
      "year": 2022,
      "duration": 233,
      "skips": {
        "partial": 0,
        "full": 1,
        "total": 1,
        "score": {
          "jellyfin": 0.19047619047619047,
          "playbackReport": 0.19047619047619047,
          "average": 0.19047619047619047
        }
      },
      "playCount": {
        "jellyfin": 21,
        "playbackReport": 21,
        "average": 21
      },
      "plays": [
        {
          "date": "2023-02-23T10:56:30.742Z",
          "duration": 205,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-24T14:09:08.643Z",
          "duration": 205,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-26T19:04:12.402Z",
          "duration": 234,
          "wasFullSkip": false,
          "wasPartialSkip": false,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-04T15:33:40.741Z",
          "duration": 204,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-18T10:01:46.501Z",
          "duration": 205,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-18T19:24:32.425Z",
          "duration": 205,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-29T12:57:53.759Z",
          "duration": 170,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-05-13T15:52:00.507Z",
          "duration": 205,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-14T16:01:47.438Z",
          "duration": 205,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-18T14:06:15.069Z",
          "duration": 205,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-24T09:41:13.581Z",
          "duration": 204,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-05T12:17:36.614Z",
          "duration": 205,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-12T12:33:07.909Z",
          "duration": 205,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-16T13:14:46.447Z",
          "duration": 204,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-22T19:45:31.730Z",
          "duration": 34,
          "wasFullSkip": true,
          "wasPartialSkip": false,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-06-27T13:24:36.203Z",
          "duration": 204,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-30T13:44:14.501Z",
          "duration": 205,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-14T12:00:36.996Z",
          "duration": 204,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-17T19:47:45.865Z",
          "duration": 205,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-19T14:10:14.273Z",
          "duration": 205,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-09-01T10:31:28.187Z",
          "duration": 205,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        }
      ],
      "mostSuccessivePlays": {
        "playCount": 1,
        "totalDuration": 205
      },
      "lastPlayed": "2023-09-01T16:31:07.890Z",
      "totalPlayDuration": {
        "jellyfin": 81.59085312,
        "playbackReport": 68.71666666666667,
        "average": 76
      },
      "isFavorite": false
    },
    {
      "name": "Ladies, Ladies, Ladies",
      "id": "32dc5b53c58825cbf19d55bbf7b39e70",
      "artistsBaseInfo": [
        {
          "id": "9cbfa8cf25a98bf7b6a0ffe1e28f2cde",
          "name": "Dreamville"
        },
        {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        },
        {
          "id": "fcd71301dd4a6ea23c26c3590456d041",
          "name": "T.I."
        }
      ],
      "albumBaseInfo": {
        "id": "6278e3caeb92e2d736759ff1667c5215",
        "name": "Revenge Of The Dreamers III: Director's Cut",
        "albumArtistBaseInfo": {
          "id": "9cbfa8cf25a98bf7b6a0ffe1e28f2cde",
          "name": "Dreamville"
        }
      },
      "genreBaseInfo": [
        {
          "id": "76e2da7a09c2d58a10116d7ab66d9798",
          "name": "Rap"
        },
        {
          "id": "9bd725454d408359f2eb4ee71fd31123",
          "name": "Hip Hop"
        }
      ],
      "image": {
        "parentItemId": "32dc5b53c58825cbf19d55bbf7b39e70",
        "primaryTag": "d84ce40613e099e161b851be3de5e331",
        "blurhash": "eCF=Km-n03o|9vx[niD*t7S50ONHx[oexr4qSe?ZR*-m?Y-njEj?Ne"
      },
      "year": 2020,
      "duration": 168,
      "skips": {
        "partial": 0,
        "full": 0,
        "total": 0,
        "score": {
          "jellyfin": 1,
          "playbackReport": 1,
          "average": 1
        }
      },
      "playCount": {
        "jellyfin": 2,
        "playbackReport": 2,
        "average": 2
      },
      "plays": [
        {
          "date": "2023-03-22T09:43:36.357Z",
          "duration": 161,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-10T10:15:56.404Z",
          "duration": 145,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        }
      ],
      "mostSuccessivePlays": {
        "playCount": 1,
        "totalDuration": 145
      },
      "lastPlayed": "2023-05-10T16:15:35.692Z",
      "totalPlayDuration": {
        "jellyfin": 5.594557866666666,
        "playbackReport": 5.1,
        "average": 6
      },
      "isFavorite": false
    },
    {
      "name": "Surround Sound",
      "id": "0218f26723ba9862aa44c23e2f6feea3",
      "artistsBaseInfo": [
        {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      ],
      "albumBaseInfo": {
        "id": "5ceba1224bd13ce97fdafb2583737bc7",
        "name": "The Forever Story",
        "albumArtistBaseInfo": {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      },
      "genreBaseInfo": [
        {
          "id": "76e2da7a09c2d58a10116d7ab66d9798",
          "name": "Rap"
        },
        {
          "id": "9bd725454d408359f2eb4ee71fd31123",
          "name": "Hip Hop"
        }
      ],
      "image": {
        "parentItemId": "0218f26723ba9862aa44c23e2f6feea3",
        "primaryTag": "c21da9c88fd50ff1470264aa8bd8b592",
        "blurhash": "e05EgLAD^,rtEOEK^k?w~W5j0|rqM_BU}[loVDV{E1-qvyEf-;-BIT"
      },
      "year": 2022,
      "duration": 230,
      "skips": {
        "partial": 0,
        "full": 0,
        "total": 0,
        "score": {
          "jellyfin": 0.09090909090909091,
          "playbackReport": 0.09090909090909091,
          "average": 0.09090909090909091
        }
      },
      "playCount": {
        "jellyfin": 22,
        "playbackReport": 22,
        "average": 22
      },
      "plays": [
        {
          "date": "2023-02-23T10:04:33.798Z",
          "duration": 201,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-24T13:30:15.268Z",
          "duration": 201,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-26T18:21:47.457Z",
          "duration": 202,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-04T14:17:44.926Z",
          "duration": 201,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-18T09:21:50.806Z",
          "duration": 202,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-18T19:48:51.317Z",
          "duration": 202,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-28T19:47:43.815Z",
          "duration": 228,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-05-13T15:11:47.960Z",
          "duration": 202,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-14T15:22:53.553Z",
          "duration": 201,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-18T12:26:58.174Z",
          "duration": 202,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-24T08:53:52.791Z",
          "duration": 201,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-04T21:06:13.128Z",
          "duration": 229,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-06-05T11:38:42.421Z",
          "duration": 202,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-12T10:21:08.630Z",
          "duration": 230,
          "wasFullSkip": false,
          "wasPartialSkip": false,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-16T12:13:46.707Z",
          "duration": 202,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-22T19:02:31.739Z",
          "duration": 229,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-06-27T10:22:14.769Z",
          "duration": 202,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-30T13:05:20.268Z",
          "duration": 201,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-14T10:09:54.792Z",
          "duration": 201,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-17T14:36:10.025Z",
          "duration": 230,
          "wasFullSkip": false,
          "wasPartialSkip": false,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-19T13:31:20.282Z",
          "duration": 202,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-09-01T09:52:34.253Z",
          "duration": 202,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        }
      ],
      "mostSuccessivePlays": {
        "playCount": 1,
        "totalDuration": 202
      },
      "lastPlayed": "2023-09-01T15:52:13.784Z",
      "totalPlayDuration": {
        "jellyfin": 84.32674389333334,
        "playbackReport": 76.21666666666667,
        "average": 81
      },
      "isFavorite": false
    },
    {
      "name": "Crack Sandwich",
      "id": "93941e68875ae7d823e7269d7ec75e18",
      "artistsBaseInfo": [
        {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      ],
      "albumBaseInfo": {
        "id": "5ceba1224bd13ce97fdafb2583737bc7",
        "name": "The Forever Story",
        "albumArtistBaseInfo": {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      },
      "genreBaseInfo": [
        {
          "id": "76e2da7a09c2d58a10116d7ab66d9798",
          "name": "Rap"
        },
        {
          "id": "9bd725454d408359f2eb4ee71fd31123",
          "name": "Hip Hop"
        }
      ],
      "image": {
        "parentItemId": "93941e68875ae7d823e7269d7ec75e18",
        "primaryTag": "a44a542831e2be777e8f5a49d92f4bd8",
        "blurhash": "e05EgLAD^,rtEOEK^k?w~W5j0|rqM_BU}[loVDV{E1-qvyEf-;-BIT"
      },
      "year": 2022,
      "duration": 298,
      "skips": {
        "partial": 0,
        "full": 0,
        "total": 0,
        "score": {
          "jellyfin": 0.09090909090909091,
          "playbackReport": 0.09090909090909091,
          "average": 0.09090909090909091
        }
      },
      "playCount": {
        "jellyfin": 22,
        "playbackReport": 22,
        "average": 22
      },
      "plays": [
        {
          "date": "2023-02-23T09:56:12.788Z",
          "duration": 234,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-24T13:21:53.760Z",
          "duration": 234,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-26T18:13:26.499Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-04T14:06:46.373Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-18T09:13:29.794Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-18T19:40:30.264Z",
          "duration": 234,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-28T19:39:22.836Z",
          "duration": 297,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-05-13T00:10:57.880Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-14T15:14:32.596Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-18T12:18:37.015Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-24T08:45:31.737Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-04T20:57:52.267Z",
          "duration": 296,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-06-05T11:30:21.314Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-12T10:12:47.579Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-16T11:37:24.525Z",
          "duration": 298,
          "wasFullSkip": false,
          "wasPartialSkip": false,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-22T18:46:47.590Z",
          "duration": 298,
          "wasFullSkip": false,
          "wasPartialSkip": false,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-06-27T10:13:53.713Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-30T12:56:59.519Z",
          "duration": 234,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-14T10:01:33.679Z",
          "duration": 234,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-17T14:27:48.967Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-19T13:22:59.278Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-09-01T09:44:13.250Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        }
      ],
      "mostSuccessivePlays": {
        "playCount": 1,
        "totalDuration": 235
      },
      "lastPlayed": "2023-09-01T15:43:52.743Z",
      "totalPlayDuration": {
        "jellyfin": 109.16310357333333,
        "playbackReport": 90.23333333333333,
        "average": 100
      },
      "isFavorite": false
    },
    {
      "name": "Still Dreamin",
      "id": "f0c63c6b4ede29bf2839cec0f83ed406",
      "artistsBaseInfo": [
        {
          "id": "9cbfa8cf25a98bf7b6a0ffe1e28f2cde",
          "name": "Dreamville"
        },
        {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        },
        {
          "id": "aa7acc405022b47ac75a2f2b04a520f1",
          "name": "Lute"
        },
        {
          "id": "d8ce4a5fc6e38ccb53a607fa4c844263",
          "name": "6lack"
        }
      ],
      "albumBaseInfo": {
        "id": "6278e3caeb92e2d736759ff1667c5215",
        "name": "Revenge Of The Dreamers III: Director's Cut",
        "albumArtistBaseInfo": {
          "id": "9cbfa8cf25a98bf7b6a0ffe1e28f2cde",
          "name": "Dreamville"
        }
      },
      "genreBaseInfo": [
        {
          "id": "76e2da7a09c2d58a10116d7ab66d9798",
          "name": "Rap"
        },
        {
          "id": "9bd725454d408359f2eb4ee71fd31123",
          "name": "Hip Hop"
        }
      ],
      "image": {
        "parentItemId": "f0c63c6b4ede29bf2839cec0f83ed406",
        "primaryTag": "4ec6214e57aa1bbccb337929c494b497",
        "blurhash": "eCF=Km-n03o|9vx[niD*t7S50ONHx[oexr4qSe?ZR*-m?Y-njEj?Ne"
      },
      "year": 2020,
      "duration": 261,
      "skips": {
        "partial": 0,
        "full": 0,
        "total": 0,
        "score": {
          "jellyfin": 1,
          "playbackReport": 1,
          "average": 1
        }
      },
      "playCount": {
        "jellyfin": 2,
        "playbackReport": 2,
        "average": 2
      },
      "plays": [
        {
          "date": "2023-03-22T13:50:14.409Z",
          "duration": 230,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-10T14:37:11.328Z",
          "duration": 230,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        }
      ],
      "mostSuccessivePlays": {
        "playCount": 1,
        "totalDuration": 230
      },
      "lastPlayed": "2023-05-10T20:36:50.834Z",
      "totalPlayDuration": {
        "jellyfin": 8.7031296,
        "playbackReport": 7.666666666666667,
        "average": 9
      },
      "isFavorite": false
    },
    {
      "name": "Up Up Away",
      "id": "8658986f4b1596db354591b5189579f7",
      "artistsBaseInfo": [
        {
          "id": "9cbfa8cf25a98bf7b6a0ffe1e28f2cde",
          "name": "Dreamville"
        },
        {
          "id": "5c6231b5ce035bef1de159690c6a72c3",
          "name": "EARTHGANG"
        },
        {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        },
        {
          "id": "4a9fe11d1d5ad82466860362ec1eab26",
          "name": "Vince Staples"
        }
      ],
      "albumBaseInfo": {
        "id": "6278e3caeb92e2d736759ff1667c5215",
        "name": "Revenge Of The Dreamers III: Director's Cut",
        "albumArtistBaseInfo": {
          "id": "9cbfa8cf25a98bf7b6a0ffe1e28f2cde",
          "name": "Dreamville"
        }
      },
      "genreBaseInfo": [
        {
          "id": "76e2da7a09c2d58a10116d7ab66d9798",
          "name": "Rap"
        },
        {
          "id": "9bd725454d408359f2eb4ee71fd31123",
          "name": "Hip Hop"
        }
      ],
      "image": {
        "parentItemId": "8658986f4b1596db354591b5189579f7",
        "primaryTag": "d3a4c6d5a5fe7c345c07387951e374cb",
        "blurhash": "eCF=Km-n03o|9vx[niD*t7S50ONHx[oexr4qSe?ZR*-m?Y-njEj?Ne"
      },
      "year": 2020,
      "duration": 200,
      "skips": {
        "partial": 0,
        "full": 0,
        "total": 0,
        "score": {
          "jellyfin": 1,
          "playbackReport": 1,
          "average": 1
        }
      },
      "playCount": {
        "jellyfin": 2,
        "playbackReport": 2,
        "average": 2
      },
      "plays": [
        {
          "date": "2023-03-22T13:35:16.346Z",
          "duration": 174,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-10T13:36:24.131Z",
          "duration": 175,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        }
      ],
      "mostSuccessivePlays": {
        "playCount": 1,
        "totalDuration": 175
      },
      "lastPlayed": "2023-05-10T19:36:03.669Z",
      "totalPlayDuration": {
        "jellyfin": 6.658612053333333,
        "playbackReport": 5.816666666666666,
        "average": 7
      },
      "isFavorite": false
    },
    {
      "name": "Raydar",
      "id": "3687a571407a83bd78ea10fd78137fe5",
      "artistsBaseInfo": [
        {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      ],
      "albumBaseInfo": {
        "id": "5ceba1224bd13ce97fdafb2583737bc7",
        "name": "The Forever Story",
        "albumArtistBaseInfo": {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      },
      "genreBaseInfo": [
        {
          "id": "76e2da7a09c2d58a10116d7ab66d9798",
          "name": "Rap"
        },
        {
          "id": "9bd725454d408359f2eb4ee71fd31123",
          "name": "Hip Hop"
        }
      ],
      "image": {
        "parentItemId": "3687a571407a83bd78ea10fd78137fe5",
        "primaryTag": "99989731a5d5a850713035e3baf93aae",
        "blurhash": "e05EgLAD^,rtEOEK^k?w~W5j0|rqM_BU}[loVDV{E1-qvyEf-;-BIT"
      },
      "year": 2022,
      "duration": 205,
      "skips": {
        "partial": 0,
        "full": 0,
        "total": 0,
        "score": {
          "jellyfin": 0.09090909090909091,
          "playbackReport": 0.09090909090909091,
          "average": 0.09090909090909091
        }
      },
      "playCount": {
        "jellyfin": 22,
        "playbackReport": 22,
        "average": 22
      },
      "plays": [
        {
          "date": "2023-02-23T09:48:14.386Z",
          "duration": 205,
          "wasFullSkip": false,
          "wasPartialSkip": false,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-24T13:14:41.351Z",
          "duration": 179,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-25T17:13:56.751Z",
          "duration": 204,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-02-26T18:06:14.143Z",
          "duration": 179,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-04T13:59:33.916Z",
          "duration": 179,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-18T09:06:17.395Z",
          "duration": 179,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-18T19:33:17.764Z",
          "duration": 179,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-28T19:32:10.172Z",
          "duration": 204,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-05-12T20:49:13.707Z",
          "duration": 205,
          "wasFullSkip": false,
          "wasPartialSkip": false,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-14T15:07:20.087Z",
          "duration": 179,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-18T12:11:24.614Z",
          "duration": 179,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-24T08:38:19.278Z",
          "duration": 179,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-04T20:50:40.312Z",
          "duration": 203,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-06-05T11:23:08.754Z",
          "duration": 179,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-12T10:05:35.170Z",
          "duration": 179,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-16T10:23:43.913Z",
          "duration": 205,
          "wasFullSkip": false,
          "wasPartialSkip": false,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-22T18:39:34.375Z",
          "duration": 204,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-06-27T10:06:41.353Z",
          "duration": 179,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-30T12:49:46.609Z",
          "duration": 179,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-14T09:54:21.128Z",
          "duration": 179,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-17T14:20:36.508Z",
          "duration": 179,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-19T13:15:46.820Z",
          "duration": 179,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        }
      ],
      "mostSuccessivePlays": {
        "playCount": 1,
        "totalDuration": 179
      },
      "lastPlayed": "2023-07-19T19:15:26.309Z",
      "totalPlayDuration": {
        "jellyfin": 75.1508032,
        "playbackReport": 68.58333333333333,
        "average": 72
      },
      "isFavorite": false
    },
    {
      "name": "Down Bad",
      "id": "28e9de83552b64f26f2b84df44c0c371",
      "artistsBaseInfo": [
        {
          "id": "9cbfa8cf25a98bf7b6a0ffe1e28f2cde",
          "name": "Dreamville"
        },
        {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        },
        {
          "id": "61ef42d92a3dd36b0951db178949e7f2",
          "name": "Bas"
        },
        {
          "id": "0794726fe7e3d70eab4eb10dc721a20b",
          "name": "J. Cole"
        },
        {
          "id": "5c6231b5ce035bef1de159690c6a72c3",
          "name": "EARTHGANG"
        },
        {
          "id": "09b6a51cccf8f1e357e042a743371b73",
          "name": "Young Nudy"
        }
      ],
      "albumBaseInfo": {
        "id": "6278e3caeb92e2d736759ff1667c5215",
        "name": "Revenge Of The Dreamers III: Director's Cut",
        "albumArtistBaseInfo": {
          "id": "9cbfa8cf25a98bf7b6a0ffe1e28f2cde",
          "name": "Dreamville"
        }
      },
      "genreBaseInfo": [
        {
          "id": "76e2da7a09c2d58a10116d7ab66d9798",
          "name": "Rap"
        },
        {
          "id": "9bd725454d408359f2eb4ee71fd31123",
          "name": "Hip Hop"
        }
      ],
      "image": {
        "parentItemId": "28e9de83552b64f26f2b84df44c0c371",
        "primaryTag": "cea7e8838774391fc1bb66058fb356ce",
        "blurhash": "eCF=Km-n03o|9vx[niD*t7S50ONHx[oexr4qSe?ZR*-m?Y-njEj?Ne"
      },
      "year": 2020,
      "duration": 169,
      "skips": {
        "partial": 0,
        "full": 0,
        "total": 0,
        "score": {
          "jellyfin": 1,
          "playbackReport": 1,
          "average": 1
        }
      },
      "playCount": {
        "jellyfin": 2,
        "playbackReport": 2,
        "average": 2
      },
      "plays": [
        {
          "date": "2023-03-22T09:16:28.034Z",
          "duration": 147,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-10T09:09:44.450Z",
          "duration": 170,
          "wasFullSkip": false,
          "wasPartialSkip": false,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        }
      ],
      "mostSuccessivePlays": {
        "playCount": 1,
        "totalDuration": 170
      },
      "lastPlayed": "2023-05-10T15:09:24.070Z",
      "totalPlayDuration": {
        "jellyfin": 5.639836586666667,
        "playbackReport": 5.283333333333333,
        "average": 6
      },
      "isFavorite": false
    },
    {
      "name": "Costa Rica",
      "id": "de55c69cd85a32f405e0860187ac6b0b",
      "artistsBaseInfo": [
        {
          "id": "9cbfa8cf25a98bf7b6a0ffe1e28f2cde",
          "name": "Dreamville"
        },
        {
          "id": "61ef42d92a3dd36b0951db178949e7f2",
          "name": "Bas"
        },
        {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        },
        {
          "id": "71afed24fb5f48b32c8bebfd8c81c166",
          "name": "Mez"
        },
        {
          "id": "7f96af0797ade503c32f5cb4895cc602",
          "name": "Reese LAFLARE"
        },
        {
          "id": "88815887e108730f719c2c988db75a19",
          "name": "Guapdad 4000"
        },
        {
          "id": "824eb3a68dd4c2b584e845bf773f795b",
          "name": "Jace"
        },
        {
          "id": "e97c7695847b54c1fe5b3cb0321b3058",
          "name": "Buddy"
        },
        {
          "id": "475d3cd9473171da407209dd97d9ebb2",
          "name": "Smokepurpp"
        },
        {
          "id": "c24ffd69a246e1900b79df68a25dde03",
          "name": "Ski Mask the Slump God"
        }
      ],
      "albumBaseInfo": {
        "id": "6278e3caeb92e2d736759ff1667c5215",
        "name": "Revenge Of The Dreamers III: Director's Cut",
        "albumArtistBaseInfo": {
          "id": "9cbfa8cf25a98bf7b6a0ffe1e28f2cde",
          "name": "Dreamville"
        }
      },
      "genreBaseInfo": [
        {
          "id": "76e2da7a09c2d58a10116d7ab66d9798",
          "name": "Rap"
        },
        {
          "id": "9bd725454d408359f2eb4ee71fd31123",
          "name": "Hip Hop"
        }
      ],
      "image": {
        "parentItemId": "de55c69cd85a32f405e0860187ac6b0b",
        "primaryTag": "cca44c4c8d02e558c48e423a10c3b44d",
        "blurhash": "eCF=Km-n03o|9vx[niD*t7S50ONHx[oexr4qSe?ZR*-m?Y-njEj?Ne"
      },
      "year": 2020,
      "duration": 218,
      "skips": {
        "partial": 0,
        "full": 0,
        "total": 0,
        "score": {
          "jellyfin": 1,
          "playbackReport": 1,
          "average": 1
        }
      },
      "playCount": {
        "jellyfin": 2,
        "playbackReport": 2,
        "average": 2
      },
      "plays": [
        {
          "date": "2023-03-22T09:46:38.758Z",
          "duration": 191,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-10T10:18:43.858Z",
          "duration": 191,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        }
      ],
      "mostSuccessivePlays": {
        "playCount": 1,
        "totalDuration": 191
      },
      "lastPlayed": "2023-05-10T16:18:23.474Z",
      "totalPlayDuration": {
        "jellyfin": 7.2637824,
        "playbackReport": 6.366666666666666,
        "average": 7
      },
      "isFavorite": false
    },
    {
      "name": "Stars",
      "id": "6e46d49d50706addc2d2be4b0aa74702",
      "artistsBaseInfo": [
        {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      ],
      "albumBaseInfo": {
        "id": "5ceba1224bd13ce97fdafb2583737bc7",
        "name": "The Forever Story",
        "albumArtistBaseInfo": {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      },
      "genreBaseInfo": [
        {
          "id": "76e2da7a09c2d58a10116d7ab66d9798",
          "name": "Rap"
        },
        {
          "id": "9bd725454d408359f2eb4ee71fd31123",
          "name": "Hip Hop"
        }
      ],
      "image": {
        "parentItemId": "6e46d49d50706addc2d2be4b0aa74702",
        "primaryTag": "be29e43ef098702bc0b412694558569e",
        "blurhash": "e05EgLAD^,rtEOEK^k?w~W5j0|rqM_BU}[loVDV{E1-qvyEf-;-BIT"
      },
      "year": 2022,
      "duration": 258,
      "skips": {
        "partial": 0,
        "full": 1,
        "total": 1,
        "score": {
          "jellyfin": 0.16,
          "playbackReport": 0.16666666666666666,
          "average": 0.16
        }
      },
      "playCount": {
        "jellyfin": 25,
        "playbackReport": 24,
        "average": 25
      },
      "plays": [
        {
          "date": "2023-02-23T10:27:02.015Z",
          "duration": 227,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-23T10:36:33.473Z",
          "duration": 228,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-24T13:52:42.887Z",
          "duration": 227,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-26T18:47:03.681Z",
          "duration": 42,
          "wasFullSkip": true,
          "wasPartialSkip": false,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-26T18:47:46.086Z",
          "duration": 228,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-04T15:17:14.634Z",
          "duration": 227,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-18T09:45:20.830Z",
          "duration": 227,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-18T20:08:06.837Z",
          "duration": 227,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-29T12:37:12.953Z",
          "duration": 257,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-05-13T15:35:34.687Z",
          "duration": 228,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-14T15:45:21.824Z",
          "duration": 227,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-18T13:49:49.249Z",
          "duration": 227,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-24T09:24:47.624Z",
          "duration": 227,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-05T12:01:10.486Z",
          "duration": 228,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-07T12:43:14.655Z",
          "duration": 227,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-12T12:16:42.084Z",
          "duration": 227,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-16T12:58:20.599Z",
          "duration": 227,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-22T19:25:00.208Z",
          "duration": 257,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-06-27T13:08:10.275Z",
          "duration": 227,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-30T13:27:48.497Z",
          "duration": 227,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-14T11:44:11.079Z",
          "duration": 227,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-17T15:16:18.260Z",
          "duration": 227,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-19T13:53:48.352Z",
          "duration": 227,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-09-01T10:15:02.429Z",
          "duration": 227,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        }
      ],
      "mostSuccessivePlays": {
        "playCount": 1,
        "totalDuration": 227
      },
      "lastPlayed": "2023-09-01T16:14:41.983Z",
      "totalPlayDuration": {
        "jellyfin": 107.61361066666666,
        "playbackReport": 88.78333333333333,
        "average": 99
      },
      "isFavorite": false
    },
    {
      "name": "Rembrandt...Run It Back",
      "id": "e44c7ca3d1bc6c720e109e3ae083b7dd",
      "artistsBaseInfo": [
        {
          "id": "9cbfa8cf25a98bf7b6a0ffe1e28f2cde",
          "name": "Dreamville"
        },
        {
          "id": "0794726fe7e3d70eab4eb10dc721a20b",
          "name": "J. Cole"
        },
        {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        },
        {
          "id": "4a9fe11d1d5ad82466860362ec1eab26",
          "name": "Vince Staples"
        }
      ],
      "albumBaseInfo": {
        "id": "6278e3caeb92e2d736759ff1667c5215",
        "name": "Revenge Of The Dreamers III: Director's Cut",
        "albumArtistBaseInfo": {
          "id": "9cbfa8cf25a98bf7b6a0ffe1e28f2cde",
          "name": "Dreamville"
        }
      },
      "genreBaseInfo": [
        {
          "id": "76e2da7a09c2d58a10116d7ab66d9798",
          "name": "Rap"
        },
        {
          "id": "9bd725454d408359f2eb4ee71fd31123",
          "name": "Hip Hop"
        }
      ],
      "image": {
        "parentItemId": "e44c7ca3d1bc6c720e109e3ae083b7dd",
        "primaryTag": "44c1ada50859f28359ca1cda030fe514",
        "blurhash": "eCF=Km-n03o|9vx[niD*t7S50ONHx[oexr4qSe?ZR*-m?Y-njEj?Ne"
      },
      "year": 2020,
      "duration": 152,
      "skips": {
        "partial": 0,
        "full": 0,
        "total": 0,
        "score": {
          "jellyfin": 1,
          "playbackReport": 1,
          "average": 1
        }
      },
      "playCount": {
        "jellyfin": 2,
        "playbackReport": 2,
        "average": 2
      },
      "plays": [
        {
          "date": "2023-03-22T09:53:47.116Z",
          "duration": 131,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-10T10:25:52.218Z",
          "duration": 132,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        }
      ],
      "mostSuccessivePlays": {
        "playCount": 1,
        "totalDuration": 132
      },
      "lastPlayed": "2023-05-10T16:25:31.800Z",
      "totalPlayDuration": {
        "jellyfin": 5.06253056,
        "playbackReport": 4.383333333333334,
        "average": 5
      },
      "isFavorite": false
    },
    {
      "name": "Dance Now",
      "id": "4eff12a9cb489fb9e81a36eeb304f997",
      "artistsBaseInfo": [
        {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      ],
      "albumBaseInfo": {
        "id": "5ceba1224bd13ce97fdafb2583737bc7",
        "name": "The Forever Story",
        "albumArtistBaseInfo": {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      },
      "genreBaseInfo": [
        {
          "id": "76e2da7a09c2d58a10116d7ab66d9798",
          "name": "Rap"
        },
        {
          "id": "9bd725454d408359f2eb4ee71fd31123",
          "name": "Hip Hop"
        }
      ],
      "image": {
        "parentItemId": "4eff12a9cb489fb9e81a36eeb304f997",
        "primaryTag": "faae3497c63f7d23f33bf3ffbba49345",
        "blurhash": "e05EgLAD^,rtEOEK^k?w~W5j0|rqM_BU}[loVDV{E1-qvyEf-;-BIT"
      },
      "year": 2022,
      "duration": 228,
      "skips": {
        "partial": 0,
        "full": 0,
        "total": 0,
        "score": {
          "jellyfin": 0.08,
          "playbackReport": 0.08,
          "average": 0.08
        }
      },
      "playCount": {
        "jellyfin": 25,
        "playbackReport": 25,
        "average": 25
      },
      "plays": [
        {
          "date": "2023-02-23T09:52:25.236Z",
          "duration": 199,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-24T13:18:06.253Z",
          "duration": 199,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-25T17:17:21.667Z",
          "duration": 226,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-02-26T18:09:38.897Z",
          "duration": 200,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-04T14:02:58.911Z",
          "duration": 200,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-18T09:09:42.201Z",
          "duration": 200,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-18T19:36:42.664Z",
          "duration": 199,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-28T19:35:35.413Z",
          "duration": 226,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-05-12T21:08:11.093Z",
          "duration": 204,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-13T00:07:10.003Z",
          "duration": 200,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-14T15:10:45.097Z",
          "duration": 199,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-14T21:00:25.253Z",
          "duration": 199,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-18T12:14:49.461Z",
          "duration": 199,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-24T08:41:44.183Z",
          "duration": 200,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-04T20:54:04.713Z",
          "duration": 226,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-06-05T11:26:33.657Z",
          "duration": 199,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-12T10:09:00.117Z",
          "duration": 200,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-16T10:29:34.233Z",
          "duration": 200,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-22T18:42:59.424Z",
          "duration": 227,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-06-27T10:10:06.209Z",
          "duration": 200,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-30T12:53:11.612Z",
          "duration": 199,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-14T09:57:45.981Z",
          "duration": 200,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-17T14:24:01.411Z",
          "duration": 199,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-19T13:19:11.621Z",
          "duration": 200,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-09-01T09:40:25.647Z",
          "duration": 200,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        }
      ],
      "mostSuccessivePlays": {
        "playCount": 1,
        "totalDuration": 200
      },
      "lastPlayed": "2023-09-01T15:40:05.227Z",
      "totalPlayDuration": {
        "jellyfin": 94.83537066666666,
        "playbackReport": 85,
        "average": 90
      },
      "isFavorite": false
    },
    {
      "name": "Can’t Punk Me",
      "id": "63242db31d907779b90fab2568169931",
      "artistsBaseInfo": [
        {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      ],
      "albumBaseInfo": {
        "id": "5ceba1224bd13ce97fdafb2583737bc7",
        "name": "The Forever Story",
        "albumArtistBaseInfo": {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      },
      "genreBaseInfo": [
        {
          "id": "76e2da7a09c2d58a10116d7ab66d9798",
          "name": "Rap"
        },
        {
          "id": "9bd725454d408359f2eb4ee71fd31123",
          "name": "Hip Hop"
        }
      ],
      "image": {
        "parentItemId": "63242db31d907779b90fab2568169931",
        "primaryTag": "bdbcec0b962cd4511f2019fec467470c",
        "blurhash": "e05EgLAD^,rtEOEK^k?w~W5j0|rqM_BU}[loVDV{E1-qvyEf-;-BIT"
      },
      "year": 2022,
      "duration": 203,
      "skips": {
        "partial": 0,
        "full": 0,
        "total": 0,
        "score": {
          "jellyfin": 0.09090909090909091,
          "playbackReport": 0.09090909090909091,
          "average": 0.09090909090909091
        }
      },
      "playCount": {
        "jellyfin": 22,
        "playbackReport": 22,
        "average": 22
      },
      "plays": [
        {
          "date": "2023-02-23T10:01:10.444Z",
          "duration": 177,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-24T13:26:51.461Z",
          "duration": 177,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-26T18:18:24.103Z",
          "duration": 178,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-04T14:14:21.572Z",
          "duration": 178,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-18T09:18:27.457Z",
          "duration": 177,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-18T19:45:27.793Z",
          "duration": 177,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-28T19:44:20.655Z",
          "duration": 202,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-05-13T00:15:55.639Z",
          "duration": 204,
          "wasFullSkip": false,
          "wasPartialSkip": false,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-14T15:19:30.252Z",
          "duration": 178,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-18T12:23:34.621Z",
          "duration": 178,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-24T08:50:29.484Z",
          "duration": 177,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-04T21:02:49.771Z",
          "duration": 202,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-06-05T11:35:19.016Z",
          "duration": 177,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-12T10:17:45.374Z",
          "duration": 178,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-16T12:10:23.453Z",
          "duration": 178,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-22T18:56:17.033Z",
          "duration": 204,
          "wasFullSkip": false,
          "wasPartialSkip": false,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-06-27T10:18:51.417Z",
          "duration": 178,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-30T13:01:56.915Z",
          "duration": 178,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-14T10:06:31.384Z",
          "duration": 178,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-17T14:32:46.721Z",
          "duration": 178,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-19T13:27:56.931Z",
          "duration": 178,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-09-01T09:49:11.060Z",
          "duration": 178,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        }
      ],
      "mostSuccessivePlays": {
        "playCount": 1,
        "totalDuration": 178
      },
      "lastPlayed": "2023-09-01T15:48:50.435Z",
      "totalPlayDuration": {
        "jellyfin": 74.58568832,
        "playbackReport": 66.83333333333333,
        "average": 71
      },
      "isFavorite": false
    },
    {
      "name": "1993",
      "id": "b54da4b4345cf62c65ae46051dd0924a",
      "artistsBaseInfo": [
        {
          "id": "9cbfa8cf25a98bf7b6a0ffe1e28f2cde",
          "name": "Dreamville"
        },
        {
          "id": "0794726fe7e3d70eab4eb10dc721a20b",
          "name": "J. Cole"
        },
        {
          "id": "5c6231b5ce035bef1de159690c6a72c3",
          "name": "EARTHGANG"
        },
        {
          "id": "06bb524a7695b47c0bf78f7f724e1d9d",
          "name": "Cozz"
        },
        {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        },
        {
          "id": "e97c7695847b54c1fe5b3cb0321b3058",
          "name": "Buddy"
        },
        {
          "id": "005627edb07597b7e86292a8ffaf2085",
          "name": "Smino"
        }
      ],
      "albumBaseInfo": {
        "id": "6278e3caeb92e2d736759ff1667c5215",
        "name": "Revenge Of The Dreamers III: Director's Cut",
        "albumArtistBaseInfo": {
          "id": "9cbfa8cf25a98bf7b6a0ffe1e28f2cde",
          "name": "Dreamville"
        }
      },
      "genreBaseInfo": [
        {
          "id": "76e2da7a09c2d58a10116d7ab66d9798",
          "name": "Rap"
        },
        {
          "id": "9bd725454d408359f2eb4ee71fd31123",
          "name": "Hip Hop"
        }
      ],
      "image": {
        "parentItemId": "b54da4b4345cf62c65ae46051dd0924a",
        "primaryTag": "d0c50b3a02bda452a08e9dce4b0a91c1",
        "blurhash": "eCF=Km-n03o|9vx[niD*t7S50ONHx[oexr4qSe?ZR*-m?Y-njEj?Ne"
      },
      "year": 2020,
      "duration": 210,
      "skips": {
        "partial": 0,
        "full": 0,
        "total": 0,
        "score": {
          "jellyfin": 1,
          "playbackReport": 1,
          "average": 1
        }
      },
      "playCount": {
        "jellyfin": 2,
        "playbackReport": 2,
        "average": 2
      },
      "plays": [
        {
          "date": "2023-03-22T09:50:16.723Z",
          "duration": 184,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-10T10:22:21.866Z",
          "duration": 184,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        }
      ],
      "mostSuccessivePlays": {
        "playCount": 1,
        "totalDuration": 184
      },
      "lastPlayed": "2023-05-10T16:22:01.339Z",
      "totalPlayDuration": {
        "jellyfin": 7.016489813333333,
        "playbackReport": 6.133333333333334,
        "average": 7
      },
      "isFavorite": false
    },
    {
      "name": "Just In Time",
      "id": "29fd2fc0cc887116c82e59f9756f1324",
      "artistsBaseInfo": [
        {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      ],
      "albumBaseInfo": {
        "id": "5ceba1224bd13ce97fdafb2583737bc7",
        "name": "The Forever Story",
        "albumArtistBaseInfo": {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      },
      "genreBaseInfo": [
        {
          "id": "76e2da7a09c2d58a10116d7ab66d9798",
          "name": "Rap"
        },
        {
          "id": "9bd725454d408359f2eb4ee71fd31123",
          "name": "Hip Hop"
        }
      ],
      "image": {
        "parentItemId": "29fd2fc0cc887116c82e59f9756f1324",
        "primaryTag": "8be5a905f07eef649b9fbd49089ba943",
        "blurhash": "e05EgLAD^,rtEOEK^k?w~W5j0|rqM_BU}[loVDV{E1-qvyEf-;-BIT"
      },
      "year": 2022,
      "duration": 207,
      "skips": {
        "partial": 0,
        "full": 0,
        "total": 0,
        "score": {
          "jellyfin": 0.09523809523809523,
          "playbackReport": 0.09523809523809523,
          "average": 0.09523809523809523
        }
      },
      "playCount": {
        "jellyfin": 21,
        "playbackReport": 21,
        "average": 21
      },
      "plays": [
        {
          "date": "2023-02-23T10:40:52.178Z",
          "duration": 181,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-24T13:57:01.239Z",
          "duration": 181,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-26T18:52:04.884Z",
          "duration": 181,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-04T15:21:32.943Z",
          "duration": 181,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-18T09:49:39.333Z",
          "duration": 181,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-18T20:12:25.145Z",
          "duration": 181,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-29T12:41:31.209Z",
          "duration": 206,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-05-13T15:39:53.138Z",
          "duration": 181,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-14T15:49:40.324Z",
          "duration": 180,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-18T13:54:07.502Z",
          "duration": 181,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-24T09:29:05.820Z",
          "duration": 181,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-04T21:28:50.758Z",
          "duration": 209,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-06-05T12:05:29.089Z",
          "duration": 181,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-12T12:21:00.238Z",
          "duration": 181,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-16T13:02:39.017Z",
          "duration": 181,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-22T19:29:18.680Z",
          "duration": 205,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-06-27T13:12:28.787Z",
          "duration": 181,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-30T13:32:06.797Z",
          "duration": 181,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-14T11:48:29.386Z",
          "duration": 181,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-19T13:58:06.759Z",
          "duration": 181,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-09-01T10:19:20.781Z",
          "duration": 181,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        }
      ],
      "mostSuccessivePlays": {
        "playCount": 1,
        "totalDuration": 181
      },
      "lastPlayed": "2023-09-01T16:19:00.235Z",
      "totalPlayDuration": {
        "jellyfin": 72.48457216,
        "playbackReport": 64.61666666666666,
        "average": 69
      },
      "isFavorite": false
    },
    {
      "name": "Sistanem",
      "id": "92f572c45da0d81be536fea5675fb4d1",
      "artistsBaseInfo": [
        {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      ],
      "albumBaseInfo": {
        "id": "5ceba1224bd13ce97fdafb2583737bc7",
        "name": "The Forever Story",
        "albumArtistBaseInfo": {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      },
      "genreBaseInfo": [
        {
          "id": "76e2da7a09c2d58a10116d7ab66d9798",
          "name": "Rap"
        },
        {
          "id": "9bd725454d408359f2eb4ee71fd31123",
          "name": "Hip Hop"
        }
      ],
      "image": {
        "parentItemId": "92f572c45da0d81be536fea5675fb4d1",
        "primaryTag": "104e8b07177633d479c19c54f1ef8241",
        "blurhash": "e05EgLAD^,rtEOEK^k?w~W5j0|rqM_BU}[loVDV{E1-qvyEf-;-BIT"
      },
      "year": 2022,
      "duration": 370,
      "skips": {
        "partial": 19,
        "full": 0,
        "total": 19,
        "score": {
          "jellyfin": 1.8181818181818181,
          "playbackReport": 1.8181818181818181,
          "average": 1.8181818181818181
        }
      },
      "playCount": {
        "jellyfin": 22,
        "playbackReport": 22,
        "average": 22
      },
      "plays": [
        {
          "date": "2023-02-23T10:16:04.160Z",
          "duration": 234,
          "wasFullSkip": false,
          "wasPartialSkip": true,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-24T13:41:44.681Z",
          "duration": 235,
          "wasFullSkip": false,
          "wasPartialSkip": true,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-26T18:36:05.422Z",
          "duration": 235,
          "wasFullSkip": false,
          "wasPartialSkip": true,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-04T15:06:16.567Z",
          "duration": 235,
          "wasFullSkip": false,
          "wasPartialSkip": true,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-18T09:34:22.816Z",
          "duration": 234,
          "wasFullSkip": false,
          "wasPartialSkip": true,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-18T19:57:08.278Z",
          "duration": 235,
          "wasFullSkip": false,
          "wasPartialSkip": true,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-29T12:26:15.000Z",
          "duration": 368,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-05-13T15:23:17.719Z",
          "duration": 235,
          "wasFullSkip": false,
          "wasPartialSkip": true,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-14T15:34:23.809Z",
          "duration": 234,
          "wasFullSkip": false,
          "wasPartialSkip": true,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-18T13:38:51.298Z",
          "duration": 234,
          "wasFullSkip": false,
          "wasPartialSkip": true,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-24T09:13:49.562Z",
          "duration": 235,
          "wasFullSkip": false,
          "wasPartialSkip": true,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-04T21:17:43.490Z",
          "duration": 368,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-06-05T11:50:12.531Z",
          "duration": 234,
          "wasFullSkip": false,
          "wasPartialSkip": true,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-12T12:05:43.777Z",
          "duration": 235,
          "wasFullSkip": false,
          "wasPartialSkip": true,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-16T12:46:35.686Z",
          "duration": 235,
          "wasFullSkip": false,
          "wasPartialSkip": true,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-22T19:14:01.754Z",
          "duration": 369,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-06-27T12:57:11.465Z",
          "duration": 234,
          "wasFullSkip": false,
          "wasPartialSkip": true,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-30T13:16:50.230Z",
          "duration": 235,
          "wasFullSkip": false,
          "wasPartialSkip": true,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-14T10:21:24.703Z",
          "duration": 235,
          "wasFullSkip": false,
          "wasPartialSkip": true,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-17T15:05:20.099Z",
          "duration": 235,
          "wasFullSkip": false,
          "wasPartialSkip": true,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-19T13:42:50.248Z",
          "duration": 235,
          "wasFullSkip": false,
          "wasPartialSkip": true,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-09-01T10:04:04.372Z",
          "duration": 234,
          "wasFullSkip": false,
          "wasPartialSkip": true,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        }
      ],
      "mostSuccessivePlays": {
        "playCount": 1,
        "totalDuration": 234
      },
      "lastPlayed": "2023-09-01T16:03:43.789Z",
      "totalPlayDuration": {
        "jellyfin": 135.59901696,
        "playbackReport": 92.71666666666667,
        "average": 115
      },
      "isFavorite": false
    },
    {
      "name": "WATERBOYZ",
      "id": "7f6457c510f215ff023896007bceb743",
      "artistsBaseInfo": [
        {
          "id": "5c6231b5ce035bef1de159690c6a72c3",
          "name": "EARTHGANG"
        },
        {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        },
        {
          "id": "0794726fe7e3d70eab4eb10dc721a20b",
          "name": "J. Cole"
        }
      ],
      "albumBaseInfo": {
        "id": "e3b45e8a8e95b0d2b44b70715b56101c",
        "name": "GHETTO GODS",
        "albumArtistBaseInfo": {
          "id": "5c6231b5ce035bef1de159690c6a72c3",
          "name": "EARTHGANG"
        }
      },
      "genreBaseInfo": [],
      "image": {
        "parentItemId": "7f6457c510f215ff023896007bceb743",
        "primaryTag": "b9aeb8fe02df9e00256cd9eee62ac335",
        "blurhash": "e68W~i4:4.~p9a0L-:t7D%-:0f%M?GIUof?vIUIB-;E1%2bHkAWCxt"
      },
      "year": null,
      "duration": 303,
      "skips": {
        "partial": 0,
        "full": 0,
        "total": 0,
        "score": {
          "jellyfin": 2,
          "playbackReport": 2,
          "average": 2
        }
      },
      "playCount": {
        "jellyfin": 1,
        "playbackReport": 1,
        "average": 1
      },
      "plays": [
        {
          "date": "2023-10-05T23:27:33.517Z",
          "duration": 302,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        }
      ],
      "mostSuccessivePlays": {
        "playCount": 1,
        "totalDuration": 302
      },
      "lastPlayed": "2023-10-06T05:27:12.923Z",
      "totalPlayDuration": {
        "jellyfin": 5.057306026666667,
        "playbackReport": 5.033333333333333,
        "average": 6
      },
      "isFavorite": false
    },
    {
      "name": "Better Days",
      "id": "b3b84fe1c48bc77efd95295ceca4ef88",
      "artistsBaseInfo": [
        {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      ],
      "albumBaseInfo": {
        "id": "5ceba1224bd13ce97fdafb2583737bc7",
        "name": "The Forever Story",
        "albumArtistBaseInfo": {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      },
      "genreBaseInfo": [
        {
          "id": "76e2da7a09c2d58a10116d7ab66d9798",
          "name": "Rap"
        },
        {
          "id": "9bd725454d408359f2eb4ee71fd31123",
          "name": "Hip Hop"
        }
      ],
      "image": {
        "parentItemId": "b3b84fe1c48bc77efd95295ceca4ef88",
        "primaryTag": "f333cefa6c7c12f541d951e93bac0246",
        "blurhash": "e05EgLAD^,rtEOEK^k?w~W5j0|rqM_BU}[loVDV{E1-qvyEf-;-BIT"
      },
      "year": 2022,
      "duration": 254,
      "skips": {
        "partial": 0,
        "full": 0,
        "total": 0,
        "score": {
          "jellyfin": 0.09090909090909091,
          "playbackReport": 0.09090909090909091,
          "average": 0.09090909090909091
        }
      },
      "playCount": {
        "jellyfin": 22,
        "playbackReport": 22,
        "average": 22
      },
      "plays": [
        {
          "date": "2023-02-23T10:52:16.588Z",
          "duration": 224,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-24T14:04:54.445Z",
          "duration": 224,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-26T18:59:58.143Z",
          "duration": 224,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-04T15:29:26.141Z",
          "duration": 224,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-18T09:57:32.493Z",
          "duration": 223,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-18T19:20:17.917Z",
          "duration": 224,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-29T12:49:24.967Z",
          "duration": 255,
          "wasFullSkip": false,
          "wasPartialSkip": false,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-05-13T15:47:46.399Z",
          "duration": 223,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-14T15:57:33.235Z",
          "duration": 223,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-18T14:02:00.810Z",
          "duration": 223,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-24T09:36:59.278Z",
          "duration": 223,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-04T21:36:44.577Z",
          "duration": 255,
          "wasFullSkip": false,
          "wasPartialSkip": false,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-06-05T12:13:22.247Z",
          "duration": 224,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-12T12:28:53.649Z",
          "duration": 224,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-16T13:10:32.209Z",
          "duration": 224,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-22T19:41:37.577Z",
          "duration": 233,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-06-27T13:20:21.887Z",
          "duration": 224,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-30T13:40:00.200Z",
          "duration": 223,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-14T11:56:22.891Z",
          "duration": 224,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-17T19:43:31.651Z",
          "duration": 223,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-19T14:05:59.966Z",
          "duration": 224,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-09-01T10:27:14.144Z",
          "duration": 224,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        }
      ],
      "mostSuccessivePlays": {
        "playCount": 1,
        "totalDuration": 224
      },
      "lastPlayed": "2023-09-01T16:26:53.593Z",
      "totalPlayDuration": {
        "jellyfin": 93.25366101333333,
        "playbackReport": 83.2,
        "average": 89
      },
      "isFavorite": false
    },
    {
      "name": "Kody Blu 31",
      "id": "20e0a0e44f3cb84a93ec6c898b2c0931",
      "artistsBaseInfo": [
        {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      ],
      "albumBaseInfo": {
        "id": "5ceba1224bd13ce97fdafb2583737bc7",
        "name": "The Forever Story",
        "albumArtistBaseInfo": {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      },
      "genreBaseInfo": [
        {
          "id": "76e2da7a09c2d58a10116d7ab66d9798",
          "name": "Rap"
        },
        {
          "id": "9bd725454d408359f2eb4ee71fd31123",
          "name": "Hip Hop"
        }
      ],
      "image": {
        "parentItemId": "20e0a0e44f3cb84a93ec6c898b2c0931",
        "primaryTag": "afc09e329dd1ae3d98f4c4333e47260a",
        "blurhash": "e05EgLAD^,rtEOEK^k?w~W5j0|rqM_BU}[loVDV{E1-qvyEf-;-BIT"
      },
      "year": 2022,
      "duration": 225,
      "skips": {
        "partial": 0,
        "full": 0,
        "total": 0,
        "score": {
          "jellyfin": 0.09090909090909091,
          "playbackReport": 0.09090909090909091,
          "average": 0.09090909090909091
        }
      },
      "playCount": {
        "jellyfin": 22,
        "playbackReport": 22,
        "average": 22
      },
      "plays": [
        {
          "date": "2023-02-23T10:08:23.750Z",
          "duration": 197,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-24T13:34:04.668Z",
          "duration": 197,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-26T18:25:37.361Z",
          "duration": 197,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-04T14:21:34.881Z",
          "duration": 225,
          "wasFullSkip": false,
          "wasPartialSkip": false,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-18T09:25:40.708Z",
          "duration": 225,
          "wasFullSkip": false,
          "wasPartialSkip": false,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-18T19:52:41.224Z",
          "duration": 197,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-28T19:51:33.534Z",
          "duration": 225,
          "wasFullSkip": false,
          "wasPartialSkip": false,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-05-13T15:15:37.771Z",
          "duration": 197,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-14T15:26:43.800Z",
          "duration": 196,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-18T12:30:47.927Z",
          "duration": 225,
          "wasFullSkip": false,
          "wasPartialSkip": false,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-24T08:57:42.646Z",
          "duration": 197,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-04T21:10:03.123Z",
          "duration": 224,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-06-05T11:42:32.275Z",
          "duration": 197,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-12T11:58:03.769Z",
          "duration": 197,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-16T12:17:36.661Z",
          "duration": 197,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-22T19:06:21.702Z",
          "duration": 223,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-06-27T10:26:05.073Z",
          "duration": 225,
          "wasFullSkip": false,
          "wasPartialSkip": false,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-30T13:09:10.172Z",
          "duration": 198,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-14T10:13:44.644Z",
          "duration": 197,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-17T14:57:39.949Z",
          "duration": 197,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-19T13:35:10.487Z",
          "duration": 197,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-09-01T09:56:24.364Z",
          "duration": 197,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        }
      ],
      "mostSuccessivePlays": {
        "playCount": 1,
        "totalDuration": 197
      },
      "lastPlayed": "2023-09-01T15:56:03.734Z",
      "totalPlayDuration": {
        "jellyfin": 82.38237098666667,
        "playbackReport": 75.45,
        "average": 79
      },
      "isFavorite": false
    },
    {
      "name": "Money",
      "id": "2eb51dfa78806f0d262095a2b7dd2a04",
      "artistsBaseInfo": [
        {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      ],
      "albumBaseInfo": {
        "id": "5ceba1224bd13ce97fdafb2583737bc7",
        "name": "The Forever Story",
        "albumArtistBaseInfo": {
          "id": "cad92754044412b48f7327003c954512",
          "name": "JID"
        }
      },
      "genreBaseInfo": [
        {
          "id": "76e2da7a09c2d58a10116d7ab66d9798",
          "name": "Rap"
        },
        {
          "id": "9bd725454d408359f2eb4ee71fd31123",
          "name": "Hip Hop"
        }
      ],
      "image": {
        "parentItemId": "2eb51dfa78806f0d262095a2b7dd2a04",
        "primaryTag": "cddebde0a256b84d4dc9955542f8bfd4",
        "blurhash": "e05EgLAD^,rtEOEK^k?w~W5j0|rqM_BU}[loVDV{E1-qvyEf-;-BIT"
      },
      "year": 2022,
      "duration": 266,
      "skips": {
        "partial": 0,
        "full": 0,
        "total": 0,
        "score": {
          "jellyfin": 0.09090909090909091,
          "playbackReport": 0.09090909090909091,
          "average": 0.09090909090909091
        }
      },
      "playCount": {
        "jellyfin": 22,
        "playbackReport": 22,
        "average": 22
      },
      "plays": [
        {
          "date": "2023-02-23T10:44:19.230Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-24T14:00:28.144Z",
          "duration": 234,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-02-26T18:55:31.738Z",
          "duration": 234,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-04T15:24:59.933Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-18T09:53:06.038Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-18T20:15:52.053Z",
          "duration": 234,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-04-29T12:44:58.273Z",
          "duration": 266,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-05-13T15:43:20.042Z",
          "duration": 234,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-14T15:53:07.027Z",
          "duration": 234,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-18T13:57:34.458Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-05-24T09:32:33.155Z",
          "duration": 234,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-04T21:32:21.520Z",
          "duration": 262,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-06-05T12:08:55.892Z",
          "duration": 234,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-12T12:24:27.490Z",
          "duration": 234,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-16T13:06:05.954Z",
          "duration": 234,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-22T19:32:45.216Z",
          "duration": 267,
          "wasFullSkip": false,
          "wasPartialSkip": false,
          "client": "Finamp",
          "device": "ASUS_AI2202",
          "method": "directPlay"
        },
        {
          "date": "2023-06-27T13:15:55.681Z",
          "duration": 234,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-06-30T13:35:34.056Z",
          "duration": 234,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-14T11:51:56.489Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-17T19:39:05.701Z",
          "duration": 234,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-07-19T14:01:33.663Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        },
        {
          "date": "2023-09-01T10:22:47.878Z",
          "duration": 235,
          "client": "Sonixd",
          "device": "PC",
          "method": "directPlay"
        }
      ],
      "mostSuccessivePlays": {
        "playCount": 1,
        "totalDuration": 235
      },
      "lastPlayed": "2023-09-01T16:22:27.275Z",
      "totalPlayDuration": {
        "jellyfin": 97.67879850666667,
        "playbackReport": 87.46666666666667,
        "average": 93
      },
      "isFavorite": false
    }
  ],
  "images": {
    "primary": {
      "parentItemId": "cad92754044412b48f7327003c954512"
    },
    "backdrop": {
      "id": 0,
      "parentItemId": "cad92754044412b48f7327003c954512"
    }
  },
  "playCount": {
    "jellyfin": 360,
    "playbackReport": 359,
    "average": 360
  },
  "uniqueTracks": [
    {
      "id": "57703c11dc14736eb81fa152654aad0c",
      "name": "Can’t Make U Change"
    },
    {
      "id": "c368fd1c7f01bb981aa86d9a49073c85",
      "name": "On Sight"
    },
    {
      "id": "fb6f0d264792beeb642d8b5e9a1111c9",
      "name": "Roots"
    },
    {
      "id": "0028ac2fe1fef46d493b0c7c3f5baeac",
      "name": "Wells Fargo (Interlude)"
    },
    {
      "id": "a45d823b94733310e2aaa75f9e778595",
      "name": "Bruddanem"
    },
    {
      "id": "1f54c8411fc742d397d0a0bbb9d3d90a",
      "name": "Big Black Truck"
    },
    {
      "id": "ccacd341a198539725caee4425d0fc41",
      "name": "Galaxy"
    },
    {
      "id": "a8a81045d4fbcc49e55e3b4e13f0d1ac",
      "name": "Garden Party"
    },
    {
      "id": "f353724fd98f76d96fa6640ed05835ee",
      "name": "Lauder Too"
    },
    {
      "id": "32dc5b53c58825cbf19d55bbf7b39e70",
      "name": "Ladies, Ladies, Ladies"
    },
    {
      "id": "0218f26723ba9862aa44c23e2f6feea3",
      "name": "Surround Sound"
    },
    {
      "id": "93941e68875ae7d823e7269d7ec75e18",
      "name": "Crack Sandwich"
    },
    {
      "id": "f0c63c6b4ede29bf2839cec0f83ed406",
      "name": "Still Dreamin"
    },
    {
      "id": "8658986f4b1596db354591b5189579f7",
      "name": "Up Up Away"
    },
    {
      "id": "3687a571407a83bd78ea10fd78137fe5",
      "name": "Raydar"
    },
    {
      "id": "28e9de83552b64f26f2b84df44c0c371",
      "name": "Down Bad"
    },
    {
      "id": "de55c69cd85a32f405e0860187ac6b0b",
      "name": "Costa Rica"
    },
    {
      "id": "6e46d49d50706addc2d2be4b0aa74702",
      "name": "Stars"
    },
    {
      "id": "e44c7ca3d1bc6c720e109e3ae083b7dd",
      "name": "Rembrandt...Run It Back"
    },
    {
      "id": "4eff12a9cb489fb9e81a36eeb304f997",
      "name": "Dance Now"
    },
    {
      "id": "63242db31d907779b90fab2568169931",
      "name": "Can’t Punk Me"
    },
    {
      "id": "b54da4b4345cf62c65ae46051dd0924a",
      "name": "1993"
    },
    {
      "id": "29fd2fc0cc887116c82e59f9756f1324",
      "name": "Just In Time"
    },
    {
      "id": "92f572c45da0d81be536fea5675fb4d1",
      "name": "Sistanem"
    },
    {
      "id": "7f6457c510f215ff023896007bceb743",
      "name": "WATERBOYZ"
    },
    {
      "id": "b3b84fe1c48bc77efd95295ceca4ef88",
      "name": "Better Days"
    },
    {
      "id": "20e0a0e44f3cb84a93ec6c898b2c0931",
      "name": "Kody Blu 31"
    },
    {
      "id": "2eb51dfa78806f0d262095a2b7dd2a04",
      "name": "Money"
    }
  ],
  "plays": [
    {
      "date": "2023-02-23T10:22:13.611Z",
      "duration": 234,
      "client": "Sonixd",
      "device": "PC",
      "method": "directPlay"
    },
    {
      "date": "2023-02-24T13:47:54.481Z",
      "duration": 234,
      "client": "Sonixd",
      "device": "PC",
      "method": "directPlay"
    },
    {
      "date": "2023-02-26T18:42:15.274Z",
      "duration": 235,
      "client": "Sonixd",
      "device": "PC",
      "method": "directPlay"
    },
    {
      "date": "2023-04-04T15:12:26.220Z",
      "duration": 234,
      "client": "Sonixd",
      "device": "PC",
      "method": "directPlay"
    },
    {
      "date": "2023-04-18T09:40:32.426Z",
      "duration": 235,
      "client": "Sonixd",
      "device": "PC",
      "method": "directPlay"
    },
    {
      "date": "2023-04-18T20:03:18.334Z",
      "duration": 234,
      "client": "Sonixd",
      "device": "PC",
      "method": "directPlay"
    },
    {
      "date": "2023-04-29T12:32:24.508Z",
      "duration": 287,
      "client": "Finamp",
      "device": "ASUS_AI2202",
      "method": "directPlay"
    },
    {
      "date": "2023-05-13T15:29:27.430Z",
      "duration": 235,
      "client": "Sonixd",
      "device": "PC",
      "method": "directPlay"
    },
    {
      "date": "2023-05-14T15:40:33.265Z",
      "duration": 234,
      "client": "Sonixd",
      "device": "PC",
      "method": "directPlay"
    },
    {
      "date": "2023-05-18T13:45:01.193Z",
      "duration": 235,
      "client": "Sonixd",
      "device": "PC",
      "method": "directPlay"
    },
    {
      "date": "2023-05-24T09:19:59.169Z",
      "duration": 235,
      "client": "Sonixd",
      "device": "PC",
      "method": "directPlay"
    },
    {
      "date": "2023-06-04T21:23:53.086Z",
      "duration": 289,
      "wasFullSkip": false,
      "wasPartialSkip": false,
      "client": "Finamp",
      "device": "ASUS_AI2202",
      "method": "directPlay"
    },
    {
      "date": "2023-06-05T11:56:22.031Z",
      "duration": 235,
      "client": "Sonixd",
      "device": "PC",
      "method": "directPlay"
    },
    {
      "date": "2023-06-07T08:35:31.729Z",
      "duration": 236,
      "client": "Sonixd",
      "device": "PC",
      "method": "directPlay"
    },
    {
      "date": "2023-06-07T12:48:01.660Z",
      "duration": 289,
      "wasFullSkip": false,
      "wasPartialSkip": false,
      "client": "Sonixd",
      "device": "PC",
      "method": "directPlay"
    },
    {
      "date": "2023-06-07T14:14:10.049Z",
      "duration": 235,
      "client": "Sonixd",
      "device": "PC",
      "method": "directPlay"
    },
    {
      "date": "2023-06-12T12:11:53.587Z",
      "duration": 235,
      "client": "Sonixd",
      "device": "PC",
      "method": "directPlay"
    },
    {
      "date": "2023-06-16T12:52:45.289Z",
      "duration": 234,
      "client": "Sonixd",
      "device": "PC",
      "method": "directPlay"
    },
    {
      "date": "2023-06-22T19:20:11.407Z",
      "duration": 287,
      "client": "Finamp",
      "device": "ASUS_AI2202",
      "method": "directPlay"
    },
    {
      "date": "2023-06-27T13:03:21.367Z",
      "duration": 235,
      "client": "Sonixd",
      "device": "PC",
      "method": "directPlay"
    },
    {
      "date": "2023-06-30T13:23:00.138Z",
      "duration": 235,
      "client": "Sonixd",
      "device": "PC",
      "method": "directPlay"
    },
    {
      "date": "2023-07-14T10:27:34.411Z",
      "duration": 289,
      "wasFullSkip": false,
      "wasPartialSkip": false,
      "client": "Sonixd",
      "device": "PC",
      "method": "directPlay"
    },
    {
      "date": "2023-07-17T15:11:29.857Z",
      "duration": 235,
      "client": "Sonixd",
      "device": "PC",
      "method": "directPlay"
    },
    {
      "date": "2023-07-19T13:48:59.945Z",
      "duration": 235,
      "client": "Sonixd",
      "device": "PC",
      "method": "directPlay"
    },
    {
      "date": "2023-09-01T10:10:14.023Z",
      "duration": 235,
      "client": "Sonixd",
      "device": "PC",
      "method": "directPlay"
    }
  ],
  "lastPlayed": "2023-11-15T14:31:26.333Z",
  "totalPlayDuration": {
    "jellyfin": 1413.889737066667,
    "playbackReport": 1217.5500000000002,
    "average": 1316
  }
}

@Chaphasilor
Copy link
Owner

Okay, I noticed the following part:

"images": {
  "primary": {
    "parentItemId": "cad92754044412b48f7327003c954512" },
  "backdrop": {
    "id": 0,
    "parentItemId": "cad92754044412b48f7327003c954512"
   }
}

So it seems like while the parent item is set correctly, the primaryTag and blurhash are not there for some reason...

I'll have to take another look at the code tomorrow...

@Salpertio
Copy link

Salpertio commented Dec 22, 2024

unsure if this has been fixed yet in the recent releases.
i started a project with JF a while back, so what i think may be the same/similar issue.

"Album Cover Retrieval: Ensures album cover images are fetched from albums, not individual songs, for better visual consistency"

since not all songs may have the album cover embedded within them

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants