【问题标题】:How do I check if the title has a strikethrough in Reddit submission?如何检查标题在 Reddit 提交中是否有删除线?
【发布时间】:2016-05-12 02:50:43
【问题描述】:

首先,我将 PRAW Api 用于 reddit。我试图删除我从 reddit 中保存的一些帖子。这些将是有一个~~删除线~~的那些。我正在开发一个机器人,它将所有免费的 PC 游戏保存到我桌面上的 txt 文件中。

可能的标题如下所示:[Origin] Need for Speed: Most Wanted (FREE/-100%) on reddit。 看到这个reddit post

我可以像这样迭代新的提交:

subreddit = r.get_subreddit("GameDeals")           
submissions = subreddit.get_new(limit = 100)

for each in submissions: 
    if "100" in each.title or "free" in each.title:
        ...do stuff...

我想添加一个检查以查看是否每个。标题有一个删除线。

我试过了:

if each.strikethrough:
    ...do stuff...

和其他喜欢 linethrough... 我无法让它工作。而且PRAW文档下似乎没有任何帮助

【问题讨论】:

  • 删除线不能用于 Reddit 帖子的标题。这一定是 CSS 的工作。

标签: python python-3.x reddit praw


【解决方案1】:

因此 /r/Gamedeals 重新调整了 NSFW 切换开关的用途,并使用 CSS 来注入“Deal Expired”按钮,以及标题上的删除线。 刚刚查看了页面的 JSON,NSFW 由"over_18": true"over_18": false 设置。您可以通过 PRAW 中的over_18 属性获取此信息。

import praw

r = praw.Reddit(user_agent='over18 by /u/cdcformatc')
subreddit = r.get_subreddit("GameDeals")
submissions = subreddit.get_new(limit = 100)

for s in submissions:
    print(s.over_18)

【讨论】:

    猜你喜欢
    • 2018-08-26
    • 2023-03-19
    • 1970-01-01
    • 2016-02-03
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-03
    相关资源
    最近更新 更多