def main(): print 'start at %s' % time.asctime() users = db.select("users") print 'current users count %s ' % len(users) for user in users: # print 'user %s ' % user.token # print 'user %s ' % user.secret access_token = OAuthToken(user.token, user.secret) if not user.trunk_key: continue t = Trunkly(user.trunk_key) sinat = Sinat(sinaConsumer, access_token=access_token) statuses = sinat.statuses__user_timeline('GET') for status in statuses: weibo = status['text'] if status.has_key('retweeted_status'): weibo = '%s //@%s: %s' % (weibo , status['retweeted_status']['user']['name'], status['retweeted_status']['text']) # print 'status %s' % status['text'] urls = p.findall(weibo) for url in urls: print 'url is %s ' % url title = None trunk = None try: html = lxml.html.parse(url) title = html.find(".//title").text url = html.getroot().base_url print 'title is %s' % title print 'base url is %s ' % url try: try: trunk = t.get_link(parameters={'url': url}) print 'url Already exists!!!' continue except: print 'error' pass if title and not trunk: print 'post url to trunk.ly' t.post_link(parameters={'url': url, 'title': title, 'tags' : '', 'note' : weibo, 'text' : weibo}) except: print 'post to trunk error. url %s title %s' % (url, title) except: print 'url %s fetch error' % (url) print '---------------- end ---------------------'
# user = t.user_id__uid(parameters={'uid':data['uid']},method='GET') # for k, v in user.iteritems(): # print '%s = %s' % (k,v ) # # print 'check /api/v1/user/followers/' # followings = t.get_user_followers() # for k, v in followings.iteritems(): # print '%s = %s' % (k,v ) # # print 'check /api/v1/link/' # link = t.post_link(parameters={ # 'url': 'http://blog.roynotes.com', # 'title': 'roy的博客' # }) # for k, v in link.iteritems(): # print '%s = %s' % (k,v ) # print 'check /api/v1/api_key/' # username = raw_input('Username: '******'Password: '******'%s = %s' % (k,v ) url = "http://www.nytimes.com/2011/01/02/opinion/02sun2.html?_r=2&emc=tnt&tntemail1=y" # hashlib.md5(url).hexdigest() # urlhash = '4c649790a138927eb482d1889ca4f720' site = t.get_link(parameters={"url": url}) for k, v in site.iteritems(): print "%s = %s" % (k, v)