我正在使用Facebook Graph API,并希望从公开的Facebook页面收集这些帖子的所有帖子和所有评论。
我已经编写了一个代码来检索1个帖子的所有评论,但现在我想要所有帖子列表中的所有评论。但是,我不希望它们出现在同一个列表中,但我希望每个帖子都有不同的列表..或者至少每个帖子都有一些评论分开(我还想到一个带有1个键的词典(帖子) )和多个值(评论)..)
我该怎么做?我写的以获得1篇帖子的评论的代码是:
commentsperpost=[]
while True:
i = 0
try:
commentsperpost+=[textpost(post=comment) for comment in comments3['data']]
i += 1
print(comments3['paging']['next'], i)
comments3 = requests.get(comments3['paging']['next']).json()
except KeyError:
break
起初我想做一个循环,但它把所有的评论都放到同一个列表中..
答案 0 :(得分:0)
而不是:
commentsperpost+=[textpost(post=comment) for comment in comments3['data']]
你应该:
commentsperpost.append([textpost(post=comment) for comment in comments3['data']])