【问题标题】:Getting submissions from Reddit从 Reddit 获取提交
【发布时间】:2014-11-07 06:02:56
【问题描述】:

我目前的问题是,在尝试从 subreddit 中获取热门帖子时,我反而在所述 subreddit 中收到了热门帖子。 https://www.reddit.com/r/gaming/top.json?limit=100 对我来说会返回游戏 subreddit 中的前 100 个帖子,但对于朋友来说,这将返回 subreddit 中的 100 个“最热门”帖子。当我使用 ajax 使用此 URL 获取数据时,我也收到了热门帖子。这是一个常见问题吗?任何解决它的帮助将不胜感激

【问题讨论】:

    标签: ajax reddit


    【解决方案1】:

    示例响应(理想情况下,limit=1)会有所帮助。如果我不得不猜测,根据我对 reddit API 的了解以及您看到来自不同用户的不同结果这一事实,您遇到的情况是每个用户的顶级排序都有不同的默认时间尺度。

    当访问https://www.reddit.com/r/gaming/top(或任何具有指示时间刻度的下拉菜单的列表)时,只要用户更改该时间刻度(例如,从“所有时间”到“今天”),默认该用户的时间刻度设置为新值。

    API 客户端应显式发送t(时间)查询参数(API 客户端希望使用用户默认的t 参数的情况除外);例如https://www.reddit.com/r/gaming/top.json?t=all.

    有关t 参数接受的值列表,请参阅the API documentation for /top

    【讨论】:

    • 这似乎不是我遇到的问题。我刚刚根据一些数据对此进行了测试,将前一天的热门帖子与当前的 /Hot 流进行了比较,我得到的数据肯定来自 /Hot。示例响应并不是真正必要的,发生的事情是我要求 top.json 并出于某种原因在调用中获取 hot.json。
    • 样本数据肯定会有所帮助。也就是说,当我检查时,我无法重现。我在隐身窗口中看到的内容与上面相同 - 今天的热门帖子(是的,顶部,不热门 - 与热门列表相比,排序明显不同)。如果没有更多信息,我只能假设您遇到了所描述的t 参数问题。如果您在指定时仍然看到“热门”数据,例如 t=all,请将该信息添加到您的原始问题中。
    猜你喜欢
    • 1970-01-01
    • 2020-11-23
    • 2020-05-23
    • 2017-01-21
    • 2012-07-03
    • 1970-01-01
    • 2020-08-13
    • 2018-02-09
    • 2013-12-03
    相关资源
    最近更新 更多