如何迭代ID列表,每次为每个ID生成URL?

2024-10-06 10:23:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个ID列表,我想通过URL收集评论上的数据。但我有点新手,当我尝试迭代列表时,我只得到一个url,因此一条评论的数据。请有人解释一下我的代码有什么问题,以及如何获取列表中所有ID的URL,从而收集所有评论的数据

comments_from_reddit = ['fkkmga7', 'fkkgxtj', 'fkklfx3', ...]
def getPushshiftData():
    for ID in range(len(comments_from_reddit)):
        url = 'https://api.pushshift.io/reddit/comment/search?ids={}'.format(comments_from_reddit[ID])
        print(url)
        req = requests.get(url)
        data = json.loads(req.text)
        return data['data']
data = getPushshiftData()

我得到的输出:https://api.pushshift.io/reddit/comment/search?ids=fkkmga7

我将非常感谢在我的问题上的任何帮助。谢谢你的关注


Tags: 数据fromhttpsapiidurl列表data
1条回答
网友
1楼 · 发布于 2024-10-06 10:23:49

这应该起作用:

comments_from_reddit = ['fkkmga7', 'fkkgxtj', 'fkklfx3', ...]

def getPushshiftData():
    result = list()
    for ID in range(len(comments_from_reddit)):
        url = 'https://api.pushshift.io/reddit/comment/search?ids={}'.format(comments_from_reddit[ID])
        print(url)
        req = requests.get(url)
        data = json.loads(req.text)
        result.append( data['data'] )

    return result

data = getPushshiftData()

相关问题 更多 >