【发布时间】:2020-03-28 23:44:54
【问题描述】:
有什么方法可以获取帖子的投票时间戳,例如bob 在 2020 年 12 月 21 日下午 12:30 点赞了 post1?
【问题讨论】:
有什么方法可以获取帖子的投票时间戳,例如bob 在 2020 年 12 月 21 日下午 12:30 点赞了 post1?
【问题讨论】:
不,Reddit 不提供此信息。 (通常)甚至不可能知道谁支持了评论或提交。
在the Reddit preferences 中,有一个“公开我的投票”选项,该选项显示https://reddit.com/u/username/upvoted 和https://reddit.com/u/username/downvoted 的页面,其中列出了用户已投票的提交内容。这些列表也可供登录的用户使用——无论该选项是否启用——https://reddit.com/u/me/upvoted 和 https://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 恰好启用了该设置,如果您想要另一个帐户来测试第一个示例。
【讨论】: