Skip to content

Commit c2647e3

Browse files
committed
fix: add server admin token option
1 parent 47ff8f5 commit c2647e3

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ Settings are set via [environment variables](https://kinsta.com/knowledgebase/wh
7373
| Setting | Default | Description |
7474
|---------------------------|----------|---------------------------------------------------------------------------|
7575
| REPLEX_HOST | | Url of your plex instance. ex: http://0.0.0.0:32400 |
76+
| REPLEX_TOKEN | | server admin token, needed for hero images |
7677
| REPLEX_INTERLEAVE | true | Interleave home
7778
recommendations. Rows from sifferent sections are interlewved into one. |
7879
| REPLEX_HERO_ROWS | | Comma seperated list of hubidentifiers to make hero style, options are: <br />home.movies.recent<br />movies.recent <br />movie.recentlyadded<br />movie.topunwatched<br />movie.recentlyviewed<br />hub.movie.recentlyreleased<br />movie.recentlyreleased<br />home.television.recent<br />tv.recentlyadded<br />tv.toprated<br />tv.inprogress<br />tv.recentlyaired |

src/config.rs

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ fn default_as_false() -> bool {
1111
pub struct Config {
1212
#[serde(deserialize_with = "deserialize_host")]
1313
pub host: Option<String>,
14+
pub token: Option<String>,
1415
pub port: Option<u64>,
1516
#[serde(
1617
default = "default_as_true",

src/plex_client.rs

+10-2
Original file line numberDiff line numberDiff line change
@@ -348,6 +348,7 @@ impl PlexClient {
348348
self,
349349
uuid: &String,
350350
) -> Result<MediaContainerWrapper<MediaContainer>> {
351+
let config: Config = Config::figment().extract().unwrap();
351352
let url = format!(
352353
"https://metadata.provider.plex.tv/library/metadata/{}",
353354
uuid
@@ -360,10 +361,17 @@ impl PlexClient {
360361
url.parse::<url::Url>().unwrap(),
361362
);
362363
let mut headers = HeaderMap::new();
364+
let mut token = config.token.clone();
365+
if token.is_none() {
366+
token = Some(self.x_plex_token.clone());
367+
};
368+
//token = match token {
369+
/// Some(v) => v.as_str(),
370+
// None => self.x_plex_token.clone().as_str()
371+
//};
363372
headers.insert(
364373
"X-Plex-Token",
365-
header::HeaderValue::from_str(self.x_plex_token.clone().as_str())
366-
.unwrap(),
374+
header::HeaderValue::from_str(token.unwrap().as_str()).unwrap(),
367375
);
368376
headers.insert(
369377
"Accept",

0 commit comments

Comments
 (0)