An in-development program that automatically does Memrise learning sessions for you. Once complete, it will get you the target you need swiftly and efficiently.
Memrise is a British language-learning platform that uses spaced repetition (a similar concept to flashcards) to increase the rate of learning, and is by far, in my opinion, one of the easiest ways to learn a new language. Give it a try!
This program can be considered a tribute to my GCSE Spanish class from eons ago, and the Memrise 'lab' lessons that we all very much enjoyed.
Important message - use this ethically. Memrise is there to teach you a new language - whether it be for a subject or a hobby, at the end of the day, the only person you're cheating is yourself.
- Download the zip folder or clone via Git or GitHub CLI.
git clone https://github.com/mjsandagi/the-salon-members.git
gh repo clone mjsandagi/the-salon-members
- Install the required dependencies
pip install -r requirements.txt
-
Make sure you are happy for Microsoft Edge to be used as your browser. If not, see line 69 in
app.py
, which has comments with further instructions. -
Run the program
python app.py
- It will ask you to enter your Memrise details (securely), and provide some additional information.
--------------------------------------------------------
Welcome to Salon Members. (Selenium - Memrise? Get it?)
--------------------------------------------------------
<insert information (just run the program and you'll see it)>
--------------------------------------------------------
Enter your Memrise username (with email):
Enter your Memrise password:
--------------------------------------------------------
- The program will then open up an instance of your browser, with a banner saying
<browser> is being controlled by automated testing software
. Sit back and relax. You can use your computer as normal, but don't close the browser window.
-
User Details: The script prompts for your Memrise username and password, securely handling input with
getpass()
. -
WebDriver: It launches a Selenium WebDriver (
webdriver.Edge()
, modifiable for other browsers) to automate Memrise. -
Login: The bot fills in the login form and submits it using the provided credentials.
-
Lesson Selection: It navigates to the lesson section, selecting a new lesson or learning activity.
-
Word Retrieval: During the session, it extracts and stores word pairs (target and native language) in a dictionary.
-
Execution: After login, the bot automates lesson interaction and exits once the session is complete.
Source: HoyoLab @Kyuuyuuno