2015-03-09 12:25:50 -07:00
|
|
|
#!/usr/bin/env python
|
|
|
|
"""
|
|
|
|
modsearch.py - Phenny Minetest Mod Search Module
|
2016-01-16 11:34:56 -08:00
|
|
|
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):
|
2018-11-17 10:09:11 -08:00
|
|
|
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__)
|