【问题标题】:Reddit API: Return more than 100 resultsReddit API:返回超过 100 个结果
【发布时间】:2015-11-07 04:44:56
【问题描述】:

我正在使用 PHP 来获取某个 subreddit 的 .json,但我只想提取过去一天的结果(有时需要提取超过 100 个结果的最大值)。我想只提取最大 600 并在 created_utc 上进行过滤,但 Reddit API 将我限制为 100 个结果。

如何仅提取过去一天的结果(或至少提取 100 多个结果)。

这是我的相关代码

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

【问题讨论】:

    标签: php api reddit


    【解决方案1】:

    可能您唯一的解决方案是向 api 发出多个请求。

    所以基本上在您的 JSON 中:(示例)

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

    t3_1oi5fb 将是事物的全名,请参阅此处的文档以获取更多信息:https://www.reddit.com/dev/api

    请记住,API 请求限制是 60 秒内 30 个请求。

    【讨论】:

    • 我如何自动找到最后一个帖子(即t3_XXXXX)
    • @Bijan 可能会使用 search.json?q=whatever&sort=new - 所以基本上你对所有结果进行排序,然后根据排序取第一个/最后一个来找到你的最后一篇文章。
    • 能否请您详细说明一下...并附上如何做的示例链接
    猜你喜欢
    • 2021-03-27
    • 2018-05-12
    • 2021-03-04
    • 2021-11-08
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    相关资源
    最近更新 更多