使用Stackexchange API检索答案和评论的正文内容

13

我正在尝试使用Stack Exchange API从stackoverflow检索与Python相关的问题、问题评论和答案。我希望提取所有信息,包括问题、评论和答案的正文。为了提取问题,我正在使用以下代码:

questions = SITE.fetch('questions', tagged='python', fromdate=from_date, todate=today,filter='!9YdnSIN*P')

这个过滤器返回与问题相关的所有信息,包括问题的文本主体。然而,当我使用同样的过滤器提取这些问题的答案时,我没有得到答案的文本主体。以下是代码:

answers = SITE.fetch('questions/{ids}/answers', ids=[59239886],filter='!9YdnSIN*P')

当我改变筛选器的值时,
'!*SU8CGYZitCB.D*(BDVIficKj7nFMLLDij64nVID)N9aK3GmR9kT4IzT*5iO_1y3iZ)6W.G*'

它开始检索答案的文本主体,但丢失了其他重要信息(标签),例如显示与问题相关的答案的“question_id”。同样的问题也存在于检索与问题相关的评论信息中。

有人可以指导我如何在不丢失关键信息的情况下获取答案和评论的文本主体吗?

1个回答

8

只需使用withbody过滤器。

示例:

from pprint import pprint

from stackapi import StackAPI

SITE = StackAPI('stackoverflow')

pprint(SITE.fetch('questions/{ids}', ids=[59239886], filter='withbody'))
pprint(SITE.fetch('questions/{ids}/answers', ids=[59239886], filter='withbody'))

使用这个过滤器,它会输出所有的正文、标签和其他内容。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接