Skip to content

Instantly share code, notes, and snippets.

@zosiu
Created July 25, 2015 15:35
Show Gist options
  • Save zosiu/b744f5807749277d2ccf to your computer and use it in GitHub Desktop.
Save zosiu/b744f5807749277d2ccf to your computer and use it in GitHub Desktop.
WaniKani wallpaper
#!/usr/bin/env ruby
require 'wanikani'
Wanikani.api_key = 'YOUR_WANIKANI_API_KEY'
wanikani_kanji_data = Wanikani::Level.kanji(*(1..60))
def color_for(item)
case (item['user_specific'] || {})['srs']
when 'apprentice' then '#dd0093'
when 'guru' then '#882d9e'
when 'master' then '#294ddb'
when 'enlighten' then '#0093dd'
when 'burned' then '#ffffff'
else '#303030'
end
end
kanji = wanikani_kanji_data.sort_by{|x| x['character']}.rotate.map{|x| "<span font_family=\"meiryo\" foreground=\"#{color_for(x)}\">#{x['character']}</span>"}
%x{convert -background black \
-border 10 \
-bordercolor black \
-size 1920x1080 \
-font meiryo \
-pointsize 30.6 \
-gravity Center \
pango:'#{kanji.join}' \
~/Pictures/wanikani_kanji_wallpaper.png}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment