Monitwer

From Unallocated Space
Jump to navigation Jump to search

Monitwer watches Twitter and alerts the IRC channel about any activity involving the @Unallocated account. Uses the IRC_Bot's ability to send arbitrary text into IRC.


import urllib, urllib2, os
from xml.dom import minidom

f=open('/uas/monitwer/id','r')
id=f.read()
f.close()

usock = urllib.urlopen('http://search.twitter.com/search.rss?q=%40unallocated OR from%3Aunallocated&show_user=true&result_type=recent&since_id='+id)
xmldoc = minidom.parse(usock)
usock.close()

data=xmldoc.getElementsByTagName('item')

id=0
for node in data:
        title=node.getElementsByTagName('title')[0].toxml()[7:-8].replace("\n",'').encode('utf-8')
        link =node.getElementsByTagName('link')[0].toxml()[6:-7]
        if id is 0:
                id=link[link.find('/statuses/')+10:]
                f=open('/uas/monitwer/id','w')
                f.write(str(id))
                f.close()
        title=title.replace("'",'')
        title=title.replace('"','')
        title=title.replace('$','')#ala Tuna
        title=title.replace('`','')#ala Oryx
        print title
        os.system('echo "New Twitter Alert: @'+title+'" > /uas/irc/irc')