📌  相关文章
📜  Python PRAW – 在 Reddit 中获取评论的分数(1)

📅  最后修改于: 2023-12-03 14:46:02.854000             🧑  作者: Mango

Python PRAW – 在 Reddit 中获取评论的分数

如果你是一名 Reddit 用户或开发者,那么你可能会想要获取一些关于 Reddit 帖子或评论的统计数据。其中之一就是评论的分数。

Python PRAW (Python Reddit API Wrapper) 是一个用于访问 Reddit API 的 Python 包,它可以让你以编程的方式查询和处理 Reddit 上的数据。这篇文章将会介绍如何使用 PRAW 包来获取 Reddit 评论的分数。

步骤 1:安装 PRAW 包

使用 PRAW 包之前,你需要先安装它,可以使用 pip 工具安装:

pip install praw
步骤 2:创建 Reddit API 应用

在使用 PRAW 包之前,你还需要在 Reddit 上创建一个 API 应用。具体步骤如下:

  1. 登录 Reddit 帐户。
  2. 点击用户头像,选择“用户设置”。
  3. 选择“开发者”选项卡。
  4. 点击“创建应用程序”按钮。
  5. 输入应用程序的详细信息,如应用名称、描述和重定向 URI。该 URI 可以是任意值,因为我们不会在本文中使用该功能。
  6. 点击“创建应用程序”按钮以完成创建。

创建成功后,你将会看到一个客户端 ID 和客户端秘密。这些信息将会在获取 Reddit API 数据时用到。

步骤 3:使用 PRAW 包获取 Reddit 评论分数

在创建 Reddit API 应用程序之后,你可以使用 PRAW 包来获取 Reddit 评论分数。首先,你需要按照以下代码示例设置你的 Reddit API 用户名、密码、客户端 ID 和客户端秘密:

import praw

reddit = praw.Reddit(
    username='your_username',
    password='your_password',
    client_id='your_client_id',
    client_secret='your_client_secret',
    user_agent='myBot/0.0.1',
)

接下来,你可以通过以下代码获取指定 Reddit 帖子或评论的分数:

submission = reddit.submission(url='https://www.reddit.com/r/Python/comments/123abc/python_is_awesome/')
# 获取帖子的总分数
print(submission.score)
for comment in submission.comments.list():
    # 获取评论的分数
    print(comment.score)

该代码将会获取特定 Reddit 帖子的总评分,以及该帖子下的所有评论的评分。请注意,由于 Reddit API 的限制,该代码只能够获取最多 1000 条评论。如果帖子下面的评论数超过 1000 条,你将无法获取所有评论的评分。

结论

本文介绍了如何使用 Python PRAW 包来获取 Reddit 评论的分数。通过这种方法,你可以轻松地获取Reddit用户的反馈,并根据评论的分数做出决策。

Happy coding!