在PRAW中,有没有一种方法可以为多个用户获取评论流?

2024-09-27 19:29:33 发布

您现在位置:Python中文网/ 问答频道 /正文

有了普拉,我知道你能做到

subs = reddit.subreddit("Pics+Funny")

要获得r/Pics和r/Funcy的流,我知道你可以做到这一点

user = reddit.redditor("spez")

获取一个用户,但是否有一种方法可以同时获取多个用户?像这样:

users = reddit.redditor("spez+kn0wthing")

我正在阅读大量用户的评论,我想知道这样的事情是否可行。当我试着把它放在上面时,它返回了一个404错误。有人能帮我吗


Tags: 方法用户评论事情usersfunnysubsreddit
3条回答
for comment in reddit.redditor('spez+kn0thing').stream.comments(skip_existing=True):
   #do stuff with comment

应该有用。您还可以将他们添加为好友,并从/r/friends流式评论

您不能像使用multireddits那样执行此操作。但是,在praw注释流中使用pause_after参数可以解决这个问题

例如

spezStream = reddit.redditor('spez').stream.comments(pause_after=-1)
kn0thingStream = reddit.redditor('kn0thing').stream.comments(pause_after=-1)

while True:
    for comment in spezStream:
        print(comment.body)
    for comment in kn0thingStream:
        print(comment.body)

这应该行得通:-)

Documentation here.

我不相信有一个内在的方式来做到这一点。您需要一次遍历一个用户,或者创建单独的线程并合并数据

相关问题 更多 >

    热门问题