/ Published in: Python
Expand |
Embed | Plain Text
#Twitterからあるユーザの直近の質問をとってくる import datetime import locale from datetime import timedelta def GetresponseTwitter(): #url作成 d=datetime.datetime.today() dt1 = timedelta(seconds=60*60*9)#twitterの時刻は9時間前 dt2 = timedelta(seconds=const_time) new_d = d-dt1-dt2#10分前の時刻を取得 since=sinceParm(new_d)#sinceパラメータの作成 url = 'http://twitter.com/statuses/replies.xml?since=%s'%since base64string =b64encode("%s:%s" % (username, password))#username,passwordは自分で定義すること headers = {"Authorization": "Basic %s" % base64string} xml_result=urlfetch.fetch(url, payload='', method=urlfetch.POST, headers=headers).content result=[] for soup in BeautifulSoup(xml_result)('status'): try: print >>sys.stderr,'text=%s'%htmlentity2unicode(soup('text')[0](text = True)[0].split(' ')[1]) text=htmlentity2unicode(soup('text')[0](text = True)[0].split(' ')[1]) except: print >>sys.stderr,'text=%s'%htmlentity2unicode(soup('text')[0](text = True)[0].split(' ')[1]) text=htmlentity2unicode(soup('text')[0](text = True)[0].split(' ')[1]) user=htmlentity2unicode(soup('screen_name')[0](text = True)[0]) result.append([text,user]) return result
You need to login to post a comment.
