작년 요맘때즘 한참 steem.js를 공부하면서 보팅 봇도 만들어보고 자동으로 글도 써보고 했는데, 안쓰다보니 다 까먹었네요 .ㅎㅎ
사실 steemsql.com 사이트에서 무료로 스팀잇 블록체인을 DB화 해서 제공했기 때문에, 게시물 현황 같은 것을 sql 쿼리문으로 뽑을 수가 있어서 여기에 파생해서 해볼만한게 많았었죠.
그런데 언제부턴가 유료가 되서 지금 기준으로 한달에 5만원 정도를 내야 조회를 할 수 있는데, 적지 않은 돈이고 딱히 대안이 보이지 않아서 무식한 방법이지만 목록이 필요할 때마다 steem.js 로 조회를 하려고 합니다. ㅎㅎㅎ
서론이 길었는데, steem.js 는 스팀잇 블록체인의 기능을 자바스크립트로 쉽게 이용할 수 있는 라이브러리이고, 게시물을 조회하는 함수는 다음과 같습니다.
query = {"tag": "kr", "limit": 100};
steem.api.getDiscussionsByCreated(query, function(err, result) {
if(err){
console.log("에러발생")
e = err
}
else{
r = result
console.log(r.length)
}
});
태그를 넣어서 한번에 100건까지 조회되고, query 문을 아래와 같이 가장 마지막 포스팅의 인자 두개를 넣으면 추가로 100건을 조회할 수 있습니다.
start_author = r[99].author,
start_permlink = r[99].permlink
query = {"tag": "kr", "limit": 100, "start_author":start_author , "start_permlink":start_permlink};
steem.api.getDiscussionsByCreated(query, function(err, result) {
if(err){
console.log("에러발생")
e = err
}
else{
r = result
console.log(r.length)
}
});
이미 비슷한 포스팅이 스팀잇에 없지는 않지만 그래도 아직 스팀잇이 이전 게시물을 찾아보는데 불편함이 있을 뿐더러 복습도 할 겸 포스팅합니다. ^^
작년보다 훨씬 포스팅이 많이 늘었는지 하루치 포스팅을 조회하는데 거의 20번 데이터 요청이 들어가는군요.
조만간 '오늘의 인기글' 포스팅을 다시 시작할 수 있을 것 같습니다. ㅋㅋ