tests/fixtures/overseerr_media_page.json
Rama dev · réplica de lectura del repositorio original.
{
"_provenance": "RECORDED from a live Seerr 3.4.1 (seerr-team/seerr) on 2026-09-02, GET /api/v1/media. One row per (mediaType, status) actually present on that server, plus the one row that was genuinely downloading. Verbatim except: serviceUrl hostnames replaced, downloadStatus titles neutralised, and long `seasons` arrays trimmed to two entries (`_seasons_trimmed_from` records the original length). Nothing the client reads was altered. Plex machine ids in mediaUrl/iOSPlexUrl are zeroed \u2014 the client reads neither.",
"_status_enum": "From that server's OWN CODE (/app/dist/constants/media.js): UNKNOWN=1 PENDING=2 PROCESSING=3 PARTIALLY_AVAILABLE=4 AVAILABLE=5 BLOCKLISTED=6 DELETED=7. Note this CONTRADICTS both Overseerr's published spec and Seerr's own shipped seerr-api.yml, which each say 6=DELETED and document nothing above 6 \u2014 yet 821 of 5,000 sampled rows here are status 7.",
"_live_histogram": {
"note": "status -> count across the first 5,000 of 26,941 rows on that server",
"counts": {
"5": 2989,
"3": 76,
"4": 101,
"7": 821,
"1": 1007,
"2": 6
}
},
"_mediaType_is_real": "Present on every one of the 5,000 sampled rows (0 missing), and absent from the published MediaInfo schema. It is load-bearing: TMDB's movie and tv id spaces overlap.",
"pageInfo": {
"pages": 1,
"pageSize": 10,
"results": 10,
"page": 1
},
"results": [
{
"downloadStatus": [],
"downloadStatus4k": [],
"id": 26948,
"mediaType": "movie",
"tmdbId": 1739202,
"tvdbId": null,
"imdbId": null,
"status": 5,
"status4k": 1,
"createdAt": "2026-09-02T18:13:28.000Z",
"updatedAt": "2026-09-02T18:13:28.000Z",
"lastSeasonChange": "2026-09-02T18:13:28.000Z",
"mediaAddedAt": "2026-09-02T18:13:28.000Z",
"serviceId": 0,
"serviceId4k": null,
"externalServiceId": 10344,
"externalServiceId4k": null,
"externalServiceSlug": "1739202",
"externalServiceSlug4k": null,
"ratingKey": null,
"ratingKey4k": null,
"jellyfinMediaId": null,
"jellyfinMediaId4k": null,
"seasons": [],
"serviceUrl": "https://arr.example.test/movie/1739202"
},
{
"downloadStatus": [],
"downloadStatus4k": [],
"id": 26945,
"mediaType": "tv",
"tmdbId": 237565,
"tvdbId": 433923,
"imdbId": null,
"status": 5,
"status4k": 1,
"createdAt": "2026-09-01T19:10:00.000Z",
"updatedAt": "2026-09-01T19:25:00.000Z",
"lastSeasonChange": "2026-09-01T19:25:00.346Z",
"mediaAddedAt": "2026-09-01T19:09:03.000Z",
"serviceId": null,
"serviceId4k": null,
"externalServiceId": null,
"externalServiceId4k": null,
"externalServiceSlug": null,
"externalServiceSlug4k": null,
"ratingKey": "686499",
"ratingKey4k": null,
"jellyfinMediaId": null,
"jellyfinMediaId4k": null,
"seasons": [
{
"id": 18859,
"seasonNumber": 1,
"status": 5,
"status4k": 1,
"createdAt": "2026-09-01T19:10:00.000Z",
"updatedAt": "2026-09-01T19:25:00.000Z"
}
],
"mediaUrl": "https://app.plex.tv/desktop#!/server/0000000000000000000000000000000000000000/details?key=%2Flibrary%2Fmetadata%2F686499",
"iOSPlexUrl": "plex://preplay/?metadataKey=%2Flibrary%2Fmetadata%2F686499&server=0000000000000000000000000000000000000000"
},
{
"downloadStatus": [],
"downloadStatus4k": [],
"id": 26944,
"mediaType": "movie",
"tmdbId": 1380417,
"tvdbId": null,
"imdbId": null,
"status": 3,
"status4k": 1,
"createdAt": "2026-09-01T18:13:31.000Z",
"updatedAt": "2026-09-01T18:13:31.000Z",
"lastSeasonChange": "2026-09-01T18:13:31.000Z",
"mediaAddedAt": "2026-09-01T18:13:31.000Z",
"serviceId": 0,
"serviceId4k": null,
"externalServiceId": 10336,
"externalServiceId4k": null,
"externalServiceSlug": "1380417",
"externalServiceSlug4k": null,
"ratingKey": null,
"ratingKey4k": null,
"jellyfinMediaId": null,
"jellyfinMediaId4k": null,
"seasons": [],
"serviceUrl": "https://arr.example.test/movie/1380417"
},
{
"downloadStatus": [],
"downloadStatus4k": [],
"id": 26927,
"mediaType": "tv",
"tmdbId": 305644,
"tvdbId": 472171,
"imdbId": null,
"status": 4,
"status4k": 1,
"createdAt": "2026-08-30T14:35:04.000Z",
"updatedAt": "2026-09-01T19:10:28.000Z",
"lastSeasonChange": "2026-09-01T19:10:28.827Z",
"mediaAddedAt": "2026-08-30T14:30:07.000Z",
"serviceId": 0,
"serviceId4k": null,
"externalServiceId": 5156,
"externalServiceId4k": null,
"externalServiceSlug": "four-hands-two-sonatas",
"externalServiceSlug4k": null,
"ratingKey": "684200",
"ratingKey4k": null,
"jellyfinMediaId": null,
"jellyfinMediaId4k": null,
"seasons": [
{
"id": 18847,
"seasonNumber": 1,
"status": 4,
"status4k": 1,
"createdAt": "2026-08-30T14:35:04.000Z",
"updatedAt": "2026-08-30T14:35:04.000Z"
}
],
"mediaUrl": "https://app.plex.tv/desktop#!/server/0000000000000000000000000000000000000000/details?key=%2Flibrary%2Fmetadata%2F684200",
"iOSPlexUrl": "plex://preplay/?metadataKey=%2Flibrary%2Fmetadata%2F684200&server=0000000000000000000000000000000000000000",
"serviceUrl": "https://arr.example.test/series/four-hands-two-sonatas"
},
{
"downloadStatus": [],
"downloadStatus4k": [],
"id": 26916,
"mediaType": "tv",
"tmdbId": 299952,
"tvdbId": 467755,
"imdbId": null,
"status": 3,
"status4k": 1,
"createdAt": "2026-08-28T18:36:52.000Z",
"updatedAt": "2026-08-28T18:36:52.000Z",
"lastSeasonChange": "2026-08-28T18:36:52.000Z",
"mediaAddedAt": "2026-08-28T18:36:52.000Z",
"serviceId": 0,
"serviceId4k": null,
"externalServiceId": 5152,
"externalServiceId4k": null,
"externalServiceSlug": "the-early-spring-2026",
"externalServiceSlug4k": null,
"ratingKey": null,
"ratingKey4k": null,
"jellyfinMediaId": null,
"jellyfinMediaId4k": null,
"seasons": [
{
"id": 18843,
"seasonNumber": 1,
"status": 3,
"status4k": 1,
"createdAt": "2026-08-28T18:36:52.000Z",
"updatedAt": "2026-08-28T18:36:52.000Z"
}
],
"serviceUrl": "https://arr.example.test/series/the-early-spring-2026"
},
{
"downloadStatus": [],
"downloadStatus4k": [],
"id": 26895,
"mediaType": "tv",
"tmdbId": 123542,
"tvdbId": 402033,
"imdbId": null,
"status": 7,
"status4k": 1,
"createdAt": "2026-08-25T19:15:00.000Z",
"updatedAt": "2026-08-26T19:04:18.000Z",
"lastSeasonChange": "2026-08-26T19:04:18.388Z",
"mediaAddedAt": "2026-08-25T19:13:53.000Z",
"serviceId": null,
"serviceId4k": null,
"externalServiceId": null,
"externalServiceId4k": null,
"externalServiceSlug": null,
"externalServiceSlug4k": null,
"ratingKey": null,
"ratingKey4k": null,
"jellyfinMediaId": null,
"jellyfinMediaId4k": null,
"seasons": [
{
"id": 18825,
"seasonNumber": 1,
"status": 7,
"status4k": 1,
"createdAt": "2026-08-25T19:15:00.000Z",
"updatedAt": "2026-08-26T19:04:18.000Z"
},
{
"id": 18826,
"seasonNumber": 2,
"status": 7,
"status4k": 1,
"createdAt": "2026-08-25T19:15:00.000Z",
"updatedAt": "2026-08-26T19:04:18.000Z"
}
],
"_seasons_trimmed_from": 4
},
{
"downloadStatus": [],
"downloadStatus4k": [],
"id": 26893,
"mediaType": "tv",
"tmdbId": 238618,
"tvdbId": 441684,
"imdbId": null,
"status": 1,
"status4k": 1,
"createdAt": "2026-08-25T18:36:54.000Z",
"updatedAt": "2026-08-27T18:36:57.000Z",
"lastSeasonChange": "2026-08-25T18:36:54.000Z",
"mediaAddedAt": "2026-08-25T18:36:54.000Z",
"serviceId": 0,
"serviceId4k": null,
"externalServiceId": 5138,
"externalServiceId4k": null,
"externalServiceSlug": "love-of-the-divine-tree",
"externalServiceSlug4k": null,
"ratingKey": null,
"ratingKey4k": null,
"jellyfinMediaId": null,
"jellyfinMediaId4k": null,
"seasons": [
{
"id": 18823,
"seasonNumber": 1,
"status": 1,
"status4k": 1,
"createdAt": "2026-08-25T18:36:54.000Z",
"updatedAt": "2026-08-27T18:36:57.000Z"
}
],
"serviceUrl": "https://arr.example.test/series/love-of-the-divine-tree"
},
{
"downloadStatus": [],
"downloadStatus4k": [],
"id": 26841,
"mediaType": "movie",
"tmdbId": 1306723,
"tvdbId": null,
"imdbId": null,
"status": 1,
"status4k": 1,
"createdAt": "2026-08-18T18:13:25.000Z",
"updatedAt": "2026-08-26T18:13:28.000Z",
"lastSeasonChange": "2026-08-18T18:13:25.000Z",
"mediaAddedAt": "2026-08-18T18:13:25.000Z",
"serviceId": 0,
"serviceId4k": null,
"externalServiceId": 10256,
"externalServiceId4k": null,
"externalServiceSlug": "1306723",
"externalServiceSlug4k": null,
"ratingKey": null,
"ratingKey4k": null,
"jellyfinMediaId": null,
"jellyfinMediaId4k": null,
"seasons": [],
"serviceUrl": "https://arr.example.test/movie/1306723"
},
{
"downloadStatus": [],
"downloadStatus4k": [],
"id": 26815,
"mediaType": "movie",
"tmdbId": 1280000,
"tvdbId": null,
"imdbId": null,
"status": 7,
"status4k": 1,
"createdAt": "2026-08-15T18:13:12.000Z",
"updatedAt": "2026-08-18T19:06:49.000Z",
"lastSeasonChange": "2026-08-15T18:13:12.000Z",
"mediaAddedAt": "2026-08-15T18:13:12.000Z",
"serviceId": null,
"serviceId4k": null,
"externalServiceId": null,
"externalServiceId4k": null,
"externalServiceSlug": null,
"externalServiceSlug4k": null,
"ratingKey": null,
"ratingKey4k": null,
"jellyfinMediaId": null,
"jellyfinMediaId4k": null,
"seasons": []
},
{
"downloadStatus": [],
"downloadStatus4k": [],
"id": 24887,
"mediaType": "movie",
"tmdbId": 1227835,
"tvdbId": null,
"imdbId": null,
"status": 2,
"status4k": 1,
"createdAt": "2025-12-30T03:27:20.000Z",
"updatedAt": "2025-12-30T03:27:20.000Z",
"lastSeasonChange": "2025-12-30T03:27:20.000Z",
"mediaAddedAt": null,
"serviceId": null,
"serviceId4k": null,
"externalServiceId": null,
"externalServiceId4k": null,
"externalServiceSlug": null,
"externalServiceSlug4k": null,
"ratingKey": null,
"ratingKey4k": null,
"jellyfinMediaId": null,
"jellyfinMediaId4k": null,
"seasons": []
}
],
"_pageinfo_note": "The live response reported pages=27, pageSize=1000, results=26941 (see _live_histogram). This file keeps ONE row per (mediaType, status) instead, so its pageInfo describes THIS file \u2014 a single complete page of n rows. Leaving the live numbers here made the pager keep walking for 26,941 rows it would never be handed, which is the pager working correctly against a fixture that was lying about its own size."
}