创建一个函数,使用唯一的输入多次调用API (PRAW reddit API)



新手。我正在研究一个Reddit API (PRAW)项目,我试图从多个子Reddit聚合数据。

为了实现这一目标,我现在正在为每个子reddit写一行,我想查询它的工作,但我真的很想写一段代码,在子reddit名称列表中执行每个项目的调用,而不是我必须添加代码行。

subreddits列表最终将是用户定义的,并从谷歌表或类似的入口点读取。

我的代码现在

#Authenticate for Reddit
r = praw.Reddit(client_id='id',
client_secret='secret',
user_agent='agent')
#call new posts from multiple subreddits with no limit
posts = [] #empty container for df
toyota = r.subreddit('Toyota').new(limit=None)
tundra = r.subreddit('ToyotaTundra').new(limit=None)
tacoma = r.subreddit('ToyotaTacoma').new(limit=None)
prius = r.subreddit('Prius').new(limit=None)
runner= r.subreddit('4Runner').new(limit=None)
highlander = r.subreddit('ToyotaHighlander').new(limit=None)
#compile into list
lists = list(itertools.chain(toyota,tundra,tacoma,prius,runner,highlander)) 

也许你正在寻找一个简单的输入循环:

x = int(input()) #user inputs how many submissions he plans to do
posts = []
for y in range (0,x):
a = input()
subposts = r.subreddit(a).new(limit=None)
posts.append(subposts)

你可以用你喜欢的方式处理数据,但一般的想法是你可以在每次循环运行时把你从每个子reddit得到的信息。

相关内容

  • 没有找到相关文章

最新更新