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

2024-10-02 22:26:50 发布

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

我试图从一个不粘人的subreddit得到最上面的提交。在

试过这样的方法:

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

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

注意我有cross-posted this question here。在

前面有一个similar question,但这是不同的。在我的例子中,limit1。我只针对最不具粘性的提交。因此,如果顶部提交是一个粘滞的提交,那么在循环中手动检查submission.stickied将不会返回任何内容。在


Tags: 方法clientidsecretquestionlimitredditxx
1条回答
网友
1楼 · 发布于 2024-10-02 22:26:50

刚刚得到了solution from Reddit我贴出了同样的问题。感谢Reddit用户bboe。在

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

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

相关问题 更多 >