ctfs plugins

This commit is contained in:
Bob 2015-06-08 09:46:01 +02:00 committed by nemunaire
parent f4a80e0fda
commit f786dd1d43

37
modules/ctfs.py Normal file
View File

@ -0,0 +1,37 @@
import urllib.request
from bs4 import BeautifulSoup
from hooks import hook
from more import Response
nemubotversion = 3.4
def help_tiny():
return "No help"
def help_full():
return "No help "
@hook("cmd_hook", "ctfs")
def get_info_yt(msg):
req = urllib.request.Request('https://ctftime.org/event/list/upcoming',
data=None,
headers={
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.47 Safari/537.36'
})
ctf = ''
url = urllib.request.urlopen(req)
soup = BeautifulSoup(url)
desc = soup.body.find_all('td')
i = 0
for result in desc:
ctf += result.text.replace('\n', ' ')
ctf += ' '
i += 1
if not (i % 5):
ctf += '\n'
res = Response(channel=msg.channel, nomore="No more description")
res.append_message(ctf)
return res