如何使用 PRAW 排除粘性提交?
How do I exclude sticky submissions using PRAW?
我正在尝试从一个非粘性的 subreddit 中获取最高提交。
试过这样的事情:
reddit = praw.Reddit(client_id='xx', client_secret='yy', user_agent='zz')
submissions = reddit.subreddit('theSubreddit').hot(limit=1, sticky=True)
但它不起作用,只是 return 报错说 sticky
不是有效参数。我怎样才能做到这一点?我正在使用 PRAW 版本 4.3.0
注意我有 cross-posted this question here.
之前有一个贴出来,但是这个不一样。在我的例子中,limit
是 1
。我只针对顶部非粘性提交。因此,如果顶部提交是粘性的,则在循环内手动检查 submission.stickied
不会 return 我有任何问题。
刚收到 solution from Reddit 我发布同样问题的地方。感谢 Reddit 用户 bboe.
submission = next(x for x in reddit.subreddit('theSubreddit').hot() if not x.stickied)
这肯定不是我之前得到的可迭代对象/数组。
这只是一个对象,我不需要迭代来获取它的属性。
我正在尝试从一个非粘性的 subreddit 中获取最高提交。
试过这样的事情:
reddit = praw.Reddit(client_id='xx', client_secret='yy', user_agent='zz')
submissions = reddit.subreddit('theSubreddit').hot(limit=1, sticky=True)
但它不起作用,只是 return 报错说 sticky
不是有效参数。我怎样才能做到这一点?我正在使用 PRAW 版本 4.3.0
注意我有 cross-posted this question here.
之前有一个limit
是 1
。我只针对顶部非粘性提交。因此,如果顶部提交是粘性的,则在循环内手动检查 submission.stickied
不会 return 我有任何问题。
刚收到 solution from Reddit 我发布同样问题的地方。感谢 Reddit 用户 bboe.
submission = next(x for x in reddit.subreddit('theSubreddit').hot() if not x.stickied)
这肯定不是我之前得到的可迭代对象/数组。
这只是一个对象,我不需要迭代来获取它的属性。