#!/usr/bin/python
# -*- coding: utf-8 -*-
'''
Created on 2015-1-9
@author: beyondzhou
@name: harvest_users_weibo.py
'''
# Harvest users weibo
def harvest_users_weibo():
# import
import json
from login import weibo_login
from statuses import harvest_user_timeline
# Access to sina api
weibo_api = weibo_login()
screen_name = 'beyondzhou8'
tweets = harvest_user_timeline(weibo_api, screen_name=screen_name)
print json.dumps(tweets, indent=1)
if __name__ == '__main__':
harvest_users_weibo()
# Harvest user weibo
def harvest_user_timeline(weibo_api, screen_name=None, user_id=None, max_results=2000):
assert (screen_name != None) != (user_id != None),\
"Must have screen_name or user_id, but not both"
kw = { # Keyword args for the Weibo API call
'count': 200,
'trim_user': 1,
'since_id' : 1
}
if screen_name:
kw['screen_name'] = screen_name
else:
kw['user_id'] = user_id
max_pages = 16
results = []
tweets = make_weibo_request(weibo_api.statuses.user_timeline.get, **kw)['statuses']
if tweets is None: # 401 (Not Authorized) - Need to bail out on loop entry
tweets = []
results += tweets
print >> sys.stderr, '