[nodejs] steemjs 댓글 정보 모두 가져오기 (대댓글 포함)

View this thread on: d.buzz | hive.blog | peakd.com | ecency.com
·@wonsama·
0.000 HBD
[nodejs] steemjs 댓글 정보 모두 가져오기 (대댓글 포함)
![190830_스팀잇표지.011.jpeg](https://cdn.steemitimages.com/DQmZb7r6f5LBn5f4UvACjnMcwAkBeQgZAAv4SZuo5DtPVWS/190830_%E1%84%89%E1%85%B3%E1%84%90%E1%85%B5%E1%86%B7%E1%84%8B%E1%85%B5%E1%86%BA%E1%84%91%E1%85%AD%E1%84%8C%E1%85%B5.011.jpeg)

# 서두

> 안녕하세요 원사마 입니다. 이번 시간에는 steem-js 를 활용하여 모든 댓글(대댓글 포함) 정보를 가져오는 방법을 알아보도록 하겠습니다. 주사위 같은 경우 모든 댓글 정보에서 wdev 계정으로 작성된 글 정보를 추출 후 필터링 하여 주사위 순위 정보 #wdstat (개발예정) 을 만들고 있습니다.

# 로직

1. 댓글 정보를 가져온다
2. 댓글이 자식(children) 정보를 포함하는 경우 해당 글의 댓글 정보를 가져온다
3. 하위 댓글이 존재하지 않을 때까지 위 내용을 재귀 호출 (recursively) 하도록 한다

# 소스코드 발췌

> 특성상 하위 정보가 없을 때까지 모든 글에 대해 재귀호출을 하여야 되는 관계로 비동기 함수를 동기화 시켜 가면서 호출되는 관계로 시간이 좀 걸리네요 아래 링크의 경우 약 15초나 소요가 되었네요 ㅜㅜ

![](https://cdn.steemitimages.com/DQmPUyV7XKpHnC8jKUwGaGrSC7veF4DMQdqL6E9bxzvwbcu/image.png)

![](https://cdn.steemitimages.com/DQmTfxeoWRN4kSh9RDK3BCeNNUj4jeFdWhnW2u2csH2Dqox/image.png)

# 맺음말

> 너무 길어지면 축 늘어지고 알기 힘들어지는 관계로 핵심이 되는 일부만 보여 드렸지만, 정렬 / 필터링 / 조합 등 다양한 방법을 추가하여 더 멋진 결과물을 얻어 낼 수 있습니다. 

* 참조 :  https://github.com/steemit/steem-js
👍 , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,