【问题标题】:Creating a function to call an API multiple times with unique inputs (PRAW reddit api)创建一个函数以使用唯一输入多次调用 API (PRAW reddit api)
【发布时间】:2021-06-08 15:11:54
【问题描述】:

这里是初学者。我正在开发一个 Reddit API (PRAW) 项目,我正在尝试从多个 subreddits 聚合数据。

现在为了实现这一点,我正在为每个要查询的 subreddit 写一行,并且它可以工作,但我真的很想编写一段代码,接收 subreddit 名称列表并执行调用列表中的每个项目,而不是我必须添加代码行。

subreddit 列表最终将由用户定义并从 google 表格或类似入口点读取。

我现在的代码

#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)) 

【问题讨论】:

    标签: python function api reddit praw


    【解决方案1】:

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

    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)
    

    您可以按照自己喜欢的方式处理数据,但总体思路是,您可以在每次循环运行时放置从每个 subreddit 获得的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-12
      • 2017-07-20
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      • 2012-09-25
      • 2019-02-18
      • 1970-01-01
      相关资源
      最近更新 更多