def get_all_weibos(self, uid, num_weibos, max_id, since_id):
all_weibos = {}
all_weibos = weibo_util.user_timeline_all(uid, num_weibos, all_weibos, weibo_util.user_timeline_public)
times = 0
while len(all_weibos) != num_weibos:
logger.log('[x] Crawling... %d/%d' % (len(all_weibos), num_weibos))
all_weibos = weibo_util.user_timeline_all(uid, num_weibos, all_weibos, weibo_util.user_timeline_public, count=200)
times += 1
if times == 2:
break
times = 0
while len(all_weibos) != num_weibos:
logger.log('[x] Crawling... %d/%d' % (len(all_weibos), num_weibos))
all_weibos = weibo_util.user_timeline_all(uid, num_weibos, all_weibos, weibo_util.user_timeline_private)
times += 1
if times == 1:
break
times = 0
while len(all_weibos) != num_weibos:
logger.log('[x] Crawling... %d/%d' % (len(all_weibos), num_weibos))
all_weibos = weibo_util.user_timeline_all_since(uid, since_id, num_weibos, all_weibos, weibo_util.user_timeline_public, count=200)
times += 1
if times == 2:
break
# comment this part because the `since_id` argument does not work in private api
#times = 0
#while len(all_weibos) != num_weibos:
# logger.log('[x] Crawling... %d/%d' % (len(all_weibos), num_weibos))
# all_weibos = weibo_util.user_timeline_all_since(uid, since_id, num_weibos, all_weibos, weibo_util.user_timeline_private)
# times += 1
# if times == 1:
# break
logger.log('[x] Crawling... %d/%d' % (len(all_weibos), num_weibos))
return all_weibos
评论列表
文章目录