diff options
Diffstat (limited to 'import/src/plugins/infojson.rs')
| -rw-r--r-- | import/src/plugins/infojson.rs | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/import/src/plugins/infojson.rs b/import/src/plugins/infojson.rs index 03db70c..04c2a13 100644 --- a/import/src/plugins/infojson.rs +++ b/import/src/plugins/infojson.rs @@ -193,7 +193,6 @@ impl ImportPlugin for Infojson { node.ratings .insert(RatingType::YoutubeFollowers, followers as f64); } - Ok(()) })?; Ok(()) @@ -214,6 +213,12 @@ impl ImportPlugin for Infojson { .context("infojson parsing")?; if let Some(infojson) = infojson { + let release_date = infojson + .upload_date + .as_ref() + .map(|date| parse_upload_date(date).context("parsing upload date")) + .transpose()?; + ct.db.update_node_init(node, |node| { node.kind = if let Some(ty) = &infojson.media_type && ty == "short" @@ -241,11 +246,8 @@ impl ImportPlugin for Infojson { if let Some(desc) = infojson.description { node.description = Some(desc) } + node.release_date = release_date.or(node.release_date); node.tagline = Some(infojson.webpage_url); - if let Some(date) = &infojson.upload_date { - node.release_date = - Some(parse_upload_date(date).context("parsing upload date")?); - } match infojson.extractor.as_str() { "youtube" => { node.identifiers @@ -264,8 +266,6 @@ impl ImportPlugin for Infojson { ), _ => (), } - - Ok(()) })?; } Ok(()) |