Skip to content
activity

GitHub Action

Duolingo.com Stats

v1.0.0 Latest version

Duolingo.com Stats

activity

Duolingo.com Stats

Dynamically generated duolingo.com stats for your README.md

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Duolingo.com Stats

uses: centrumek/[email protected]

Learn more about this action in centrumek/duolingo-readme-stats

Choose a version

lplp Duolingo README Stats lplp

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