ruby 获取LoL免费冠军名称并从api创建图像(不包括jpg图像文件)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 获取LoL免费冠军名称并从api创建图像(不包括jpg图像文件)相关的知识,希望对你有一定的参考价值。

require 'rubygems'
require 'json'
require 'open-uri'
require 'RMagick'

def getimg

api = ""

    http = open("https://na.api.pvp.net/api/lol/na/v1.2/champion?api_key=#{api}&freeToPlay=true").read
    json = JSON.parser.new(http)

    hash = json.parse()
    parsed = hash['champions']
    rgblist = Magick::ImageList.new

    parsed.each do |champ|
         c = champ['id']
         name = open("https://na.api.pvp.net/api/lol/static-data/na/v1.2/champion/#{c}?champData=info&api_key=#{api}").read
         j = JSON.parser.new(name).parse()
         p = j['name']
        cpath = "/<image file path>/#{p}.jpg"
        rgb = Magick::ImageList.new(cpath)
        rgb = rgb.thumbnail(60,60)
        rgblist << rgb
    end

    rgblist.append(false).write("/<image file path>/list.jpg")

end

getimg

以上是关于ruby 获取LoL免费冠军名称并从api创建图像(不包括jpg图像文件)的主要内容,如果未能解决你的问题,请参考以下文章

基于文本获取图像并从 API react 显示

ruby 从Riot ddragon cdn获取最新的冠军图标

LOL泰坦宇航员皮肤多少钱?

Firebase:如何获取不匹配图像的差异并从存储中删除图像

使用 octokit ruby​​ toolkit for github api 获取存储库名称

如何在ruby中获取位图图像?