안녕하세요. 코딩하는 공룡이 되고 싶은 싸이금입니다.
오늘부터 steem api 공부를 시작하고 있습니다.
가장 먼저 본 메소드가 getTrendingTags 인데요.
이놈을 이용해서 최근 어떤 태그가 보상을 많이 가져가는가를 알아보았습니다.
결과
getTrendingTags 로 검색되는 kr 태그 총 개수: 30
kr 태그 보상 순위
1 { name: 'kr', total_payouts: '782498.012 SBD' }
2 { name: 'kr-newbie', total_payouts: '204203.702 SBD' }
3 { name: 'kr-art', total_payouts: '26313.894 SBD' }
4 { name: 'kr-writing', total_payouts: '20124.016 SBD' }
5 { name: 'kr-join', total_payouts: '17209.642 SBD' }
6 { name: 'kr-travel', total_payouts: '8970.861 SBD' }
7 { name: 'kr-market', total_payouts: '7896.584 SBD' }
8 { name: 'kr-food', total_payouts: '7555.416 SBD' }
9 { name: 'kr-dev', total_payouts: '5449.723 SBD' }
10 { name: 'kr-life', total_payouts: '5149.671 SBD' }
11 { name: 'kr-book', total_payouts: '3298.486 SBD' }
12 { name: 'kr-event', total_payouts: '2938.466 SBD' }
13 { name: 'kr-baby', total_payouts: '2933.429 SBD' }
14 { name: 'kr-cat', total_payouts: '2926.366 SBD' }
15 { name: 'kr-meetup', total_payouts: '2858.991 SBD' }
16 { name: 'kr-fashion', total_payouts: '2674.915 SBD' }
17 { name: 'kr-guide', total_payouts: '2323.707 SBD' }
18 { name: 'kr-story', total_payouts: '2070.304 SBD' }
19 { name: 'kr-hobby', total_payouts: '2040.479 SBD' }
20 { name: 'kr-daily', total_payouts: '1533.150 SBD' }
(위의 결과는 2017.07.26 14:08 결과입니다.)
1위는 kr 태그군요. 당연한 결과겠지요. ㅎ
2위가 kr-newbie 였군요. 기존 스티머 분들이 뉴비들에게 얼마나 관심을 많이 보여주시는 지 알 수 있는 대목입니다.
art 와 writing 이 3, 4위로 강세군요! 창작/예술 분야가 사랑받는다는 걸 알 수 있습니다.
그런데 제가 열심히 포스팅하는 kr-music은 왜 순위에도 없을까요? ㅜㅜ
위의 결과를 보면 보상을 많이 받기 위해서는 어떤 태그를 넣어야 할 지 참고가 될 것 같네요.
이제 시작이네요~. 시작이 반이라고 앞으로 공부하며 재미있는 데이터가 있으면 종종 공유하겠습니다. ^^
코드
본 코드는 javascript 로 작성되었습니다.
var steem = require('steem');
steem.api.getTrendingTags('', 999999999, function (err, result) {
var arr = [];
// tag 앞에 kr 문자가 포함되는 태그만 선별
result.forEach(function (tagData) {
if (tagData.name.substring(0, 2) == 'kr')
arr.push({name: tagData.name, total_payouts: tagData.total_payouts});
});
// total_payouts 내림 차순으로 정렬
arr.sort(function (a, b) {
return b.total_payouts.split(' ')[0] - a.total_payouts.split(' ')[0];
});
console.log('getTrendingTags 로 검색되는 kr 태그 총 개수: ' + arr.length);
console.log('kr 태그 보상 순위');
var rank = 0;
arr.forEach((tagData) => {
console.log(++rank, tagData);
});
});