create account

[node.js 스팀봇 강좌] #3. steem.js를 이용해서 포스팅 올리기 by minari

View this thread on: hive.blogpeakd.comecency.com
· @minari · (edited)
$19.63
[node.js 스팀봇 강좌] #3. steem.js를 이용해서 포스팅 올리기
###  지난 연재
[[node.js 스팀봇 강좌] #1. steem.js 라이브러리 이용하기](https://steemit.com/kr/@minari/node-js-1-steem-js)
[[node.js 스팀봇 강좌] #2. steem.js를 이용해서 보팅해보기](https://steemit.com/kr/@minari/node-js-2-steem-js)

---

이번에는 steem.js 라이브러리를 활용해서 포스팅을 해보겠습니다.

포스팅은 지난 연재에서의 보팅와 마찬가지로 단순한 함수 한번 호출로 이루어지는데, 조금 다른 점이 있다면 글의 제목과 글의 내용 및 태그 정보가 더 들어간다는 점입니다.

steem.js의 홈페이지(https://github.com/steemit/steem-js/tree/master/doc#comment)에 나와있는 설명은 다음과 같습니다.

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

각 인자에 대한 살명은 다음과 같습니다.

- wif : posting에 대한 인증키입니다.
- parentAuthor : 포스팅을 할 경우에는 필요없는 항목입니다. 
- parentPermlink : 인자값은 주소처럼 표시되어 있어서 처음보고 혼란스러웠는데 알고보니 'kr'과 같은 첫번째 tag입니다. 
- author: 포스팅 하는 사람의 아이디
- permlink: 포스팅의 고유 주소로써 직접 고유주소를 생성해서 올리면 됩니다. 스팀잇에서는 제목의 영문숫자 부분만 추출하여 고유값을 만들고 이것으로 부족하면 임의의 랜덤문자열도 만드는 것 같은데 steem.js의 메뉴얼에 permlink 만드는 함수도 제공하기 때문에 그것을 사용하겠습니다.
- title: 문서의 제목입니다.
- body: 문서의 본문으로 스팀잇에서 사용되는 markdown도 사용가능합니다.
- jsonMetadata: 포스팅과 관련된 부가정보로서 부수적인 tag들 정보와, 어플 또는 api를 이용한 정보 또는 기타 아무 정보를 json 형식에 맞추어 저장할 수 있습니다. 이 강좌에서는 메인 테그인 'kr'을 한번 더 적는 것으로 하겠습니다.

### 실습 1단계: 코딩
![](https://steemitimages.com/DQmQFMV4GmmJX9kTisgBeQE8FtnzgPuifY54pdofe5mjZcm/image.png)

### 실습 2단계: 실행결과 로그
![](https://steemitimages.com/DQmfCxUerHx9nUh84xwaeNwsqpLoWCQfTgApQnvSgWhc7yU/image.png)

### 실습 3단계: 포스팅 된 결과
![](https://steemitimages.com/DQma3AfyRFQkew1dhynALnjbTrJwQvyrQUQydPH517uZipc/image.png)

이상으로 steem.js를 이용하여 포스팅을 해보았습니다.

사실상 보팅하고 포스팅하는 것은 솔직히 인터넷 뱅킹 이체보다 쉽다고 할 수 있습니다^^

관심있으신 분은 10분정도 시간을 내서 node.js받아 설치하고 예제 한번 실행해보시길 추천드립니다^^
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
properties (23)
authorminari
permlinknode-js-3-steem-js
categorykr
json_metadata{"tags":["kr","kr-dev","kr-hobby","steemjs","programming"],"image":["https://steemitimages.com/DQmZhZr7NZeeuqnHrULsxo2Dr6ZwC2tPR9Jtkzt2ZPBgauq/image.png","https://steemitimages.com/DQmQFMV4GmmJX9kTisgBeQE8FtnzgPuifY54pdofe5mjZcm/image.png","https://steemitimages.com/DQmfCxUerHx9nUh84xwaeNwsqpLoWCQfTgApQnvSgWhc7yU/image.png","https://steemitimages.com/DQma3AfyRFQkew1dhynALnjbTrJwQvyrQUQydPH517uZipc/image.png"],"links":["https://steemit.com/kr/@minari/node-js-1-steem-js","https://steemit.com/kr/@minari/node-js-2-steem-js","https://github.com/steemit/steem-js/tree/master/doc#comment"],"app":"steemit/0.1","format":"markdown"}
created2017-08-27 13:50:42
last_update2017-08-29 00:23:09
depth0
children3
last_payout2017-09-03 13:50:42
cashout_time1969-12-31 23:59:59
total_payout_value14.906 HBD
curator_payout_value4.722 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,572
author_reputation18,256,774,154,134
root_title"[node.js 스팀봇 강좌] #3. steem.js를 이용해서 포스팅 올리기"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id13,026,762
net_rshares4,793,785,333,040
author_curate_reward""
vote details (49)
@gnujoow ·
좋은글이네요 ! 리스팀까지 하고 갑니다.
properties (22)
authorgnujoow
permlinkre-minari-node-js-3-steem-js-20170827t184659564z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2017-08-27 18:47:00
last_update2017-08-27 18:47:00
depth1
children0
last_payout2017-09-03 18:47:00
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length22
author_reputation17,156,193,041
root_title"[node.js 스팀봇 강좌] #3. steem.js를 이용해서 포스팅 올리기"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id13,050,465
net_rshares0
@mastertri ·
좋은 글 감사합니다!
이거 재미있네요~ : )
properties (22)
authormastertri
permlinkre-minari-node-js-3-steem-js-20170828t035040683z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2017-08-28 03:50:33
last_update2017-08-28 03:50:33
depth1
children0
last_payout2017-09-04 03:50:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length25
author_reputation29,564,045,986,267
root_title"[node.js 스팀봇 강좌] #3. steem.js를 이용해서 포스팅 올리기"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id13,084,744
net_rshares0
@minari ·
$0.82
요즘 프로그래밍이 예전처럼 cpu의 레지스터 값 기억해가면서 하는 시절도 아니기 때문에, 누구나 다 할 수 있을 만큼  쉬워졌습니다. 특히 github와 같은 곳에 좋은 소스코드가 무료(?)로 공개되어 있기 때문에 공부하기도 좋고, 가져다 쓰기도 좋은 상황이지요. 
스팀잇의 장래가 밝다고 생각하시는 분들 중에 이 글을 보시는 분들이 계시다면 꼭 javascript나 steem.js를 익혀두시기를 추천드립니다. 
무엇보다도 프로그래밍 스킬이 남게 되니 정말 좋은 기회이지요 ^^
👍  
properties (23)
authorminari
permlinkre-minari-node-js-3-steem-js-20170828t042942623z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2017-08-28 04:29:42
last_update2017-08-28 04:29:42
depth1
children0
last_payout2017-09-04 04:29:42
cashout_time1969-12-31 23:59:59
total_payout_value0.617 HBD
curator_payout_value0.204 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length268
author_reputation18,256,774,154,134
root_title"[node.js 스팀봇 강좌] #3. steem.js를 이용해서 포스팅 올리기"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id13,087,025
net_rshares211,473,755,332
author_curate_reward""
vote details (1)