minetestbot-modules/modsearch.py

32 lines
702 B
Python
Raw Normal View History

2015-03-09 12:25:50 -07:00
#!/usr/bin/env python
"""
modsearch.py - Phenny Minetest Mod Search Module
Copyright 2015-2016, SmallJoker
2015-03-09 12:25:50 -07:00
Licensed under GNU General Public License v2.0
"""
import web
def mod(phenny, input):
uri = "https://krock-works.uk.to/minetest/modSearchAPI.php?q="
2019-08-02 09:08:05 -07:00
text, sc = web.get(uri + web.urlencode(input.group(2) or ""))
2015-03-09 12:25:50 -07:00
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"])
2020-04-06 13:01:17 -07:00
if "source" in data:
answer += " - " + data["source"]
2015-03-09 12:25:50 -07:00
phenny.reply(answer)
mod.commands = ['mod']
mod.example = '.mod party_mod'
if __name__ == '__main__':
print(__doc__)