minetestbot-modules/modsearch.py

32 lines
702 B
Python

#!/usr/bin/env python
"""
modsearch.py - Phenny Minetest Mod Search Module
Copyright 2015-2016, SmallJoker
Licensed under GNU General Public License v2.0
"""
import web
def mod(phenny, input):
uri = "https://krock-works.uk.to/minetest/modSearchAPI.php?q="
text, sc = web.get(uri + web.urlencode(input.group(2) or ""))
text = str(text, 'utf-8')
data = web.json(text)
answer = ""
if "error" in data:
answer = data["error"]
else:
answer = (data["title"] +
" by " + data["author"] +
" - " + data["link"])
if "source" in data:
answer += " - " + data["source"]
phenny.reply(answer)
mod.commands = ['mod']
mod.example = '.mod party_mod'
if __name__ == '__main__':
print(__doc__)