|
|
@ -2027,13 +2027,18 @@ def titre(room, event): # cherche le titre d'une page |
|
|
|
if (modules[room.room_id, 'titre']): |
|
|
|
args = event['content']['body'].split() |
|
|
|
args.pop(0) |
|
|
|
url=args[0] |
|
|
|
r = requests.get(url) |
|
|
|
res = re.search(r"<title>(.*)</title>",r.text) |
|
|
|
if (res is not None): |
|
|
|
msg(room,re.sub("</?title>", "", res.group()),event['sender']) |
|
|
|
else: |
|
|
|
msg(room,"Titre non trouvé",event['sender']) |
|
|
|
try: |
|
|
|
url=args[0] |
|
|
|
if not (re.search(r"^.*://",url): |
|
|
|
url = "http://" + url |
|
|
|
r = requests.get(url) |
|
|
|
res = re.search(r"<title>(.*)</title>",r.text) |
|
|
|
if (res is not None): |
|
|
|
msg(room,event['content'] + "\n" + re.sub("</?title>", "", res.group()),event['sender']) |
|
|
|
else: |
|
|
|
msg(room,event['content'] + "\nTitre non trouvé",event['sender']) |
|
|
|
except: |
|
|
|
msg(room,event['content'] + "\nURL invalide",event['sender']) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|