新手。我正在研究一个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得到的信息。