Python Reddit API:在两个给定时间戳之间提取用户注释

时间:2017-12-20 14:00:40

标签: reddit praw

PRAW允许使用以下方法在两个时间戳之间的给定subreddit上提取submissionsreddit.subreddit('news').submissions(startStamp, endStamp)

但是,我无法在两个时间戳之间找到任何类似的用于提取给定用户的注释。可以这样做吗?除非我得到的评论属于正确的时间范围,否则我实际上并不关心1000请求限制。我已经看过他们的文档here

2 个答案:

答案 0 :(得分:0)

虽然没有像.submissions调用那样的论据,但您可以使用if语句手动执行此操作,并将created_utc与另一个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

答案 1 :(得分:0)

考虑提及Pushshift。您可以通过以下网址获取用户的评论(让我们说/u/avi8tr):Link

还有一个用于Pushshift的python包装器(就像PRAW一样),但它正在开发中:GitHub Link。不过,您必须在'author'的comment_search中添加psraw/endpoints.py参数。

注意:Pushshift和PSRAW都是积极开发的。所以预计会发生变化。