oops, better like this
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -1,6 +1,6 @@
|
|||||||
.secret/*
|
.secret/*
|
||||||
*/.secret
|
*/.secret
|
||||||
*/.env
|
.env
|
||||||
debug
|
debug
|
||||||
target
|
target
|
||||||
**/*.rs.bk
|
**/*.rs.bk
|
||||||
|
7
homegrown/email/Cargo.lock
generated
7
homegrown/email/Cargo.lock
generated
@@ -238,6 +238,12 @@ dependencies = [
|
|||||||
"syn",
|
"syn",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "dotenv"
|
||||||
|
version = "0.15.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "dyn-clone"
|
name = "dyn-clone"
|
||||||
version = "1.0.19"
|
version = "1.0.19"
|
||||||
@@ -254,6 +260,7 @@ checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719"
|
|||||||
name = "email"
|
name = "email"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
|
"dotenv",
|
||||||
"google-youtube3",
|
"google-youtube3",
|
||||||
"lettre",
|
"lettre",
|
||||||
"reqwest",
|
"reqwest",
|
||||||
|
@@ -11,5 +11,7 @@ tokio = { version = "1", features = ["full"] }
|
|||||||
lettre = "0.11"
|
lettre = "0.11"
|
||||||
serde = { version = "1.0", features = ["derive"] }
|
serde = { version = "1.0", features = ["derive"] }
|
||||||
serde_json = "1"
|
serde_json = "1"
|
||||||
google-youtube3 = "*"
|
|
||||||
|
google-youtube3 = "*"
|
||||||
|
dotenv = "0.15.0"
|
||||||
|
|
||||||
|
@@ -1,5 +1,7 @@
|
|||||||
use serde::Deserialize;
|
use serde::Deserialize;
|
||||||
use std::env;
|
use std::env;
|
||||||
|
use chrono;
|
||||||
|
use dotenv::dotenv;
|
||||||
|
|
||||||
#[derive(Deserialize)]
|
#[derive(Deserialize)]
|
||||||
struct Channel {
|
struct Channel {
|
||||||
@@ -8,17 +10,26 @@ struct Channel {
|
|||||||
kind: String,
|
kind: String,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
struct Videos {
|
||||||
|
id: String,
|
||||||
|
name: String,
|
||||||
|
}
|
||||||
|
|
||||||
#[tokio::main]
|
#[tokio::main]
|
||||||
async fn main() {
|
async fn main() {
|
||||||
|
dotenv.ok();
|
||||||
let channellist = "https://raw.githubusercontent.com/bvanroll/home/refs/heads/master/static/yters.json";
|
let channellist = "https://raw.githubusercontent.com/bvanroll/home/refs/heads/master/static/yters.json";
|
||||||
let resp = reqwest::get(channellist)//.await.unwrap().text().await;
|
let resp = reqwest::get(channellist)//.await.unwrap().text().await;
|
||||||
.await.unwrap()
|
.await.unwrap()
|
||||||
.text().await.unwrap();
|
.text().await.unwrap();
|
||||||
let channels = serde_json::from_str::<Vec<Channel>>(&resp).unwrap();
|
let channels = serde_json::from_str::<Vec<Channel>>(&resp).unwrap();
|
||||||
let apikey = env::var("APIKEY").unwrap();
|
let apikey = env::var("APIKEY").unwrap();
|
||||||
|
// let lastMonday =
|
||||||
for i in channels {
|
for i in channels {
|
||||||
let id = i.id;
|
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);
|
println!("{}", videos_request);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user