def get_friends(writer, user_id=None, screen_name=None):
"""Get the ids of the friends for a Twitter user id or screen name."""
LOGGER.info("get_friends() 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 ids in plain text
args = {"count": FRIENDS_IDS_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})
limit = config.getint("friends", "limit")
try:
num_ids = write_ids(writer, api.friends_ids, args, cursored=True, limit=limit)
LOGGER.info("downloaded %d friend id(s)", num_ids)
except TweepError as err:
log_tweep_error(LOGGER, err)
# finished
LOGGER.info("get_friends() finished")
评论列表
文章目录