WaniKani kanji list generator
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.
More development in the near future
- 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
Source of kanji lists
WaniKani first and second wave list
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!