我是一个相当新手的程序员,所以我认为Python是我最好的选择来做我的这个业余项目。作为背景,几年前我被Reddit封号,想要使用一个新账户。为了做到这一点,我想获得我旧账户订阅的所有子reddit,然后在我的新账户上订阅这些子reddit。截至目前,我不确定如何使用PRAW访问我的子Reddit,无法在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
编辑:你需要使用subreddits()方法在用户对象在Reddit认证用户-你不需要我()被调用。
import praw
reddit = praw.Reddit(
client_id=...,
client_secret=...,
refresh_token=...,
user_agent=...
)
print(list(reddit.user.subreddits()))