【问题标题】:How do I exclude sticky submissions using PRAW?如何使用 PRAW 排除粘性提交?
【发布时间】:2017-02-03 06:47:43
【问题描述】:

我正在尝试从不具有粘性的 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 不会返回任何内容。

【问题讨论】:

  • 所以看起来你需要先获取提交,然后获取粘贴提交并比较这两个列表。我认为您将不得不做类似您提供的答案的事情。比如,得到提交然后if submission.stickied: continue
  • @Alastair 感谢您的回复。我一直在寻找一种更简单的方法,我想我明白了!很快就会添加它作为答案。

标签: python praw reddit


【解决方案1】:

刚刚收到solution from Reddit,我在其中发布了同样的问题。感谢 Reddit 用户 bboe

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

这肯定不是我之前得到的可迭代对象/数组。
这只是一个我不需要迭代来获取其属性的对象。

【讨论】:

  • 感谢您的认可。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-23
  • 2017-06-11
  • 2017-10-24
  • 1970-01-01
  • 2014-01-16
  • 2017-02-10
  • 1970-01-01
相关资源
最近更新 更多