안녕하세요 @fullmi 입니다.
이제부터는 제목을 steem-js가 아닌 javascript api 사용하기로 바꾸겠습니다.
오늘도 JQuery를 사용하게 될텐데요.
JQuery를 사용하여 명성도를 계산해 볼겁니다.
뭐 그리 어렵지 않아요 순서대로 잘 따라하시면 됩니다.
항상 동일하게
<head>부분에
<script src="https://code.jquery.com/jquery-3.3.1.js" integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60=" crossorigin="anonymous"></script>
를 추가해 줍니다.
그리고 조신의 명성도를 가져옵니다. 어떻게? steemit에서 제공해주는 api를 이용해서
(steemit api 주소 https://developers.steem.io/)
명성도를 가죠오는 부분은 아래처럼 작성해 주시면 됩니다.
{"id":0,"jsonrpc":"2.0","method":"follow_api.get_account_reputations","params":{"account_lower_bound":"fullmi", "limit":1}}
자 그럼 ajax롤 해당 데이터를 삽입해서 콜하면 결과값이 나오는데요 그 결과값을 아래와같이 계산하시면 됩니다.
주석을 달아놔서 이해가 되실거예요. 이해가 안되시는 분들은 댓글 부탁드려요
풀소스는 아래와 같습니다.
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Follow Api</title>
<script src="https://code.jquery.com/jquery-3.3.1.js" integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60=" crossorigin="anonymous"></script>
<script>
$.ajax({
url: 'https://api.steemit.com',
type: "POST",
data: '{"id":0,"jsonrpc":"2.0","method":"follow_api.get_account_reputations","params":{"account_lower_bound":"fullmi", "limit":1}}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
var html = '';
$.each(result.result.reputations, function (key, value) {
console.log(value.account, value.reputation);
//1단계 log10의 값
var log10 = Math.log10(value.reputation);
console.log(log10);
//2단계 log10값 -9
var minus9 = log10 - 9;
console.log(minus9);
//3단계 곱하기 9
var multiple9 = minus9 * 9;
console.log(multiple9);
//4단계 25 플러스
var add25 = multiple9 + 25;
console.log(add25);
html += '<li> account : ' + value.account + ', reputation: ' + add25 + '</li>'
});
$('#contents').html(html);
}
})
</script>
</head>
<body>
<ul id="contents"></ul>
</body>
</html>
명성도 계산하는 공식이 상당히 복잡하네요.
그러게요 복잡하네요
뭔가 이유가 있을듯도 한데요
^^
Good job, keep working, you're almost there!
Even though this problem got you pulling out your hair.
Screaming 'this ain't fair', the end don't seem near
Think how good it will feel when you finally see clear
~Indegenius
thanks
kr-event태그하셔서 왔습니다^^
보팅, 팔로우하고 갑니다~
저도 SBD 100% BACK 이벤트 진행중인데 오셔서 참여부탁드려요~
이벤트참여
오늘도 좋은하루 되세요~ :)
신기합니다. 이런게 다 있다니 ㅎㅎ
그러게요
다 계산이죠
pairplay 가 kr-dev 컨텐츠를 응원합니다! :)
감사합니다.