The list.py
python script splits a given kanji list to WaniKani levels. The script works the following way:
- Create an
api_key
file with your v1 api key in it. Make sure to have only one line in the file. - Run the script as
python list.py L
, whereL
is one of the followings:n5
,n4
,n3
,n2
,n1
,genki
,tobira-pre
,tobira
andshiru-i
where i is a number between 1-11. To create your own list of kanji out of text I recommend using thetext_to_kanjilist.py
script, which strips hiragana, katakana, latin alphabet, and removes repeating kanji.
- It will somehow interact based on your level, eg. gives back only the unlearnt part.
- Comparison between not only WaniKani and everything else, but between each other (eg. Genki vs. Tobira)
- More lists, like Jōyō, Frequency, Minna no Nihongo, etc.
- Uploading generated lists to the github folder, as it does not contain any personal data
The shortlevel.py
python script splits every WaniKani level kanji list into two: the first wave is the one you get upon unlocking the level, and the second wave is the one you get after guruing the radicals. It also creates a list of levels that are "short", thus the ones where the first wave is at least 90% of the total kanji in the level.
The script works the following way:
- Create an
api2_key
file with your v2 api key in it. Make sure to have only one line in the file. - Run the script as
python list.py
, and wait. It will take a while...
Or, alternatively, you can look up the result of the script that I ran on 2019-12-19 in shortlevels_2019_12_19.txt
.
For historical reasons I kept the old results as well, shortlevels_2018_08_19.txt
and shortlevels_2018_12_06.txt
.
Now go and do some reviews instead of calculating your possibilites!