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 ('&#8203;','<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">', ' &ndash; </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