First Release!
Automatically add and keep up to date your latest stats from duolingo.com.
Username | Day Streak | Total XP |
---|---|---|
π€ Centrumek | π₯ 257 | β‘ 23871 |
Language | Level | XP |
---|---|---|
πΊπ¦ Ukrainian | π 36 | β‘ 8965 |
π―π΅ Japanese | π 9 | β‘ 4780 |
πͺπΈ Spanish | π 76 | β‘ 10126 |
Usage
Add these two placeholders somewhere in your README.md
, they will get replaced by the action.
<!--START_SECTION:duolingoStats-->
<!--END_SECTION:duolingoStats-->
Create a GitHub Action in your repository, you can call it duolingo-readme-stats.yml
.
name: Duolingo README Stats Action
on:
schedule:
- cron: '0 0 * * *' # Runs at 00:00 UTC every day
workflow_dispatch:
jobs:
update-readme:
name: Update readme with your duolingo stats
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v3
- uses: centrumek/duolingo-readme-stats@main
with:
DUOLINGO_USER_ID: <Your duolingo.com user ID>
DUOLINGO_USER_ID
variable can be found in browser DevTools [Fn + F12]
Application
>Local Storage
>https://www.duolingo.com/
>
e.g.duo.appLogo
>{"730772122":{"canShowLogoDot":true}}
.Network
>Fetch/XHR
> e.g.https://zombie.duolingo.com/22/web.json?user=730772122
.
Configuration
There are a few configuration options you can use in your GitHub Action.
Parameter | Description | Default | Required |
---|---|---|---|
DUOLINGO_USER_ID | Your duolingo.com user ID | 730772122 | Yes |
COMMIT_EMAIL | Email used while committing to the repo | 41898282+github-actions[bot]@users.noreply.github.com | No |
COMMIT_MSG | Commit message used while committing to the repo | π¬ Updated README with your duolingo stats | No |
COMMIT_USERNAME | Username used while committing to the repo | duolingo-stats-bot | No |
FILE_NAME | Define a specific file in your repo | README.md | No |
SHOW_LANGUAGES | Toggle the languages table | true | No |