
서두
안녕하세요 원사마 입니다. 이번 시간에는 steem-js 를 활용하여 모든 댓글(대댓글 포함) 정보를 가져오는 방법을 알아보도록 하겠습니다. 주사위 같은 경우 모든 댓글 정보에서 wdev 계정으로 작성된 글 정보를 추출 후 필터링 하여 주사위 순위 정보 #wdstat (개발예정) 을 만들고 있습니다.
로직
- 댓글 정보를 가져온다
- 댓글이 자식(children) 정보를 포함하는 경우 해당 글의 댓글 정보를 가져온다
- 하위 댓글이 존재하지 않을 때까지 위 내용을 재귀 호출 (recursively) 하도록 한다
소스코드 발췌
특성상 하위 정보가 없을 때까지 모든 글에 대해 재귀호출을 하여야 되는 관계로 비동기 함수를 동기화 시켜 가면서 호출되는 관계로 시간이 좀 걸리네요 아래 링크의 경우 약 15초나 소요가 되었네요 ㅜㅜ


맺음말
너무 길어지면 축 늘어지고 알기 힘들어지는 관계로 핵심이 되는 일부만 보여 드렸지만, 정렬 / 필터링 / 조합 등 다양한 방법을 추가하여 더 멋진 결과물을 얻어 낼 수 있습니다.
스승님!
#wdice
더 보기
#wdice 22
@wonsama rolled 94.
#tdice 22
@wonsama rolled 60.