如何使用PRAW查看上次post收到的karma?

How to check the karma received from the last post using PRAW?

我需要查看有关用户使用 PRAW 制作的最后 post 的信息。我找不到执行此操作的任何内置函数。具体来说,我需要检查从上次 post 收到的赞成票和业力值。

我在想也许我可以从 posting 之前的总 karma 中减去 posting 之后的总 karma,但我不知道该怎么做。

一般来说,无法直接确定您从任何特定 post 或评论中获得了多少业力。在特定情况下,例如如果您没有其他 post 或评论,这是可能的,但这在一般情况下无济于事。

但是,您可以轻松确定 post 的分数和您发表的评论。分数不会直接映射到获得的业力,因为评论或 post 的分数越高,每次额外的赞成票给你的业力就越少。以下是如何确定您最近的 post 和评论的分数:

import praw

reddit = praw.Reddit(  # fill in authentication
    )

for submission in reddit.user.me().submissions.new(limit=5): 
    print(submission.score) 


for comment in reddit.user.me().comments.new(limit=5): 
    print(comment.score) 

如果您只关心最近的单个项目,请设置 limit=1。您当然可以将 limit 参数更改为任何您喜欢的参数,包括 None 以获得 Reddit 给您的尽可能多的项目(大约 1000 个)。