27 lines
889 B
Rust
27 lines
889 B
Rust
use froxy_scrapper::{state::State, types::ClusterLocation};
|
|
|
|
#[tokio::main(flavor = "current_thread")]
|
|
async fn main() {
|
|
let session = std::env::var("FROXY_COOKIE")
|
|
.expect("provide `FROXY_COOKIE` with the session cookie from you friends42 instance");
|
|
let state = State::new(session);
|
|
|
|
let res = state.get("/friends/", None).await.unwrap();
|
|
|
|
let text = res.text().await.unwrap();
|
|
|
|
let location = froxy_scrapper::parsing::friend_page(&text);
|
|
|
|
for l in &location.friends {
|
|
println!(
|
|
"{:^10} | {:^10} | {:^30} | {:^20}",
|
|
l.login,
|
|
l.position.as_ref().map(|s| s.as_str()).unwrap_or("<>"),
|
|
l.last_active.as_ref().map(|s| s.as_str()).unwrap_or("<>"),
|
|
l.image
|
|
.as_ref()
|
|
.map(|s| &s[s.len().saturating_sub(20)..])
|
|
.unwrap_or("<>")
|
|
);
|
|
}
|
|
}
|