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中获取位图图像?