使用Py Stackeexchange获取答案的赞成票



我正在使用Py_StackexchangeStackoverflow提取数据进行一些统计分析,但偶然发现了一个问题。

我需要检索一个答案的赞成票和反对票。我有一个stackexchange.Answer对象,它有一个名为"transfers"的字段,它是一个字符串元组,如:

'is_accepted', 'locked_date', 'question_id', 'up_vote_count', 'down_vote_count',
'view_count', 'score', 'community_owned', 'title', 'body'

如何获得与这些字段对应的实际数值?

我利用Py Stackeexchange提供的问题演示来回答这个问题。

您需要做的最重要的事情是确保您的过滤器包括up_vote_countdown_vote_count属性。

一旦您有了这个过滤器,您就可以通过question.up_vote_count(或者如果您正在检查答案,则通过answer.up_vote_count)访问该值。

例如,我修改了演示中的第22行,在过滤器中包含以下两个属性:

question = site.question(id, filter="!b0OfMwwD.s*79x")

可以在此处创建筛选器。

然后我在脚本的最后添加了这一行:

print('%d Upvotes.' % question.up_vote_count)

当我针对这个问题运行它时,我得到的输出是:

Please enter an API key if you have one (Return for none):
Enter a question ID: 26143702
--- Getting the upvotes of an answer using Py-Stackexchange ---
<p>I'm using <code>Py_Stackexchange</code> to pull data from <code>Stackoverflow</code> for some statistical analysis, and stumbled upon a problem.</p>
<p>I need to retrieve the upvotes and downvotes on an answer. I have the <code>stackexchange.Answer</code> object, and it has a field called 'transfers' which is a tuple of strings like:</p>
<pre><code>'is_accepted', 'locked_date', 'question_id', 'up_vote_count', 'down_vote_count',
'view_count', 'score', 'community_owned', 'title', 'body'
</code></pre>
<p>How do I get the actual numerical values corresponding to these fields?</p>

0 answers.
1 Upvotes.

相关内容

  • 没有找到相关文章

最新更新