如何提取我用 Python PRAW 库订阅的 subreddits?

问题描述 投票:0回答:1

我是一个非常新手的程序员,所以我认为 Python 是我最好的选择来做我的这个副项目。就上下文而言,几年前我被 Reddit 停职,想使用一个新帐户。为此,我想获取我旧帐户订阅的所有 subreddits,然后在我的新帐户上订阅这些 subreddits。截至目前,我不确定如何使用 PRAW 访问我的 subreddits,并且在 PRAW 文档中找不到任何相关内容,但我确实在 Reddit API 文档中找到了它:https://www.reddit.com/ dev/api#GET_subreddits_mine_subscriber.

我猜我在连接 PRAW API 包装器和基本 Reddit API 代码之间的点时遇到了问题。这是我到目前为止所拥有的:

import requests 
import praw 

def authorized():

    reddit = praw.Reddit(
        client_id = 'RXv8w855SBV_*********',
        client_secret = 'rWiK0nuxh8X0snK-************',
        password = '***',
        user_agent = 'GetSubs/0.01',
    username = 'fearthecooper')

    return reddit

def get_self(reddit = authorized()):
    redditor = reddit.redditor('fearthecooper')

reddit = authorized()
redditor = reddit.redditor('fearthecooper')

redditor.subscriber()

最后一行是我遇到麻烦的地方。我随机尝试了几次获取潜艇的方法,但没有成功。

python api documentation reddit praw
1个回答
0
投票

这里是应该解决这个问题的 PRAW 文档的链接。 https://praw.readthedocs.io/en/stable/code_overview/reddit/user.html#praw.models.User.subreddits

编辑: 您需要在 Reddit 认证用户中的 User 对象上使用 subreddits() 方法——您不需要调用 me()。

import praw

reddit = praw.Reddit(
  client_id=...,
  client_secret=...,
  refresh_token=...,
  user_agent=...
)

print(list(reddit.user.subreddits()))
© www.soinside.com 2019 - 2024. All rights reserved.