当我请求单个subreddit时,分页工作非常完美,如下所示:
$r = 'cats';
$limit = 100;
$source = "http://reddit.com/r/$r/.json?r=$r&limit=$limit&after=$after&before=$before";
当我使用 multireddits 的API时,那就是它给我带来麻烦的时候。更糟糕的是,它每隔三页左右间歇地完成。
在此查看使用一个subreddit:http://www.punk.football/mash/?r=cats
这是同一个确切的文件,没有超过一个subreddit的第三页:http://www.punk.football/mash/?r=cats+dogpictures
底部的分页,我在页面顶部,循环中和循环之后添加了调试消息。我希望它有所帮助。
我这样做:
$r = 'cats+dogpictures';
$limit = 100;
$source = "http://reddit.com/r/$r/.json?r=$r&limit=$limit&after=$after&before=$before";
我获取after
参数如下:$lastId = "t3_".$id; $after = $lastId;
,其中$id
是当前页面上最后一项的ID。
前三页工作正常,然后它不能获得一次或两次ID,然后如果你继续点击下一步,它将再次击中三页左右的页面,等等。
非常感谢任何帮助。