Giter Club home page Giter Club logo

duoxpy's Introduction

DuoXPy - Project Sandy

⚡️ XP farm for Duolingo 🔥

Powered by Python 🐍

FeatureUsageConfigPreviewDisclaimer

Important

Read all documents in this repo before doing anything!

Don't forget to star ⭐ this repository

GitHub Downloads (all assets, latest release)

Feature

  • XP farm ⚡️
  • Streak keeper 🔥 [You must have some skill set up to call a Python file every day]

Usage

Make sure Python is installed

  1. Download from Releases
  2. Go to Duolingo and log in to your Duolingo account
  3. Open the browser's console by pressing F12 button ( or Fn+F12 on some laptops )
  4. Click on the tab Console then paste this to the console
document.cookie
  .split(';')
  .find(cookie => cookie.includes('jwt_token'))
  .split('=')[1]
  1. Copy the token without ' ( example: 'abcde1234` -> abcde1234 )
  2. Run pip install -r path/to/requirements.txt or pip3 install -r path/to/requirements.txt
  3. Click and run DuoXPy.py or using python or python3 command
  4. Follow instructions

Preview

Disclaimer

Warning

This project is licensed under the MIT License.

For more information, see the LICENSE file.

  • This script is not affiliated with Duolingo
  • Use it at your own risk and responsibility
  • I'm not responsible for any consequences that may arise from using this script
  • This script won't help with your daily or friend quests, it can only earn XP to move up the league rank
  • This script won't do real lessons or stories, only practices, so it won't affect your learning path
  • You may be banned from Duolingo if you overuse it, so use it wisely.
  • This repo is only for education purposes!

Special thanks to 💖

duoxpy's People

Contributors

gorouflex avatar ohfeel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

duoxpy's Issues

[REQUEST] Is it possible to advance also with Lessons?

Problem

session_data = {
        'challengeTypes': [
            'assist',
            'characterIntro',
            'characterMatch',
            'characterPuzzle',
            'characterSelect',
            'characterTrace',
            'completeReverseTranslation',
            'definition',
            'dialogue',
            'form',
            'freeResponse',
            'gapFill',
            'judge',
            'listen',
            'listenComplete',
            'listenMatch',
            'match',
            'name',
            'listenComprehension',
            'listenIsolation',
            'listenTap',
            'partialListen',
            'partialReverseTranslate',
            'readComprehension',
            'select',
            'selectPronunciation',
            'selectTranscription',
            'syllableTap',
            'syllableListenTap',
            'speak',
            'tapCloze',
            'tapClozeTable',
            'tapComplete',
            'tapCompleteTable',
            'tapDescribe',
            'translate',
            'typeCloze',
            'typeClozeTable',
            'typeCompleteTable',
        ],
        'fromLanguage': fromLanguage,
        'isFinalLevel': False,
        'isV2': True,
        'juicy': True,
        'learningLanguage': learningLanguage,
        'skillId': skillId,
        'smartTipsVersion': 2,
        'type': 'SPEAKING_PRACTICE',
    }

I tried naively to change type parameter to LESSON. Of course no results are obtained.

Solution
An interesting solution could be to change the type of Practice/ Lesson to advance also in the learning path.
Is there any API guide where we can understand better what's going in the various requests

[REQUEST] Add updates to DuoXPy.py

Is your feature request related to a problem? Please describe.
Yes. I want to add changes to a script to fix the skillId issue.

How I want you to fix it
Add a line after 138 and on that new line put the code: skillId = skillId['skillId']

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.