Skip to content

Instantly share code, notes, and snippets.

@vim13
Created December 9, 2010 20:09
Show Gist options
  • Save vim13/735252 to your computer and use it in GitHub Desktop.
Save vim13/735252 to your computer and use it in GitHub Desktop.
ふぁぼられたら@で通知
#!/usr/lib/python
#vim:fileencoding=utf-8
import urllib2
from BeautifulSoup import BeautifulSoup
import time
import twitter
import yaml
class Fav:
def __init__(self, screen_name, api, fav_file):
self.api = api
self.name = screen_name
self.fav_file = fav_file
def readFile(self):
opened_file = open(self.fav_file, 'r')
my_file = opened_file.read()
opened_file.close()
return my_file
def writeFile(self, txt):
my_file = open(self.fav_file, 'w')
my_file.write(txt)
my_file.close()
def parseHtml(self, url):
soup = BeautifulSoup(urllib2.urlopen(url))
node = soup.findAll('a', {'class' : 'avatar'})
return node
def main(self):
my_file = self.readFile()
url = 'http://ja.favstar.fm/users/' + self.name + '/recent'
txt = str(self.parseHtml(url))
if txt != my_file:
tweet = u'New fav!' + ' ' + url + ' ' + str(time.time())
self.api.PostUpdates('@' + self.name + ' ' + tweet.encode('utf-8'))
self.writeFile(txt)
if __name__ == '__main__':
yaml_file = open('bot.yaml', 'r').read()
yam = yaml.load(yaml_file)
screen_name = yam['twitter.com']['screenname']
consumer_key = yam['twitter.com']['consumer_key']
consumer_secret = yam['twitter.com']['consumer_secret']
access_token_key = yam['twitter.com']['access_token_key']
access_token_secret = yam['twitter.com']['access_token_secret']
fav_file = yam['text']['fav_file']
api = twitter.Api(consumer_key, consumer_secret, access_token_key, access_token_secret)
obj = Fav(screen_name, api, fav_file)
obj.main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment