2016-11-21 21 views
0

official API을 사용하여 각 해커 뉴스 사용자의 업보를 찾으려고합니다. 나는 프로그래밍에 초보적이다.Hacker News API를 호출하는보다 효율적인 방법이 있습니까?

다음은 특정 사용자의 카르마를 얻기 위해 작성한 코드입니다. HN에는 300,000 개의 사용자 계정이 있습니다.

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가 반환하는 데이터의 양입니다. 제공 한 샘플의 경우 약 1MB입니다. –

답변

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 끝점입니다.

아니요, 더 좋은 (사용 가능한) 방법이 없습니다.