From e10c3bcff21a798edca12f16204ed3c2286e8e14 Mon Sep 17 00:00:00 2001 From: bvanroll Date: Sun, 13 Jul 2025 12:34:52 +0200 Subject: [PATCH] oops, better like this --- .gitignore | 2 +- homegrown/email/Cargo.lock | 7 +++++++ homegrown/email/Cargo.toml | 4 +++- homegrown/email/src/main.rs | 13 ++++++++++++- 4 files changed, 23 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 24eaad8..5a16841 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ .secret/* */.secret -*/.env +.env debug target **/*.rs.bk diff --git a/homegrown/email/Cargo.lock b/homegrown/email/Cargo.lock index d731e36..4b6a7c9 100644 --- a/homegrown/email/Cargo.lock +++ b/homegrown/email/Cargo.lock @@ -238,6 +238,12 @@ dependencies = [ "syn", ] +[[package]] +name = "dotenv" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f" + [[package]] name = "dyn-clone" version = "1.0.19" @@ -254,6 +260,7 @@ checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" name = "email" version = "0.1.0" dependencies = [ + "dotenv", "google-youtube3", "lettre", "reqwest", diff --git a/homegrown/email/Cargo.toml b/homegrown/email/Cargo.toml index f1770d8..61f686b 100644 --- a/homegrown/email/Cargo.toml +++ b/homegrown/email/Cargo.toml @@ -11,5 +11,7 @@ tokio = { version = "1", features = ["full"] } lettre = "0.11" serde = { version = "1.0", features = ["derive"] } serde_json = "1" -google-youtube3 = "*" + +google-youtube3 = "*" +dotenv = "0.15.0" diff --git a/homegrown/email/src/main.rs b/homegrown/email/src/main.rs index dccfef3..586a654 100644 --- a/homegrown/email/src/main.rs +++ b/homegrown/email/src/main.rs @@ -1,5 +1,7 @@ use serde::Deserialize; use std::env; +use chrono; +use dotenv::dotenv; #[derive(Deserialize)] struct Channel { @@ -8,17 +10,26 @@ struct Channel { kind: String, } +struct Videos { + id: String, + name: String, +} + #[tokio::main] async fn main() { + dotenv.ok(); let channellist = "https://raw.githubusercontent.com/bvanroll/home/refs/heads/master/static/yters.json"; let resp = reqwest::get(channellist)//.await.unwrap().text().await; .await.unwrap() .text().await.unwrap(); let channels = serde_json::from_str::>(&resp).unwrap(); let apikey = env::var("APIKEY").unwrap(); +// let lastMonday = for i in channels { let id = i.id; - let videos_request = format!("https://www.googleapis.com/youtube/v3/channels?id={id}&key={apikey}&part=contentDetails"); + + let videos_request = format!("https://www.googleapis.com/youtube/v3/search/?channelId={id}&part=snippet,id&order=date&publishedAfter={date}&key={apikey}"); + //let videos_request = format!("https://www.googleapis.com/youtube/v3/channels?id={id}&key={apikey}&part=contentDetails"); println!("{}", videos_request); }