使用 praw 检测 NSFW 提交

Detecting NSFW submissions with praw

我正在使用 PRAW 从 reddit 中抓取一些内容。我可以获得有关提交的信息 (praw.objects.Submission),但我没有从文档中看到如何判断 post 是否被标记为 NSFW。是否可以通过 PRAW 解决这个问题,还是我应该使用另一个 api 包装器?

您可以通过 PRAW 检索提交对象,然后将 over_18 应用于对象本身(如@Kevin 建议的那样)。

这是一个例子:

if submission.over_18:
    ...
else:
    ...

为了将来的参考,通过使用“dir(object)”,您将能够看到属于 Reddit API 的属性和方法(您可以使用它来测试和查看影响给定对象的所有属性被测试)。您可以忽略以下划线开头的所有内容(最有可能)。

或者您可以去 straight to source PRAW 获取数据的地方。变量名不是由PRAW设置的,它们来自这个JSON(上面链接)。