Python Reddit API:提取两个给定时间戳之间的用户评论

问题描述 投票:0回答:3

PRAW 允许使用以下命令在两个时间戳之间的给定 subreddit 上提取

submissions
reddit.subreddit('news').submissions(startStamp, endStamp)

但是,我还没有找到任何类似的东西来提取两个时间戳之间给定用户的评论。这可以做到吗?我实际上并不关心 1000 个请求的限制,除非我收到的评论属于正确的时间范围。我已经看过他们的文档here

reddit praw
3个回答
0
投票

虽然没有像

.submissions
调用那样的参数,但您可以使用
if
语句根据另一个 utc 时间戳检查
created_utc
来手动执行此操作。 (您可以使用类似 https://www.epochconverter.com/ 来获取所需的时间戳)

以下代码示例获取从去年圣诞节到今年圣诞节的所有 /u/spez 的评论。

import praw
oldest = 1482682380.0 #Timestamp for 12/25/16
newest = 1514218380.0 #Timestamp for 12/25/17
reddit = praw.Reddit('USER-AGENT-HERE')
for comment in reddit.redditor('spez').comments.new(limit= None):
    if comment.created_utc > oldest and comment.created_utc < newest:
        print "Comment Found! permalink: " + comment.permalink

0
投票

考虑参考Pushshift。您可以通过以下 URL 获取用户的评论(假设是

/u/avi8tr
):Link .

Pushshift 也有一个 python 包装器(就像 PRAW 一样),但它正在开发中:GitHub 链接。不过,您必须在

'author'
的 comment_search 中添加
psraw/endpoints.py
参数。

注:Pushshift 和 PSRAW 都在积极开发中。所以预计会发生变化。


-3
投票

操你/spez 他妈的你/斯佩兹 操你/spez

© www.soinside.com 2019 - 2024. All rights reserved.