Send progress of Duolingo course to a Notion database.
I made this script to send the data from my Duolingo account to a Notion page (Chinese courses).
This script does:
- Fetch Duolingo data for your account (Chinese simplified course)
- Get dictionary pinyin,usages,exemples for each vocabulary word
- Push those data properly formatted in a Notion database
Please find the Notion template here
Clone the repo and install the dependencies. NodeJS and Python3 (with pip) must be installed.
git clone git@github.com:loicpirez/Duolingo-Notion-Sync.git
pip3 install duolingo-api dotenv
npm install
Environment must contain those variables.
You can add them in the .env
files. (see .env.sample
)
Name | Description |
---|---|
DUOLINGO_USERNAME | Duolingo username. |
DUOLINGO_PASSWORD | Duolingo password. |
NOTION_TOKEN | API token of your Notion integration. |
NOTION_DATABASE_TITLE | Title of your Notion database. |
NOTION_DATABASE_ID | ID of your Notion database. |
NOTION_PAGE_ID | ID of your Notion page. |
npm run start