是否有更有效的方法来调用Hacker News API?

时间:2016-11-21 05:21:57

标签: javascript node.js hacker-news

我正在尝试使用official API找到每个黑客新闻用户的业力(分数)。我是编程新手。

以下是我为了获得某个特定用户的业力而编写的代码片段。 HN上有近300k用户帐户。

var request = require("request");

request(
    "https://hacker-news.firebaseio.com/v0/user/pg.json",

    function (error, response, body) {
        if (!error && response.statusCode === 200) {
        console.log(JSON.parse(body).karma);
    }
});

我运行了这段代码,但速度并不快。有更好的方法吗?

2 个答案:

答案 0 :(得分:2)

有一种更快的方法。使用以下API端点:

https://hacker-news.firebaseio.com/v0/user/${username}/karma.json

为了比较,以下是各个呼叫的经过时间:

/v0/user/pg.json: 9.560ms
/v0/user/pg/karma.json: 3.061ms

答案 1 :(得分:1)

https://hacker-news.firebaseio.com/v0/user/<user>.json是返回业力的唯一API端点。

所以不,没有更好的(可用)方式。