如何使用PRAW排除粘性提交?

时间:2017-02-02 20:44:50

标签: python praw reddit

我试图从一个不粘的subreddit获得最高提交。

尝试过这样的事情:

reddit = praw.Reddit(client_id='xx', client_secret='yy', user_agent='zz')
submissions = reddit.subreddit('theSubreddit').hot(limit=1, sticky=True)

但它不起作用,只返回一个错误,说sticky不是一个有效的参数。我怎样才能做到这一点?我使用PRAW版本4.3.0

注意我有cross-posted this question here

之前发布了similar question,但这是不同的。就我而言,limit1。我只定位顶级非粘性提交。因此,如果顶部提交是粘性的,则在循环内手动检查submission.stickied将不会返回任何内容。

1 个答案:

答案 0 :(得分:1)

刚刚发布solution from Reddit我发布了同样的问题。感谢Reddit用户 bboe

submission = next(x for x in reddit.subreddit('theSubreddit').hot() if not x.stickied)

当然,这不是我之前获得的可迭代对象/数组 这只是一个单独的对象,我不需要迭代来获取它的属性。

相关问题