我试图从一个不粘的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,但这是不同的。就我而言,limit
是1
。我只定位顶级非粘性提交。因此,如果顶部提交是粘性的,则在循环内手动检查submission.stickied
将不会返回任何内容。
答案 0 :(得分:1)
刚刚发布solution from Reddit我发布了同样的问题。感谢Reddit用户 bboe 。
submission = next(x for x in reddit.subreddit('theSubreddit').hot() if not x.stickied)
当然,这不是我之前获得的可迭代对象/数组 这只是一个单独的对象,我不需要迭代来获取它的属性。