자동으로 보팅하는 봇 만들어 보기 #2

in #kr6 years ago (edited)

자동 봇에 대한 관심이 의뢰로 높은 것 같아서
글을 더 잘 쉽게 잘 써야 겠다는 생각이 들었다.
많은 관심을 가져 주신 것에 감사드린다.

아래 글에는 SteemDB읽기 성공과 node.js 설치 성공에 대한 내용이 있다.
이 글을 처음 보는 분은 아래 글 부터 읽어 나오기를 요청한다.


자동으로 보팅하는 봇 만들어 보기 #1


이번 글에서는 node.js와 Visual Studio, Steem-js를 설치하는 절차를 처음부터 기술한다.

node.js 설치하기

  1. 아래 사이트에 가서 node.js를 설치한다.
    https://nodejs.org/ko/
    버전이 두 가지가 있는데, 안정적인 8.9.4를 선택한다.
    image.png

Visual Studio 설치

  1. Visual Studio를 다운 받는다.
    https://www.visualstudio.com/ko/downloads/에 가서 공짜인 visual studio community 2017을 다운 받는다.

  2. Visual Studio를 설치한다.
    설치하는 중 사용할 언어를 선택하는 부분이 나오는데 이때 관심이 있는 언어를 선택한다. 필요한 경우에 추가로 설치하면 되지만 HDD 용량이 여유가 있다면 Azure 빼고 내가 선택한 것을 다 하면 좋을 듯.
    image.png

  3. Visual Stuio를 띄운다. 파일/새로 만들기/프로젝트를 선택한다. 만약 기존 개발 중이던 프로젝트가 있으면 열기/프로젝트를 선택하여 찾아서 불러오면 된다.
    image.png

  4. 왼쪽에서 설치됨을 누른 후 JavaScript 밑에 있는 Node.js를 선택한 후 빈 Node.js 콘솔 혹은 빈 Node.js 웹응용 중 원하는 것을 선택한다. 우선 test 용도이므로 콘솔을 선택한다.
    image.png

  5. 프로젝트 이름,위치, 솔루션 이름은 입력한 후 확인을 누른다. test 용도이므로 그냥 주어진 것을 사용하면 된다. 최종 응용프로그램을 만들 때는 목적에 맞게 이름을 바꾸면 된다.
    image.png

  6. 기본 코드가 있는 창이 뜬다.
    image.png

  7. 프로그램 실행시켜 보기
    우선 sample 코드 상태에서 실행시켜 보자. 디버그 밑에 있는 디버깅 시작 혹은 F5를 누른다.
    image.png

  8. 이 프로그램은 "Hello world"를 출력하는 프로그램이다. 빨간색으로 표시한 곳과 같이 실제로 잘 출력된다.
    image.png

디버깅이 실행 중이므로 디버깅을 중지하자.
image.png

팁 1. 디버깅 시작은 F5 디버깅 중지는 Shift+F5 이므로 핫키를 익혀두면 개발에 속도를 붙일 수 있다.


steem과 연결해 보자

  1. 오른쪽에 보면 솔류션 탐색기가 보인다. 이 중 npm 에 마우스를 보낸 후 오른 쪽 버튼을 누른 후 "새 npm 패키지 설치"를 누른다.
    image.png

  2. 빈칸에 steem을 입력하면 여러 package가 뜨는데 이 중 steem을 떠블 클릭하여 설치한다.
    image.png

모든 준비가 끝났다

node.js 로 스팀DB 읽어보기

우리가 사용할 steem-js 0.6.7의 소스코드, 사용자 매뉴얼 등은 아래 사이트에서 확인하면 된다.
https://github.com/steemit/steem-js#readme

steem-js는 steem-python과 같이 스팀블럭체인을 좀 더 쉽게 읽고 쓸 수 있도록 상위 API를 제공해주는 프로그램이라고 생각하면 된다.
steem-js의 소스는 천천히 보는 것으로 하고 steem-js가 지원하는 API를 이용해 보자

이 중 README.md를 click하면 steem-js에 대한 설명, 지원하는 API에 대한 문서를 볼 수 있다.

image.png

대부분의 lib가 그러하듯이 매뉴얼이 부실하다. 아주 최소의 정보만 정의되어 있다. 그래서 한 줄 한 줄 쳐 보면서 본인이 직접 확인해 보아야 한다.

일단 오늘은 동작만 확인하는 것에 의미를 두자.
README.md 파일을 조금 밑으로 내려보면 익숙한 두 사람의 이름이 나온다.
이 두 사람의 계정 정보를 볼 수 있는 API이다.
이 코드는 웹 기반 node.js 소스이다.
image.png

우리는 console 기반이므로 아래와 같이 바꾸면 된다.
image.png

이 상태에서 F5를 누르면 console에 아래와 같이 결과가 나온다.
image.png

steem-js에서 지원하는 API가 많이 있다. 일단 하나씩 사용법을 확인 중이다. 확인이 모두 되면 한글로 부연 설명을 붙인 REAME.md를 github에 공개할 예정이다.

마지막으로 현재 steemit에 몇 명이 가입하였는지 그리고 특정 post 글의 내용을 읽어보자.

그 코드는 아래와 같고, 결과는 다음에 나온다.
image.png

image.png

현재 556,640명이 가입되어 있다.
그리고 특정 글에 대한 정보가 쭉 나온다. 본문 내용 뿐 아니라 해당 글에 관련된 모든 정보가 보인다. 이 정보를 바탕으로 내가 하고자 하는 upvoting 한 스티미언과 보팅 금액을 알 수 있다.

처음부터 node.js로 시작했으면 벌써 끝냈을 것 같기도 하다.
여기까지 길을 뚫었으니, 이제 API 하나씩 보면서 자동 보팅 봇을 만들어 보자!!


참고자료
https://steemit.com/kr-newbie/@siapa0516/15-node-js
https://steemit.com/kr-newbie/@siapa0516/11-node-js
https://github.com/steemit/steem-js/

Sort:  

헐...머야... 어려워보여. ㅎㄷㄷㄷㄷ
이걸로 어떤것을 자동으로 보팅하는지 확인 가능한 부분인가요?

아직 시작도 안했어요. ㅎ. 영어 공부 할려고 참고서 사고 이제 첫머리 읽은 상태 입니다. 요즘 html 열심히 공부하시던데 이런 거는 금방 하실 수 있을 듯

ㅜㅜㅜㅜㅜㅜㅜ 그냥 단순히 따라하기입니다 핳핳

저같은 컴맹은 보고도 잘못하겠습니다
감사합니다

오옹 벌써 2탄이 나왔네요! 아직까진 따라할만 한것같아요! 기대됩니다 ㅎㅎㅎ

신기하네요 ~~~~

안녕하세요
오늘도 잘 보았습니다.
시간날때 시도해 보겠습니다
감사합니다~

계속 연재 부탁드립니다
풀보팅합니다.

유익한 정보 감사드려요.
리스팀합니다.

You got a 0.45% upvote from @upme requested by: @tradingideas.
Send at least 2.5 SBD to @upme with a post link in the memo field to receive upvote next round.
To support our activity, please vote for my master @suggeelson, as a STEEM Witness

Coin Marketplace

STEEM 0.30
TRX 0.11
JST 0.031
BTC 67828.36
ETH 3810.40
USDT 1.00
SBD 3.66