Wire selected Jellyfin users to Conductarr TV data
This commit is contained in:
parent
f53defad90
commit
59c2728d9c
38 changed files with 1879 additions and 110 deletions
621
app/src/test/resources/conductarr/wire.json
Normal file
621
app/src/test/resources/conductarr/wire.json
Normal file
|
|
@ -0,0 +1,621 @@
|
|||
{
|
||||
"operator": {
|
||||
"capabilities": {
|
||||
"administer": false,
|
||||
"manage_library": false,
|
||||
"manage_memberships": false,
|
||||
"recommendation_profiles": [
|
||||
"shared"
|
||||
],
|
||||
"request_media": true,
|
||||
"requesters": [
|
||||
"shared",
|
||||
"mindel"
|
||||
],
|
||||
"watch_users": [
|
||||
"shared"
|
||||
]
|
||||
},
|
||||
"name": "Shared",
|
||||
"recommendation_profile": "shared",
|
||||
"requester": "shared",
|
||||
"role": "household",
|
||||
"subject": "jellyfin:shared",
|
||||
"watch_user": "shared"
|
||||
},
|
||||
"profiles": {
|
||||
"profiles": [
|
||||
{
|
||||
"key": "shared",
|
||||
"name": "Shared"
|
||||
},
|
||||
{
|
||||
"key": "mindel",
|
||||
"name": "Mindel"
|
||||
}
|
||||
],
|
||||
"default_profile": "shared"
|
||||
},
|
||||
"audiences": {
|
||||
"audiences": [
|
||||
{
|
||||
"is_anime": true,
|
||||
"libraries": [
|
||||
"Shared Anime"
|
||||
],
|
||||
"media_type": "tv",
|
||||
"owner": "shared",
|
||||
"users": [
|
||||
"shared",
|
||||
"mindel"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"feed": {
|
||||
"profile": {
|
||||
"key": "shared",
|
||||
"name": "Shared"
|
||||
},
|
||||
"projection": {
|
||||
"coverage": {
|
||||
"complete": true,
|
||||
"excluded": 0,
|
||||
"matched": 1,
|
||||
"total": 1,
|
||||
"unresolved": 0
|
||||
},
|
||||
"facts": [],
|
||||
"genre_id": 0,
|
||||
"media_type": "all",
|
||||
"service_id": 0,
|
||||
"unresolved": []
|
||||
},
|
||||
"state": "current",
|
||||
"outcome": "ranked",
|
||||
"materialization": "current",
|
||||
"movies": [
|
||||
{
|
||||
"backdrop_path": "/moon-wide.jpg",
|
||||
"contributions": [
|
||||
{
|
||||
"added": false,
|
||||
"media_type": "movie",
|
||||
"title": "Solaris",
|
||||
"tmdb_id": 33,
|
||||
"watched": true
|
||||
}
|
||||
],
|
||||
"genre_ids": [
|
||||
35
|
||||
],
|
||||
"media_type": "movie",
|
||||
"overview": "An astronaut reaches the end of his assignment.",
|
||||
"poster_path": "/moon.jpg",
|
||||
"score": 4.2,
|
||||
"title": "Moon",
|
||||
"tmdb_id": 42,
|
||||
"tvdb_id": 0,
|
||||
"year": 2009
|
||||
}
|
||||
],
|
||||
"shows": [],
|
||||
"expires_at": "2099-11-05T12:00:00Z"
|
||||
},
|
||||
"options": {
|
||||
"genres": [
|
||||
{
|
||||
"id": 35,
|
||||
"name": "Comedy"
|
||||
},
|
||||
{
|
||||
"id": 16,
|
||||
"name": "Animation"
|
||||
}
|
||||
],
|
||||
"media_type": "movie",
|
||||
"observations": [],
|
||||
"region": "NL",
|
||||
"services": [
|
||||
{
|
||||
"id": 8,
|
||||
"name": "Netflix"
|
||||
}
|
||||
],
|
||||
"state": "observed"
|
||||
},
|
||||
"discover": {
|
||||
"items": [
|
||||
{
|
||||
"tmdb_id": 43,
|
||||
"media_type": "movie",
|
||||
"title": "Arrival",
|
||||
"overview": "An astronaut reaches the end of his assignment.",
|
||||
"poster_url": "https://images.example.invalid/moon.jpg",
|
||||
"backdrop_url": "https://images.example.invalid/moon-wide.jpg",
|
||||
"release_date": "2009-06-12",
|
||||
"held": "unheld",
|
||||
"libraries": [],
|
||||
"request_state": "none",
|
||||
"seerr_state": "untracked",
|
||||
"genre_ids": [
|
||||
35
|
||||
]
|
||||
}
|
||||
],
|
||||
"media_type": "movie",
|
||||
"observations": [],
|
||||
"page": 1,
|
||||
"query": "",
|
||||
"source": "general",
|
||||
"state": "observed",
|
||||
"total_pages": 2,
|
||||
"total_results": 24
|
||||
},
|
||||
"dismissals": {
|
||||
"profile": "shared",
|
||||
"dismissals": [
|
||||
{
|
||||
"hidden_at": "2026-11-05T12:00:00Z",
|
||||
"hidden_by": "shared",
|
||||
"media_type": "movie",
|
||||
"poster_path": "/hidden.jpg",
|
||||
"title": "Hidden film",
|
||||
"tmdb_id": 99,
|
||||
"year": 2017
|
||||
}
|
||||
]
|
||||
},
|
||||
"ratings": {
|
||||
"ratings": [
|
||||
{
|
||||
"source": "rt_critics",
|
||||
"state": "observed",
|
||||
"score": 90,
|
||||
"status": "Certified Fresh"
|
||||
},
|
||||
{
|
||||
"source": "rt_audience",
|
||||
"state": "observed",
|
||||
"score": 89,
|
||||
"status": "Upright"
|
||||
},
|
||||
{
|
||||
"source": "imdb",
|
||||
"state": "observed",
|
||||
"score": 7.8,
|
||||
"votes": 300000
|
||||
},
|
||||
{
|
||||
"source": "tmdb",
|
||||
"state": "observed",
|
||||
"score": 7.6,
|
||||
"votes": 4000
|
||||
}
|
||||
]
|
||||
},
|
||||
"detail": {
|
||||
"genres": [
|
||||
"Comedy"
|
||||
],
|
||||
"metadata": {
|
||||
"genre_state": "observed",
|
||||
"genres": [
|
||||
{
|
||||
"id": 35,
|
||||
"name": "Comedy"
|
||||
}
|
||||
],
|
||||
"media_type": "movie",
|
||||
"provider_state": "observed",
|
||||
"providers": [],
|
||||
"region": "NL",
|
||||
"tmdb_id": 42
|
||||
},
|
||||
"metadata_state": "observed",
|
||||
"observations": [],
|
||||
"ratings": [
|
||||
{
|
||||
"source": "rt_critics",
|
||||
"state": "observed",
|
||||
"score": 90,
|
||||
"status": "Certified Fresh"
|
||||
},
|
||||
{
|
||||
"source": "rt_audience",
|
||||
"state": "observed",
|
||||
"score": 89,
|
||||
"status": "Upright"
|
||||
},
|
||||
{
|
||||
"source": "imdb",
|
||||
"state": "observed",
|
||||
"score": 7.8,
|
||||
"votes": 300000
|
||||
},
|
||||
{
|
||||
"source": "tmdb",
|
||||
"state": "observed",
|
||||
"score": 7.6,
|
||||
"votes": 4000
|
||||
}
|
||||
],
|
||||
"runtime": 97,
|
||||
"seasons": [
|
||||
{
|
||||
"number": 1,
|
||||
"name": "Season 1",
|
||||
"overview": "A missing child.",
|
||||
"episode_count": 10,
|
||||
"recorded_episodes": 0,
|
||||
"coverage": "none",
|
||||
"request_state": "none",
|
||||
"seerr_state": "untracked"
|
||||
}
|
||||
],
|
||||
"state": "observed",
|
||||
"title": {
|
||||
"tmdb_id": 42,
|
||||
"media_type": "movie",
|
||||
"title": "Moon",
|
||||
"overview": "An astronaut reaches the end of his assignment.",
|
||||
"poster_url": "https://images.example.invalid/moon.jpg",
|
||||
"backdrop_url": "https://images.example.invalid/moon-wide.jpg",
|
||||
"release_date": "2009-06-12",
|
||||
"held": "unheld",
|
||||
"libraries": [],
|
||||
"request_state": "none",
|
||||
"seerr_state": "untracked",
|
||||
"genre_ids": [
|
||||
35
|
||||
]
|
||||
}
|
||||
},
|
||||
"enrichment": {
|
||||
"genres": [
|
||||
"Comedy"
|
||||
],
|
||||
"metadata": {
|
||||
"genre_state": "observed",
|
||||
"genres": [
|
||||
{
|
||||
"id": 35,
|
||||
"name": "Comedy"
|
||||
}
|
||||
],
|
||||
"media_type": "movie",
|
||||
"provider_state": "observed",
|
||||
"providers": [],
|
||||
"region": "NL",
|
||||
"tmdb_id": 42
|
||||
},
|
||||
"metadata_state": "observed",
|
||||
"observations": [],
|
||||
"ratings": [
|
||||
{
|
||||
"source": "rt_critics",
|
||||
"state": "observed",
|
||||
"score": 90,
|
||||
"status": "Certified Fresh"
|
||||
},
|
||||
{
|
||||
"source": "rt_audience",
|
||||
"state": "observed",
|
||||
"score": 89,
|
||||
"status": "Upright"
|
||||
},
|
||||
{
|
||||
"source": "imdb",
|
||||
"state": "observed",
|
||||
"score": 7.8,
|
||||
"votes": 300000
|
||||
},
|
||||
{
|
||||
"source": "tmdb",
|
||||
"state": "observed",
|
||||
"score": 7.6,
|
||||
"votes": 4000
|
||||
}
|
||||
],
|
||||
"runtime": 97,
|
||||
"seasons": [
|
||||
{
|
||||
"number": 1,
|
||||
"name": "Season 1",
|
||||
"overview": "A missing child.",
|
||||
"episode_count": 10,
|
||||
"recorded_episodes": 0,
|
||||
"coverage": "none",
|
||||
"request_state": "none",
|
||||
"seerr_state": "untracked"
|
||||
}
|
||||
],
|
||||
"state": "observed",
|
||||
"title": {
|
||||
"tmdb_id": 42,
|
||||
"media_type": "movie",
|
||||
"title": "Moon",
|
||||
"overview": "An astronaut reaches the end of his assignment.",
|
||||
"poster_url": "https://images.example.invalid/moon.jpg",
|
||||
"backdrop_url": "https://images.example.invalid/moon-wide.jpg",
|
||||
"release_date": "2009-06-12",
|
||||
"held": "unheld",
|
||||
"libraries": [],
|
||||
"request_state": "none",
|
||||
"seerr_state": "untracked",
|
||||
"genre_ids": [
|
||||
35
|
||||
]
|
||||
}
|
||||
},
|
||||
"display": {
|
||||
"media_type": "movie",
|
||||
"metadata_state": "observed",
|
||||
"poster_url": "https://images.example.invalid/moon.jpg",
|
||||
"title": "Moon",
|
||||
"tmdb_id": 42
|
||||
},
|
||||
"cast": {
|
||||
"tmdb_id": 42,
|
||||
"media_type": "movie",
|
||||
"metadata_state": "observed",
|
||||
"source": "seerr",
|
||||
"paging": "unpaged",
|
||||
"credit_context": "movie-character",
|
||||
"items": [
|
||||
{
|
||||
"performer_id": 216,
|
||||
"name": "Sam Rockwell",
|
||||
"character": "Sam Bell",
|
||||
"credit_id": "cast-216",
|
||||
"order": 0,
|
||||
"profile_url": "https://images.example.invalid/sam.jpg"
|
||||
}
|
||||
]
|
||||
},
|
||||
"season": {
|
||||
"tmdb_id": 44,
|
||||
"media_type": "tv",
|
||||
"metadata_state": "observed",
|
||||
"season": {
|
||||
"number": 1,
|
||||
"name": "Season 1",
|
||||
"overview": "A missing child.",
|
||||
"episode_count": 10,
|
||||
"recorded_episodes": 0,
|
||||
"coverage": "none",
|
||||
"request_state": "none",
|
||||
"seerr_state": "untracked"
|
||||
},
|
||||
"episodes": [
|
||||
{
|
||||
"number": 1,
|
||||
"name": "Secrets",
|
||||
"overview": "A child disappears.",
|
||||
"recorded": "missing",
|
||||
"vote_average": 8.1,
|
||||
"vote_count": 28
|
||||
}
|
||||
],
|
||||
"observations": []
|
||||
},
|
||||
"performer": {
|
||||
"performer_id": 216,
|
||||
"metadata_state": "observed",
|
||||
"source": "seerr",
|
||||
"name": "Sam Rockwell",
|
||||
"biography": "Actor.",
|
||||
"also_known_as": []
|
||||
},
|
||||
"filmography": {
|
||||
"performer_id": 216,
|
||||
"metadata_state": "observed",
|
||||
"source": "seerr",
|
||||
"source_paging": "unpaged",
|
||||
"completeness": "returned-non-adult-cast",
|
||||
"page": 1,
|
||||
"page_size": 20,
|
||||
"items": [
|
||||
{
|
||||
"title": {
|
||||
"tmdb_id": 42,
|
||||
"media_type": "movie",
|
||||
"title": "Moon",
|
||||
"overview": "An astronaut reaches the end of his assignment.",
|
||||
"poster_url": "https://images.example.invalid/moon.jpg",
|
||||
"backdrop_url": "https://images.example.invalid/moon-wide.jpg",
|
||||
"release_date": "2009-06-12",
|
||||
"held": "unheld",
|
||||
"libraries": [],
|
||||
"request_state": "none",
|
||||
"seerr_state": "untracked",
|
||||
"genre_ids": [
|
||||
35
|
||||
]
|
||||
},
|
||||
"credits": [
|
||||
{
|
||||
"credit_id": "cast-216",
|
||||
"character": "Sam Bell"
|
||||
}
|
||||
],
|
||||
"visibility_state": "unknown",
|
||||
"users": []
|
||||
}
|
||||
],
|
||||
"observations": []
|
||||
},
|
||||
"activity": {
|
||||
"items": [
|
||||
{
|
||||
"actor": {
|
||||
"name": "Shared",
|
||||
"requester": "shared",
|
||||
"role": "household"
|
||||
},
|
||||
"filed_by_you": true,
|
||||
"id": "request:7",
|
||||
"media_type": "movie",
|
||||
"on_behalf": true,
|
||||
"requester": {
|
||||
"key": "mindel",
|
||||
"name": "Mindel"
|
||||
},
|
||||
"seasons": [],
|
||||
"stages": [
|
||||
{
|
||||
"name": "request",
|
||||
"source": "conductarr",
|
||||
"state": "done",
|
||||
"summary": "Request accepted"
|
||||
},
|
||||
{
|
||||
"name": "acquisition",
|
||||
"source": "sonarr",
|
||||
"state": "in_progress",
|
||||
"summary": "Downloading"
|
||||
},
|
||||
{
|
||||
"name": "visibility",
|
||||
"source": "jellyfin",
|
||||
"state": "none",
|
||||
"summary": "Not yet"
|
||||
},
|
||||
{
|
||||
"name": "playback",
|
||||
"source": "jellyfin",
|
||||
"state": "none",
|
||||
"summary": "Not checked"
|
||||
}
|
||||
],
|
||||
"title": "Moon",
|
||||
"tmdb_id": 42,
|
||||
"blocking_stage": "acquisition"
|
||||
}
|
||||
],
|
||||
"requester": "all",
|
||||
"sources": [],
|
||||
"truncated": false
|
||||
},
|
||||
"readiness": {
|
||||
"tmdb_id": 42,
|
||||
"media_type": "movie",
|
||||
"viewer": {
|
||||
"key": "mindel",
|
||||
"name": "Mindel"
|
||||
},
|
||||
"stages": [
|
||||
{
|
||||
"name": "request",
|
||||
"source": "conductarr",
|
||||
"state": "done",
|
||||
"summary": "Request accepted"
|
||||
},
|
||||
{
|
||||
"name": "acquisition",
|
||||
"source": "sonarr",
|
||||
"state": "in_progress",
|
||||
"summary": "Downloading"
|
||||
},
|
||||
{
|
||||
"name": "visibility",
|
||||
"source": "jellyfin",
|
||||
"state": "none",
|
||||
"summary": "Not yet"
|
||||
},
|
||||
{
|
||||
"name": "playback",
|
||||
"source": "jellyfin",
|
||||
"state": "none",
|
||||
"summary": "Not checked"
|
||||
}
|
||||
],
|
||||
"seerr": {
|
||||
"state": "observed",
|
||||
"requests": []
|
||||
},
|
||||
"coverage": [],
|
||||
"open_link": {
|
||||
"state": "missing"
|
||||
},
|
||||
"sources": []
|
||||
},
|
||||
"requests": {
|
||||
"requests": [
|
||||
{
|
||||
"actor": {
|
||||
"name": "Shared",
|
||||
"requester": "shared",
|
||||
"role": "household"
|
||||
},
|
||||
"attempts": 1,
|
||||
"coverage": [],
|
||||
"created_at": "2026-11-05T12:00:00Z",
|
||||
"id": 7,
|
||||
"media_type": "movie",
|
||||
"membership": {
|
||||
"status": "added"
|
||||
},
|
||||
"on_behalf": true,
|
||||
"requester": "mindel",
|
||||
"requester_username": "Mindel",
|
||||
"seasons": null,
|
||||
"seerr": {
|
||||
"outcome": "requested",
|
||||
"request_id": 9
|
||||
},
|
||||
"source": "recommendation",
|
||||
"state": "settled",
|
||||
"tmdb_id": 42,
|
||||
"updated_at": "2026-11-05T12:00:00Z"
|
||||
}
|
||||
]
|
||||
},
|
||||
"receipt": {
|
||||
"actor": {
|
||||
"name": "Shared",
|
||||
"requester": "shared",
|
||||
"role": "household"
|
||||
},
|
||||
"attempts": 1,
|
||||
"coverage": [],
|
||||
"created_at": "2026-11-05T12:00:00Z",
|
||||
"id": 7,
|
||||
"media_type": "movie",
|
||||
"membership": {
|
||||
"status": "added"
|
||||
},
|
||||
"on_behalf": true,
|
||||
"requester": "mindel",
|
||||
"requester_username": "Mindel",
|
||||
"seasons": null,
|
||||
"seerr": {
|
||||
"outcome": "requested",
|
||||
"request_id": 9
|
||||
},
|
||||
"source": "recommendation",
|
||||
"state": "settled",
|
||||
"tmdb_id": 42,
|
||||
"updated_at": "2026-11-05T12:00:00Z"
|
||||
},
|
||||
"hide": {
|
||||
"created": true,
|
||||
"dismissal": {
|
||||
"hidden_at": "2026-11-05T12:00:00Z",
|
||||
"hidden_by": "shared",
|
||||
"media_type": "movie",
|
||||
"poster_path": "/hidden.jpg",
|
||||
"title": "Moon",
|
||||
"tmdb_id": 42,
|
||||
"year": 2017
|
||||
},
|
||||
"materialization": "current",
|
||||
"profile": "shared"
|
||||
},
|
||||
"restore": {
|
||||
"media_type": "movie",
|
||||
"profile": "shared",
|
||||
"restored": true,
|
||||
"tmdb_id": 42
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue