2015-11-06 70 views
0

我正在使用PHP来获取某个subreddit的.json,但我只想从过去一天拉出结果(并且这有时需要拉超过最多100个结果)。我正在考虑拉600最大值和筛选created_utc,但Reddit API限制了我100个结果。Reddit API:返回超过100个结果

我怎样才能从过去一天拉动结果(或至少拉出超过100个结果)。

这里是我的相关代码

$json = file_get_contents('https://www.reddit.com/r/[SUBREDDIT]/new.json?limit=600'); 

回答

3

可能是你唯一的解决办法就是让多个请求的API。

所以在您的JSON基本上是:(例子)

"after": "t3_1oi5fb", "before": null

t3_1oi5fb将是一件事情的全名,请参阅文档以获取更多的信息在这里:https://www.reddit.com/dev/api

记住API请求限制是在60秒内完成30个请求。

+1

我怎么会自动找到最后一篇文章(即t3_XXXXX) – Bijan

+0

@Bijan可能使用search.json?q = whatever&sort = new - 所以基本上你排序的所有结果,然后采取第一个/最后一个依赖排序找到你的最后的帖子。 – Xatenev

+1

可以请你详细说明这个技巧...用例子链接怎么做 –

相关问题