📌  相关文章
📜  Python PRAW – 获取 redditor 创建帐户的时间(1)

📅  最后修改于: 2023-12-03 15:18:58.748000             🧑  作者: Mango

Python PRAW – 获取 redditor 创建帐户的时间

在Reddit中,每个用户都有一个帐户创建的时间戳。Python PRAW(Python Reddit API Wrapper)可以让我们轻松获取此信息。

安装 PRAW

首先,我们需要安装 PRAW。可以使用 pip 在命令行中输入以下命令安装:

pip install praw
设置 Reddit API 访问凭据

我们需要访问 Reddit 的 API 来获取 redditor 创建帐户的时间。因此,需要通过 Reddit 申请 API 访问凭据。以下是如何设置 Reddit API 访问凭据:

  1. 转到 https://www.reddit.com/prefs/apps。
  2. 单击“创建应用程序”按钮。
  3. 输入应用程序名称和描述。选择“Web 应用程序”类型。在“重定向 URI”字段中输入“http://localhost:8000”。
  4. 单击“创建应用程序”按钮。
  5. 在“应用程序密钥”字段中获取客户端 ID 和客户端密码。

将客户端 ID 和客户端密码存储在程序中供后续使用。

获取 redditor 创建帐户的时间

这是如何使用 Python PRAW 获取 redditor 创建帐户的时间:

import praw

reddit = praw.Reddit(
    client_id="YOUR_CLIENT_ID",
    client_secret="YOUR_CLIENT_SECRET",
    user_agent="YOUR_USER_AGENT",
)

redditor = reddit.redditor("REDDITOR_USERNAME")
print(redditor.created_utc)

YOUR_CLIENT_IDYOUR_CLIENT_SECRETYOUR_USER_AGENT 替换为 Reddit API 访问凭据中的值,并将 REDDITOR_USERNAME 替换为要获取帐户创建时间的 redditor 的用户名。

redditor.created_utc 返回帐户创建的 UTC 时间戳。您可以将其转换为本地时间,如下所示:

import datetime

local_time = datetime.datetime.fromtimestamp(
    redditor.created_utc, datetime.timezone.utc
).astimezone()
print(local_time)

上述代码将 UTC 时间戳转换为本地时间并打印输出。

返回的 Markdown 格式

下面是一份 Markdown 报告,可作为介绍 Python PRAW 获取 redditor 创建帐户时间的完整指南:

Python PRAW – 获取 redditor 创建帐户的时间

在 Reddit 中,每个用户都有一个帐户创建的时间戳。Python PRAW 可以让我们轻松获取此信息。

安装 PRAW

首先,我们需要安装 PRAW。可以使用 pip 在命令行中输入以下命令安装:

pip install praw
设置 Reddit API 访问凭据

我们需要访问 Reddit 的 API 来获取 redditor 创建帐户的时间。因此,需要通过 Reddit 申请 API 访问凭据。以下是如何设置 Reddit API 访问凭据:

  1. 转到 https://www.reddit.com/prefs/apps。
  2. 单击“创建应用程序”按钮。
  3. 输入应用程序名称和描述。选择“Web 应用程序”类型。在“重定向 URI”字段中输入“http://localhost:8000”。
  4. 单击“创建应用程序”按钮。
  5. 在“应用程序密钥”字段中获取客户端 ID 和客户端密码。

将客户端 ID 和客户端密码存储在程序中供后续使用。

获取 redditor 创建帐户的时间

这是如何使用 Python PRAW 获取 redditor 创建帐户的时间:

import praw

reddit = praw.Reddit(
    client_id="YOUR_CLIENT_ID",
    client_secret="YOUR_CLIENT_SECRET",
    user_agent="YOUR_USER_AGENT",
)

redditor = reddit.redditor("REDDITOR_USERNAME")
print(redditor.created_utc)

YOUR_CLIENT_IDYOUR_CLIENT_SECRETYOUR_USER_AGENT 替换为 Reddit API 访问凭据中的值,并将 REDDITOR_USERNAME 替换为要获取帐户创建时间的 redditor 的用户名。

redditor.created_utc 返回帐户创建的 UTC 时间戳。您可以将其转换为本地时间,如下所示:

import datetime

local_time = datetime.datetime.fromtimestamp(
    redditor.created_utc, datetime.timezone.utc
).astimezone()
print(local_time)

上述代码将 UTC 时间戳转换为本地时间并打印输出。

这就是如何使用 Python PRAW 获取 redditor 创建帐户的时间!