def get_timeline(writer, user_id=None, screen_name=None, since_id=0):
"""Get hydrated Tweet-objects from a user timeline."""
LOGGER.info("get_timeline() starting")
ensure_only_one(user_id=user_id, screen_name=screen_name)
# initialize config and Twitter API
config = read_config()
api = get_app_auth_api(config)
# process user id or screen name, storing returned Tweets in JSON format
num_tweets = 0
args = {"count": TIMELINE_COUNT}
if user_id is not None:
args.update({"user_id": user_id})
if screen_name is not None:
args.update({"screen_name": screen_name})
if since_id > 0:
args.update({"since_id": since_id})
limit = config.getint("timeline", "limit")
try:
num_tweets = write_objs(writer, api.user_timeline, args, cursored=True, limit=limit)
LOGGER.info("downloaded %d Tweet(s)", num_tweets)
except TweepError as err:
log_tweep_error(LOGGER, err)
# finished
LOGGER.info("get_timeline() finished")
评论列表
文章目录