diff --git a/README.md b/README.md index 8e94203..bedb633 100644 --- a/README.md +++ b/README.md @@ -73,6 +73,7 @@ Settings are set via [environment variables](https://kinsta.com/knowledgebase/wh | Setting | Default | Description | |---------------------------|----------|---------------------------------------------------------------------------| | REPLEX_HOST | | Url of your plex instance. ex: http://0.0.0.0:32400 | +| REPLEX_TOKEN | | server admin token, needed for hero images | | REPLEX_INTERLEAVE | true | Interleave home recommendations. Rows from sifferent sections are interlewved into one. | | REPLEX_HERO_ROWS | | Comma seperated list of hubidentifiers to make hero style, options are:
home.movies.recent
movies.recent
movie.recentlyadded
movie.topunwatched
movie.recentlyviewed
hub.movie.recentlyreleased
movie.recentlyreleased
home.television.recent
tv.recentlyadded
tv.toprated
tv.inprogress
tv.recentlyaired | diff --git a/src/config.rs b/src/config.rs index e1def33..8867e22 100644 --- a/src/config.rs +++ b/src/config.rs @@ -11,6 +11,7 @@ fn default_as_false() -> bool { pub struct Config { #[serde(deserialize_with = "deserialize_host")] pub host: Option, + pub token: Option, pub port: Option, #[serde( default = "default_as_true", diff --git a/src/plex_client.rs b/src/plex_client.rs index a44012e..e05faef 100644 --- a/src/plex_client.rs +++ b/src/plex_client.rs @@ -348,6 +348,7 @@ impl PlexClient { self, uuid: &String, ) -> Result> { + let config: Config = Config::figment().extract().unwrap(); let url = format!( "https://metadata.provider.plex.tv/library/metadata/{}", uuid @@ -360,10 +361,17 @@ impl PlexClient { url.parse::().unwrap(), ); let mut headers = HeaderMap::new(); + let mut token = config.token.clone(); + if token.is_none() { + token = Some(self.x_plex_token.clone()); + }; + //token = match token { + /// Some(v) => v.as_str(), + // None => self.x_plex_token.clone().as_str() + //}; headers.insert( "X-Plex-Token", - header::HeaderValue::from_str(self.x_plex_token.clone().as_str()) - .unwrap(), + header::HeaderValue::from_str(token.unwrap().as_str()).unwrap(), ); headers.insert( "Accept",