现状
很多微博的分页获取数据是基于cursor形式,没有了since_id的辅助,导致旧的检查新数据的方法已经无法适应。
思路
检查新数据
一切以当前保存的最新的数据id为判断条件。
假设 last_id = 1
获取数据:
list_a = [3,2,1]
那么与last_id判断,可以得到2条新纪录[3,2],并将last_id设置为3。(列表数据都是以时间倒序排列)
再次获取数据,还是得到[3,2,1],则无任何新数据。
关键:每次检测完新数据,都必须将当前的cursor保存到last_cursor,用于第一次分页。
数据分页
如果当前ul list无分页cursor,则使用last_cursor做第一次分页cursor.
每次保存临时的cursor到当前的ul list。
弊端
浪费了重复获取数据的流量。