#unofficial #api #user-profile #unix-timestamp #duolingo #streak

duolingo-query

一个微小的非官方库,用于获取 Duolingo 上的用户信息

2 个版本

0.1.41 2024 年 8 月 4 日
0.1.4 2024 年 8 月 4 日

#3#user-profile

Download history 90/week @ 2024-07-29 182/week @ 2024-08-05

272 每月下载量

MIT 许可证

12KB
244

duolingo-query

Crates.io Version

一个微小的 Rust 库,用于通过非官方的 Duolingo API 查询 Duolingo 用户的信息

示例

// Query information about a duolingo user
let duo = Duolingo::query("christi3").await?;

// Print information about user's streaks
println!("{}", "-".repeat(10));
println!("Streak: {}", duo.get_streak());
println!("Uid: {}", duo.get_id());

// Dates are unix timestamps
println!("Creation date: {}", duo.get_creation_date());

// Print information about the user's courses
duo.get_courses().iter().for_each(|course| {
    println!("{}", "-".repeat(10));
    println!("Course: {}", course.get_title());
    println!("Course XP: {}", course.get_xp());
    println!("Course Lang: {}", course.get_learning_language());
});

println!("{}", "-".repeat(10));
println!("Total XP: {}", duo.get_total_xp());
println!("Username: {}", duo.get_username());
println!("Learning language: {}", duo.get_learning_language());
println!("Has Duolingo Plus: {}", duo.has_plus());
println!("{}", "-".repeat(10));

API 警告

⚠️ 此库对 API 变化敏感,如果 Duolingo 更新其 API,则可能会出现错误

如果 Duolingo API 发生变化,请不要犹豫,创建一个问题

依赖关系

~6–17MB
~240K SLoC