2016-11-21 80 views
0

我正在尝试使用official API查找每个黑客新闻用户的业力(点数)。我是编程新手。有没有更高效的方法来调用Hacker News API?

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

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); 
    } 
}); 

我跑这个代码,但它不是很快。有一个更好的方法吗?

+0

你认为其中的瓶颈是什么? –

+0

@JaromandaX调用黑客新闻API。 –

+0

瓶颈是API返回的数据量 - 您提供样本的大小约为1 MB –

回答

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

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

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

相关问题