PRAW允许使用以下方法在两个时间戳之间的给定subreddit上提取submissions
:
reddit.subreddit('news').submissions(startStamp, endStamp)
但是,我无法在两个时间戳之间找到任何类似的用于提取给定用户的注释。可以这样做吗?除非我得到的评论属于正确的时间范围,否则我实际上并不关心1000请求限制。我已经看过他们的文档here。
答案 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都是积极开发的。所以预计会发生变化。