[NodeJS] API 사용 법 4편 예약 포스팅 해보기

in SCT.암호화폐.Crypto3 years ago (edited)

안녕하세요 ayogom 입니다.
주말이 참으로 피곤하네요 ㅎ 이번주도 힘내서 일해야 하는데 암호화폐의 가격 하락에 따른 기분도 다운되어버려서 힘이 더 많이 내야 하지 않을까 싶습니다 우리 스티미언 분들도 단기적인 가격 하락에 흔들리지 마시고 멘탈 관리를 잘 하셔서 롱런 하셨으면 합니다 ㅎ 우리는 170원대 스팀도 만나지 않았습니까? 그때 스팀 주우신 분들은 최근에 높은 수익률을 올리셨습니다. 기다리면 다 가지 않을까 생각해봅니다.

오늘은 어제 [NodeJS] API 사용 법 3편 포스팅을 해볼테다! 에 이어서 예약 포스팅을 한번 알려드리도록 하겠습니다. 사실 웹페이스로 바로 쓰면 되는데 굳이 Nodejs에서 쓸 필요는 없지 않겠습니까? ㅎㅎ 저는 예전에 일기를 쓸 때 템플릿을 빠르게 적용하기 위해 사용 했던 기억이 있긴 합니다만...ㅎ

먼저 어제의 소스코드를 한번 보겠습니다

var steem = require('steem');

var wif = "**************";
var parentAuthor = "";
var parentPermlink = "test";
var author = "jerry.van.lee"
var permlink = "nodejs-test-00"
var title = "Nodejs 예약 포스팅 테스트 중입니다."
var body = "이렇게 넣으면 예약 포스팅에 대한 테스트가 됩니다. \n 엔터 대신에는 ``\n`` 을 넣어서 사용하시면 됩니다. 잘 되는지 볼까요?"
var jsonMetadata =  {"tags":["test"],"app":"steemcoinpan\/0.1","format":"markdown"};

steem.broadcast.comment(wif, parentAuthor, parentPermlink, author, permlink, title, body, jsonMetadata, function(err, result) {
        console.log(err,result);                                
}); 

스팀잇 라이브러리에서는 예약 포스팅을 제공하지는 않습니다.
그럼 어떻게 해야 하느냐 바로 Nodejs 의 기능을 사용하면 됩니다.

바로 Timeout 이라는 기능이 있습니다.
이건 특정 시간 이후에 해당 소스코드를 동작 시켜라 라는 기능입니다. 즉 Timeout 60 이라고 설정을 하면 60초 후에 해당 소스코드가 동장을 하게 되는거죠 어제의 코드에 적용을 시켜보면

var steem = require('steem');

const timeout = setTimeout(()=>{
    var wif = "**************";
    var parentAuthor = "";
    var parentPermlink = "test";
    var author = "jerry.van.lee"
    var permlink = "nodejs-test-00"
    var title = "Nodejs 예약 포스팅 테스트 중입니다."
    var body = "이렇게 넣으면 예약 포스팅에 대한 테스트가 됩니다. \n 엔터 대신에는 ``\n`` 을 넣어서 사용하시면 됩니다. 잘 되는지 볼까요?"
    var jsonMetadata =  {"tags":["test"],"app":"steemcoinpan\/0.1","format":"markdown"};

    steem.broadcast.comment(wif, parentAuthor, parentPermlink, author, permlink, title, body, jsonMetadata, function(err, result) {
            console.log(err,result);                                
    }); 
}, 60000);

위와 같이 Const Timrout = setTimeout(()=> { 실행할 코드 }, 지연시간); 이렇게 하면 됩니다.
실행할 코드는 어제 작성햇던 내용을 그대로 사용하시면 되고 해당 코드를 감싸는 Timeout만 작성을 해주시면 됩니다. 뒤에 지연 시간은 1000이 1초를 표현하고 있습니다. 저는 60000를 썻기 때문에 60초 후에 해당 소스코드가 동작하라는 코드가 완성 된 것 입니다.

node res_comment.js

를 친 후 60초가 지난 후에 소스 코드가 정상적으로 동작 했음을 알 수 있습니다.

물론 이동안 프로그램은 켜져 있어야 하겠죠? 요즘에는 크게 상관없겠지만 예전에 busy 같은 프로그램이 이전 보팅 대비 24시간 후에 보팅을 해줫기 때문에 시간을 지키는 것이 매우 중요! 했었지만 사실 요즘은... 보통 특정 시간 내에 글만 쓰면 보팅이 되는 시스템으로 되고 있어서 별 상관이 없을듯 하기도 합니다 ㅎ

하지만 배워두면 다 두고두고 쓸모가 있습니다

결과값을 봐볼까요?

음 뭔가 이상합니다... 분명 포스팅을 했는데 말이죠?
이 이유를 맞추시는 분께 1 SBD를 상금으로 드리겠습니다.

공부는 바로 상호작용이 필요한 부분이기 때문이죠

그럼 내일 또 만나요~ 뾰로롱~

작성 예정인 글 List

  • Nodejs 를 이용한 스팀 API 사용해보기 (계속)
  • SCT 포스팅피 납부 방법

누군가에게는 도움이 될 수 있는 글

스팀잇 기본 이야기

스팀잇 심화 이야기

스팀잇 보상과 연결되는 이야기

해킹과 관련된 이야기

개발과 관련된 이야기
Sort:  

[US$80.50](▼16%)[SONGJING]SONGJING SJ-125E 제습기 / 송징 SJ-125E 제습기 / 36평적용 / 165W 고출력 / 대용량 물탱크 / 관부가

WWW.QOO10.COM

피씽사이트이기때문입니다

허헛 ㅋㅋㅋㅋ 피씽이면 무섭네요 ㄷㄷ

ㅋㅋㅋ 떙떙떙

학교종이?

오늘도 유용한 정보 감사합니다.
그러나 뉴비인 저로서는 코드가 들어간 노드활용법은 너무 어렵네요;

저는 예약업로드를 못하니 밤 11시쯤부터 글 작성을 시작해서

12시 30분까지 기다렸다가

업로드 버튼을 눌러서 수동으로 업로드 하고있습니다.

머리가 안되니 몸이 고생하는 ㅠㅠ

아주 쉽습니다 ㅠ
위에 내용대로만 따라 하시면 됩니다 ㅠ

덕분에 새로운 지식을 쌓는데 정말 큰 도움이 되고 있습니다. 감사합니다.

@ayogom transfered 3 KRWP to @krwp.burn. voting percent : 6.05%, voting power : 66.69%, steem power : 1774925.45, STU KRW : 1200.
@ayogom staking status : 640 KRWP
@ayogom limit for KRWP voting service : 1.28 KRWP (rate : 0.002)
What you sent : 3 KRWP
Refund balance : 1.72 KRWP [54034750 - 1f718c56690a4358725517e07a2dd3f0eb433933]

Coin Marketplace

STEEM 0.25
TRX 0.11
JST 0.032
BTC 61618.64
ETH 3009.45
USDT 1.00
SBD 3.78