From fea9d99cef52a8ba258f5c8a11af08ec3304613e Mon Sep 17 00:00:00 2001 From: metamuffin Date: Wed, 5 Feb 2025 19:37:50 +0100 Subject: trakt logging, jellyfin auth casing option --- import/src/lib.rs | 20 ++++++++++++++++++++ import/src/trakt.rs | 3 +++ 2 files changed, 23 insertions(+) (limited to 'import') diff --git a/import/src/lib.rs b/import/src/lib.rs index eee7a42..0d8a10a 100644 --- a/import/src/lib.rs +++ b/import/src/lib.rs @@ -460,6 +460,7 @@ fn apply_node_flag( "movie" | "" => TraktKind::Movie, "show" => TraktKind::Show, "season" => TraktKind::Season, + "episode" => TraktKind::Episode, _ => bail!("unknown trakt kind"), }; apply_trakt_tmdb(db, rthandle, apis, node, kind, id)?; @@ -476,6 +477,25 @@ fn apply_node_flag( Ok(()) })?; } + if let Some(kind) = flag.strip_prefix("kind-").or(flag.strip_prefix("kind=")) { + let kind = match kind { + "movie" => NodeKind::Movie, + "video" => NodeKind::Video, + "music" => NodeKind::Music, + "short_form_video" => NodeKind::ShortFormVideo, + "collection" => NodeKind::Collection, + "channel" => NodeKind::Channel, + "show" => NodeKind::Show, + "series" => NodeKind::Series, + "season" => NodeKind::Season, + "episode" => NodeKind::Episode, + _ => bail!("unknown node kind"), + }; + db.update_node_init(node, |node| { + node.kind = kind; + Ok(()) + })?; + } Ok(()) } diff --git a/import/src/trakt.rs b/import/src/trakt.rs index 98532c5..c7a25ad 100644 --- a/import/src/trakt.rs +++ b/import/src/trakt.rs @@ -8,6 +8,7 @@ use jellybase::{ cache::async_cache_memory, common::{Appearance, ObjectIds, PeopleGroup, Person, TraktKind}, }; +use log::info; use reqwest::{ header::{HeaderMap, HeaderName, HeaderValue}, Client, ClientBuilder, @@ -76,6 +77,7 @@ impl Trakt { async_cache_memory( &["api-trakt-lookup", &format!("{id} {extended}")], || async move { + info!("trakt lookup {kind:?}:{id:?}"); let url = format!( "https://api.trakt.tv/{}/{}{}", kind.plural(), @@ -98,6 +100,7 @@ impl Trakt { async_cache_memory( &["api-trakt-people", &format!("{id} {extended}")], || async move { + info!("trakt people {kind:?}:{id:?}"); let url = format!( "https://api.trakt.tv/{}/{}/people{}", kind.plural(), -- cgit v1.2.3-70-g09d2