返回顶部
d

duolingo-tracker多邻国追踪器

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.0
安全检测
已通过
92
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

duolingo-tracker

Duolingo 追踪器技能

通过非官方 Duolingo API 获取 Duolingo 用户数据。无需官方 API 密钥——使用与 Duolingo 网页应用相同的接口。



身份验证设置

Duolingo 不提供官方公共 API。该追踪器使用活跃浏览器会话中的基于 Cookie 的会话令牌。

一次性设置:

  1. 1. 在浏览器中登录 duolingo.com
  2. 打开开发者工具 → 应用 → Cookie → duolingo.com
  3. 复制 jwttoken Cookie 的值
  4. 保存:export DUOLINGOJWT=你的令牌

或者用户也可以仅提供其用户名——无需身份验证即可获取部分公开数据。



基础 URL

https://www.duolingo.com/2017-06-30

所有请求应包含:

Accept: application/json
Content-Type: application/json
Authorization: Bearer $DUOLINGO_JWT # 未认证时省略



获取用户资料和学习连续记录

bash
curl -s https://www.duolingo.com/2017-06-30/users?username=用户名&fields=streak,xpGoal,xpGoalMetToday,lingots,totalXp,currentCourse,courses,streakData \
-H Authorization: Bearer $DUOLINGO_JWT \
-H Accept: application/json

需要展示的关键字段:

字段含义
streak当前连续学习天数
streakData.currentStreak.length
当前连续学习天数 |
| streakData.longestStreak.length | 历史最长连续学习天数 |
| totalXp | 总经验值 |
| xpGoal | 每日经验值目标 |
| xpGoalMetToday | 今日是否达成目标(布尔值) |
| courses[].xp | 每门语言课程的经验值 |
| courses[].crowns | 每门课程获得的皇冠数 |
| courses[].title | 语言名称 |


获取排行榜/联赛信息

bash

先从资料中获取用户ID,然后:


curl -s https://duolingo-leaderboards-prod.duolingo.com/leaderboards/7d9f5dd1-8423-491a-91f2-2532052038d8/users/用户ID?getusersonly=true \
-H Authorization: Bearer $DUOLINGO_JWT

联赛等级(从低到高):青铜、白银、黄金、蓝宝石、红宝石、翡翠、紫水晶、珍珠、黑曜石、钻石。



获取经验值汇总(最近7天)

bash
curl -s https://www.duolingo.com/2017-06-30/users/用户ID/xp_summaries?startDate=YYYY-MM-DD \
-H Authorization: Bearer $DUOLINGO_JWT

将 startDate 设置为7天前。返回每日经验值总计——可用于显示迷你图表或柱状汇总。



显示结果

按以下格式展示数据:

🔥 连续学习:47天(最长:93天)
⭐ 今日:150 XP / 100 XP 目标 ✓
📚 活跃课程:西班牙语(es)— 3,420 XP,42个皇冠
🏆 联赛:黄金 | 每周经验值:892

每周经验值:
周一 ████████ 180
周二 ██████ 120
周三 █████ 100
周四 ████████ 160
周五 ██████ 132
周六 ███ 60
周日 ████████ 140

如果每日目标尚未达成,请明确标记,以便用户知道今天需要练习。



公开数据(无需身份验证)

对于不想分享 JWT 的用户,以下接口无需认证即可获取公开资料:

bash
curl -s https://www.duolingo.com/users/用户名 \
-H Accept: application/json

返回 streak、learning_language、level、totalXp、courses。字段较少,但足以提供快速概览。



常见问题


问题解决方法
401 未授权JWT 已过期——用户需要重新从浏览器复制令牌
连续学习数据为空
用户已超过7天未练习(连续学习天数可能为0) |
| 未找到用户名 | 检查确切的用户名(区分大小写)在 duolingo.com/profile 上 |
| 请求频率限制(429) | 等待60秒后重试 |


隐私说明

始终提醒用户,他们的 JWT 令牌是敏感信息——应像密码一样对待。切勿记录或将其包含在输出中。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 duolingo-tracker-1776085030 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 duolingo-tracker-1776085030 技能

通过命令行安装

skillhub install duolingo-tracker-1776085030

下载

⬇ 下载 duolingo-tracker v0.1.0(免费)

文件大小: 2.68 KB | 发布时间: 2026-4-14 10:56

v0.1.0 最新 2026-4-14 10:56
Initial public release with core Duolingo tracking functionality:

- Fetches and displays Duolingo stats: streak, XP, daily goals, course progress, and weekly XP summaries.
- Supports both authenticated (JWT token) and public (username only) stats.
- Retrieves current league/tier information and presents progress in a concise summary format.
- Includes setup instructions for authentication using browser cookie.
- Handles common error cases and reminds users to keep tokens private.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部