Duolingo Multi Task is a script designed to automate the process of completing lessons on Duolingo. With the capability to perform multiple lessons in parallel, users can earn XP quickly.
- Automated Lesson Completion: Automatically completes Duolingo lessons for you. Currently, the script only works in history lessons.
- Parallel Tasking: Capable of handling multiple lessons simultaneously, providing a swift XP gain.
- Configurable: Options to customize which lessons to take and how many instances to run in parallel.
Before you begin, ensure you have the following installed:
- Python 3.6 or higher
- Required Python packages: all packages are listed in
requirements.txt
and can be installed usingpip
.
-
Clone the repository to your local machine:
git clone git@github.com:eduardocesb/duolingo-multi-task.git
-
Navigate to the cloned directory:
cd duolingo-multi-task
-
Install the necessary Python packages:
pip install -r requirements.txt
- Rename
.env-example
to.env
and edit it with your desired settings.LESSON_URLS
: List of Duolingo lesson URLs to complete.PROFILE_PATH
: Path to your Chrome profile.SLEEP_TIME
: Time to wait between each lesson completionNUMBER_OF_TABS
: Number of parallel tasks to run.
To start earning XP automatically, simply run the script from the command line:
python main.py
Contributions to Duolingo Multi Task are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/AmazingFeature
). - Commit your changes (
git commit -m 'feat: Add some AmazingFeature'
). - Push to the branch (
git push origin feature/AmazingFeature
). - Open a pull request.
Distributed under the MIT License. See LICENSE
for more information.
This tool, Duolingo Multi Task, is developed for educational purposes and personal use only. It is designed to demonstrate the capabilities of automation and should be used responsibly and ethically with respect to Duolingo's terms of service and guidelines.
-
Compliance with Duolingo's Terms of Service: Users are advised to review and comply with Duolingo's Terms of Service before using this tool. Any use of this script that violates Duolingo's terms is strictly prohibited and the responsibility of the user.
-
Fair Use Policy: This script should be used in a way that does not harm Duolingo's service or other users' experience. It is not intended for cheating or gaining an unfair advantage in language learning progress.
-
Potential Risks: Users should be aware that the use of automated scripts on Duolingo's platform may lead to account restrictions or bans if detected. The creators of Duolingo Multi Task will not be liable for any account issues, including restrictions or bans, resulting from the use of this script.
-
Educational Intent: The primary intent of this tool is educational, to showcase programming and automation skills. It is not intended to encourage or promote any form of cheating or violation of service terms.
By using Duolingo Multi Task, users acknowledge and agree to these terms, assuming full responsibility for any consequences that may arise from its use.
- Duolingo for providing an excellent platform for language learning.