Skip to content

Instantly share code, notes, and snippets.

@Mikulas
Forked from zosiu/wk_wallpaper.rb
Last active September 21, 2015 21:20
Show Gist options
  • Save Mikulas/b17c3e9cc963394818c0 to your computer and use it in GitHub Desktop.
Save Mikulas/b17c3e9cc963394818c0 to your computer and use it in GitHub Desktop.

Revisions

  1. Mikulas revised this gist Sep 21, 2015. 2 changed files with 5 additions and 3 deletions.
    1 change: 1 addition & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -10,3 +10,4 @@ fi

    wkwp
    cp "$DIR/live/wp.png" "$DAILY"
    killall Dock # force wallpaper reload
    7 changes: 4 additions & 3 deletions wkwp
    Original file line number Diff line number Diff line change
    @@ -7,6 +7,7 @@ require 'wanikani'

    Wanikani.api_key = 'YOUR_WANIKANI_API_KEY'


    wanikani_kanji_data = Wanikani::Level.kanji(*(1..60))

    def color_for(item)
    @@ -23,10 +24,10 @@ 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 white \
    -border 80 \
    -border 90 \
    -bordercolor white \
    -size 2720x1640 \
    -size 2700x1620 \
    -font meiryo \
    -pointsize 40 \
    -pointsize 37 \
    pango:'#{kanji.join}' \
    ~/Dropbox/Images/Wallpapers/wanikani/live/wp.png}
  2. Mikulas revised this gist Sep 21, 2015. 3 changed files with 34 additions and 9 deletions.
    12 changes: 12 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,12 @@
    #!/usr/bin/env bash

    DIR="/Users/mikulas/Dropbox/Images/Wallpapers/wanikani"
    DAILY="$DIR/daily/$(date '+%Y%m%d').png"

    if [[ -e "$DAILY" ]]; then
    echo "Already generated today"
    exit 1
    fi

    wkwp
    cp "$DIR/live/wp.png" "$DAILY"
    14 changes: 14 additions & 0 deletions mikulas.wanikani.wallpaper.plist
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,14 @@
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    <key>Label</key>
    <string>mikulas.wanikani.wallpaper</string>
    <key>ProgramArguments</key>
    <array>
    <string>/Users/mikulas/bin/wkwp-daily</string>
    </array>
    <key>StartInterval</key>
    <integer>3600</integer>
    </dict>
    </plist>
    17 changes: 8 additions & 9 deletions wkwp
    Original file line number Diff line number Diff line change
    @@ -15,19 +15,18 @@ def color_for(item)
    when 'guru' then '#882d9e'
    when 'master' then '#294ddb'
    when 'enlighten' then '#0093dd'
    when 'burned' then '#ffffff'
    else '#303030'
    when 'burned' then '#000000'
    else '#c5c5c5'
    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 \
    %x{convert -background white \
    -border 80 \
    -bordercolor white \
    -size 2720x1640 \
    -font meiryo \
    -pointsize 30.6 \
    -gravity Center \
    -pointsize 40 \
    pango:'#{kanji.join}' \
    ~/Pictures/wanikani_kanji_wallpaper.png}
    ~/Dropbox/Images/Wallpapers/wanikani/live/wp.png}
  3. Mikulas revised this gist Sep 21, 2015. No changes.
  4. Mikulas renamed this gist Sep 21, 2015. 1 changed file with 4 additions and 0 deletions.
    4 changes: 4 additions & 0 deletions wk_wallpaper.rb → wkwp
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,8 @@
    #!/usr/bin/env ruby

    # brew install imagemagick --with-pango
    # gem install wanikani

    require 'wanikani'

    Wanikani.api_key = 'YOUR_WANIKANI_API_KEY'
  5. @zosiu zosiu created this gist Jul 25, 2015.
    29 changes: 29 additions & 0 deletions wk_wallpaper.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,29 @@
    #!/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}