【问题标题】:Get timestamp of upvote Reddit API (PRAW)获取支持 Reddit API (PRAW) 的时间戳
【发布时间】:2020-03-28 23:44:54
【问题描述】:

有什么方法可以获取帖子的投票时间戳,例如bob 在 2020 年 12 月 21 日下午 12:30 点赞了 post1?

【问题讨论】:

    标签: reddit praw


    【解决方案1】:

    不,Reddit 不提供此信息。 (通常)甚至不可能知道谁支持了评论或提交。

    the Reddit preferences 中,有一个“公开我的投票”选项,该选项显示https://reddit.com/u/username/upvotedhttps://reddit.com/u/username/downvoted 的页面,其中列出了用户已投票的提交内容。这些列表也可供登录的用户使用——无论该选项是否启用——https://reddit.com/u/me/upvotedhttps://reddit.com/u/me/downvoted。这些列表,无论是通过 API 还是 Web 界面访问,都不包含投票发生时间的时间戳(尽管据我所知,它们是按投票时间排序的)。无法访问评论投票列表。

    以下是访问上述“赞成”和“反对”列表的方法:

    # for any user with the option enabled
    for submission in reddit.redditor('username').upvoted(limit=None):
        print(submission.title)
    for submission in reddit.redditor('username').downvoted(limit=50):
        print(submission.title)
    
    # for the authenticated account
    for submission in reddit.user.me().upvoted(limit=None):
        print(submission.title)
    for submission in reddit.user.me().downvoted(limit=50):
        print(submission.title)
    

    请注意,对于第一个示例,您需要找到启用了该设置的 Reddit 用户。大多数redditors都禁用了它。仅通过查看 /r/all 提交的作者,我发现 /u/CC_Panadero 恰好启用了该设置,如果您想要另一个帐户来测试第一个示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-19
      • 2015-06-22
      • 2019-02-18
      • 2020-11-23
      • 2017-07-20
      • 2018-09-18
      • 2020-12-16
      • 1970-01-01
      相关资源
      最近更新 更多