dickserv- irc bot with many useful commands |
git clone git://git.acid.vegas/dickserv.git |
Log | Files | Refs | Archive | README | LICENSE |
netsplit.py (1056B)
1 #!/usr/bin/env python 2 # DickServ IRC Bot - Developed by acidvegas in Python (https://acid.vegas/dickserv) 3 # netsplit.py 4 5 import re 6 7 import functions 8 import httplib 9 10 def search(query): 11 channels = {} 12 source = httplib.get_source('http://irc.netsplit.de/channels/?chat=' + query.replace(' ','+')) 13 for i in ('​','<b>','</b>','<span style="color:#000000;">','<strong>','</strong>'): 14 source = source.replace(i, '') 15 channel_objects = re.findall('<div style="margin: 4px; padding: 0 0 15 0; text-align: left;">(.*?)</a></span></div>', source, re.IGNORECASE|re.MULTILINE) 16 for data in channel_objects: 17 channel = functions.between(data, '<span class="cs-channel">', '</span>') 18 network = functions.between(data, '<span class="cs-network">', '</span>') 19 users = functions.between(data, '<span class="cs-users">', ' – </span>') 20 topic = functions.between(data, '<span class="cs-topic">', '</span><br>') 21 if not topic: 22 topic = 'No channel topic set.' 23 channels[channel] = {'network':network,'users':users,'topic':topic} 24 return channels