Приложение Lua делает запрос http: request, получает ответ в формате JSON, декодирует JSON для таблицы. ОК.Самый простой способ загрузить файл в Lua
Теперь я могу извлечь URL-адрес, который был внутри этого файла JSON.
Но как я могу сохранить URL-адрес изображения в файле Lua? Доступны ли библиотеки?
Edit:
Как взять файл JSON в Lua:
json_lib = require('json')
local http = libs.net.http();
local resp = http:request({
method = "get",
url = "http://developer.echonest.com/api/v4/artist/images?api_key=MY_API_KEY_HERE&name=zedd&format=json&results=1&start=0&license=unknown",
});
local json_full = resp.content;
local str_decoded = json_lib.decode(json_full)
function RecursiveSearch(aTable)
for key, value in pairs(aTable) do --unordered search
if(type(value) == "table") then
print(key,value)
RecursiveSearch(value)
else
--Do something with this.
print(key,value)
end
end
end
RecursiveSearch(str_decoded)
Мой ответ JSON является:
{
"response":{
"status":{
"version":"4.2",
"code":0,
"message":"Success"
},
"start":0,
"total":20,
"images":[
{
"url":"http://userserve-ak.last.fm/serve/_/67419844/ZEDD.png",
"license":{
"type":"unknown",
"attribution":"n/a",
"url":"http://www.last.fm/music/ZEDD/+images"
}
}
]
}
}
Так что я хочу, чтобы сохранить на диске первый URL с картина художника.
Вы говорите о сохранении самого изображения или только ссылки на него? – greatwolf
Я хочу сохранить изображение. Текст URL-адреса, который я уже выполнил. Спасибо за интерес. – MatheusLPS
Вы уже должны использовать библиотеку для извлечения json-документа, нет? Не просто ли это использовать для загрузки файла изображения? –