用 Reddit API 实时获取评论的 Python 教程摘要
本教程视频介绍了如何使用 Reddit API 实时获取评论,而不是仅仅查看历史记录。这种方法在需要实时更新数据库、设置警报或进行其他实时操作时非常有用。
视频内容主要包括以下几点:
- 使用
dot stream
命令进行实时获取: - 通过在
subreddit.comments
前添加.stream
,可以实现实时获取评论。 - 还可以使用
.stream
获取其他数据,例如特定帖子。 - 获取评论的父 ID:
- 可以通过
comment.parent
获取评论的父 ID。 - 顶级评论可能没有父 ID。
- 使用
try-except
处理异常: - 由于可能存在没有父 ID 的评论,因此需要使用
try-except
处理异常。 - 使用
reddit.comment
获取特定评论: - 可以使用
reddit.comment
通过 ID 获取特定评论。 - 打印评论信息:
- 可以通过
comment.body
打印评论内容。 - 可以通过
original.body
打印原始评论内容。
视频演示了如何使用 Python 代码实时获取评论并打印评论信息,并使用 try-except
处理异常。
需要注意的是,视频中可能需要修改 Python 代码中的 subreddit 名称,以确保代码能够正常运行。
现在,我们基本上已经拥有了进行历史解析所需的一切,但对于实时应用呢? 也许您想保持数据库的更新,或者设置主题警报,甚至创建一个实时机器人来响应评论。 在这些情况下,您可能不想不断地 ping 论坛以查看是否有变化,而是希望它们实时流式传输,我们也可以使用 Python Reddit API Wrapper 来做到这一点。 文本教程和示例代码:https://pythonprogramming.net/streaming-python-reddit-api-wrapper-praw-tutorial/