Plugin für MyFigureCollection.net

This commit is contained in:
Akamaru 2015-12-07 19:44:52 +01:00
parent 07fd686364
commit d6ba9a16f2
1 changed files with 47 additions and 0 deletions

View File

@ -0,0 +1,47 @@
do
local makeOurDate = function(dateString)
local pattern = "(%d+)%-(%d+)%-(%d+)"
local year, month, day = dateString:match(pattern)
return day..'.'..month..'.'..year
end
local function get_info(name)
local url = 'http://myfigurecollection.net/api.php?type=json&mode=collection&username='..name
local res,code = http.request(url)
local data = json:decode(res).collection.owned
if code ~= 200 then return "HTTP-Fehler" end
if not data then return "HTTP-Fehler" end
local title = data.item[1].data.name
local owned = data.num_items
local user = 'http://de.myfigurecollection.net/collection/'..name
local art = data.item[1].root.name
local category = data.item[1].category.name
local date = makeOurDate(data.item[1].data.release_date)
local price = '¥'..data.item[1].data.price
local url = 'http://de.myfigurecollection.net/item/'..data.item[1].data.id
local text = 'Letzter Artikel von '..name.."'s Sammlung ("..owned..' Artikel)\n'..user..'\n\n'..title..'\nArt: '..art..' ('..category..')\nErschien am '..date..' für '..price..'\n'..url
return text
end
local function run(msg, matches)
local name = matches[1]
local text = get_info(name)
local receiver = get_receiver(msg)
return text
end
return {
description = "Zeigt den zuletzt hinzugefügten Artikel eines MyFigureCollection Users",
usage = "/mfc [Name]",
patterns = {"^/[Mm][Ff][Cc] (.*)$",
"myfigurecollection.net/user/(.*)$",
"myfigurecollection.net/collection/(.*)$"
},
run = run
}
end