diff options
author | metamuffin <metamuffin@disroot.org> | 2023-12-25 13:53:07 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2023-12-25 13:53:07 +0100 |
commit | abf60ddb6b7c6edd97046bfc9727c350ee2d94c3 (patch) | |
tree | d264db98ee735bdaab9ec412b3c0902f34b33301 /import/src/lib.rs | |
parent | 6a77156a5a3f7d39e44bd5d6d7d7b82d963202ba (diff) | |
download | jellything-abf60ddb6b7c6edd97046bfc9727c350ee2d94c3.tar jellything-abf60ddb6b7c6edd97046bfc9727c350ee2d94c3.tar.bz2 jellything-abf60ddb6b7c6edd97046bfc9727c350ee2d94c3.tar.zst |
import ratings
Diffstat (limited to 'import/src/lib.rs')
-rw-r--r-- | import/src/lib.rs | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/import/src/lib.rs b/import/src/lib.rs index b37ba69..f804871 100644 --- a/import/src/lib.rs +++ b/import/src/lib.rs @@ -19,7 +19,7 @@ use jellybase::{ use jellyclient::Session; use jellycommon::{ AssetLocation, AssetRole, ImportOptions, ImportSource, MediaInfo, Node, NodeKind, NodePrivate, - NodePublic, TrackSource, + NodePublic, Rating, TrackSource, }; use jellymatroska::read::EbmlReader; use jellyremuxer::import::import_metadata; @@ -223,6 +223,9 @@ async fn process_source( node.public.tagline = details.tagline.clone(); node.public.title = details.title.clone(); node.public.description = Some(details.overview.clone()); + node.public + .ratings + .insert(Rating::Tmdb, details.vote_average); insert_node(&id, node)?; } @@ -292,7 +295,14 @@ async fn process_source( node.public.title = Some(infojson.title); node.public.description = Some(infojson.description); node.public.tagline = Some(infojson.webpage_url); - // TODO infojson + node.public + .ratings + .insert(Rating::YoutubeViews, infojson.view_count as f64); + node.public.ratings.extend( + infojson + .like_count + .map(|l| (Rating::YoutubeLikes, l as f64)), + ); } } |