我是一个非常新手的程序员,所以我认为 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()
最后一行是我遇到麻烦的地方。我随机尝试了几次获取潜艇的方法,但没有成功。
这里是应该解决这个问题的 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()))