oops, better like this

This commit is contained in:
2025-07-13 12:34:52 +02:00
parent e2b765d703
commit e10c3bcff2
4 changed files with 23 additions and 3 deletions

2
.gitignore vendored
View File

@@ -1,6 +1,6 @@
.secret/*
*/.secret
*/.env
.env
debug
target
**/*.rs.bk

View File

@@ -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",

View File

@@ -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"

View File

@@ -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::<Vec<Channel>>(&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);
}