굳헬로의 스팀 프로그램 일기!! 일흔두번째 #72 스팀몬스터 일일퀘스트 보상으로 받은 리워드카드의 가치를 웹 페이지에서 확인해 보자.

in #sct5 years ago

토요일 잘 보내고 계신가요??

아들님 놀이동산 가고 싶다고 하시는데, 주말마다 비가 내려 계속 못 가고 있는...

오늘도 종일 비가 내린다더니... 이제 스을 그치려고 하네요.

아무래도 오후에 비가 그치면 놀이동산 가야 할듯 싶네요.

그래도 그전에 프로그램 일기 남겨 봅니다.


어제는 @tradingideas 형님께서 만드신 스몬 카드 투자 프로그램의

71번 daily quest value 를 웹에서 확인할 수 있는 프로그램에 도전해기 시작했었는데요.

스팀몬스터에서 제공하는 일일퀘스트를 완료하고 받은 보상의 가치가 얼마나 되는지 알아보는 기능입니다.

먼저 리워드 카드의 내역을 가져오는 기능을 어제 완성했지요.

오늘은 이제 여기에 각 리워드 카드들의 금액이 얼마나 되는지, 합계는 얼마인지를 알아보는 기능을 추가해 보도록 하겠습니다.

먼저 스팀몬스터에서는 각 카드들의 최저가와 최고가를 출력해주는 API를 제공하고 있는데 https://steemmonsters.com/market/for_sale_grouped에서 JSON 형식으로 받아볼수도 있습니다.

[{"card_detail_id":1,"gold":false,"edition":0,"qty":115,"low_price":0.404,"low_price_bcx":0.404,"high_price":302.99},
{"card_detail_id":1,"gold":false,"edition":1,"qty":780,"low_price":0.05,"low_price_bcx":0.05,"high_price":100000},
{"card_detail_id":1,"gold":true,"edition":0,"qty":26,"low_price":3.9,"low_price_bcx":3.9,"high_price":650},
{"card_detail_id":1,"gold":true,"edition":1,"qty":57,"low_price":0.87,"low_price_bcx":0.87,"high_price":500},
{"card_detail_id":2,"gold":false,"edition":0,"qty":744,"low_price":0.18,"low_price_bcx":0.18,"high_price":666},
{"card_detail_id":2,"gold":false,"edition":1,"qty":687,"low_price":0.058,"low_price_bcx":0.0513333333333333,"high_price":6969},
{"card_detail_id":2,"gold":true,"edition":0,"qty":51,"low_price":2.299,"low_price_bcx":2.299,"high_price":3000},
{"card_detail_id":2,"gold":true,"edition":1,"qty":52,"low_price":0.719,"low_price_bcx":0.719,"high_price":99.99},

이를 잘 이용하면 손쉽게 카드의 최저가를 받아올 수 있답니다.

$url = "https://steemmonsters.com/market/for_sale_grouped";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_RANGE, '0-100');
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$content = curl_exec($ch);
curl_close($ch);

$for_sale = json_decode($content);

function get_card_price($for_sale, $card_detail_id, $gold)
{
    foreach($for_sale as $card)
    {
        if($card->card_detail_id == $card_detail_id && $card->gold == $gold)
        {               
            return $card->low_price;
        }
    }       
}

이 정보를 분석해서, 일일퀘스트 보상으로 받은 리워드 카드의 최저가를 가져오는 함수를 만들어 보았습니다.

그리고 리워드카드가 출력되는 아래에 금액이 찍히도록 코드를 짜보았습니다.

if($table_index % 5 == 1)
{
    echo "<tr>";
}
echo "<td>";
echo "<i mg src='$img_link2' width='120' height='160' id='image' vspace=1 hspace=1>";
echo "</td>";
if($table_index % 5 == 0)
{
    echo "</tr>";
    echo "<tr>";
    for($price_index = $table_index - 4; $price_index <= $table_index; $price_index++)
    {
        echo "<td>"; echo $card_price[$price_index]; echo " STEEM";
        echo "</td>";
    }                       
    echo "</tr>";
    
}
if($table_index == count(json_decode($claim_reward->result)) && $table_index % 5 > 0)
{
    echo "<tr>";
    for($lasttable = 0; $lasttable < $table_index % 5 ; $lasttable++)
    {                               
        $li = $table_index - ($table_index % 5) + $lasttable + 1;
        echo "<td>"; echo $card_price[$li]; echo " STEEM";
        echo "</td>";
    }
    echo "</tr>";
}

한줄에 5장씩 카드를 출력하고 그 다음줄에 카드의 가격이 나오도록 만들었으며, 마지막에는 5장의 카드가 아닌 경우가 있기 때문에 그 경우까지 생각해서 코드를 짜보았습니다.

http://heinz.wo.tc/sm/#s7


이제 일일퀘스트를 완료하고 받은 카드의 정보와 최저가를 확인할 수 있게 되었네요.

현재 챔피언 리그에서는 보상이 20장 가까이 나오는데(챔피언 1기준 20장, 챔피언 2 : 18장...) 대충 카드 보상 총합이 1$ 근처로 나오고 있는 것 같네요.

혹시 여러분이 알고 싶거나, 추가 되었으면 하는 기능이 있으면 요청 해주세요.

적극 반영하여 도전해 보도록 하겠습니다.

그럼 다음 시간에는 또 다른 아이템으로 찾아오겠습니다.

행복한 토요일 되세요~


굳헬로의 스팀 프로그램 일기!! 시리즈

#1 Python 프로그램 설치 && steemengine 파이썬 api 설치 && 간단한 steemengine 예제

#2 비주얼 스튜디오 코드 프로그램 설치 && 비주얼 스튜디오 코드를 사용하여 파이썬 다루기 && 간단한 steemengine 예제

#3 스팀엔진 토큰의 정보를 가져오는 findOne() && 누군가의 토큰 사용 내역을 가져오는 get_history() && JSON 데이터 출력

#4 steemengine Token 클래스 && Token.get_holder() && Token.get_market_info() && Token.get_buy_book() && Token.get_sell_book()

#5 스팀엔진 블록을 뒤져서 원하는 정보를 찾아보자!! 스팀엔진 마켓 거래 내역을 뽑아내는 예제

#6 파이썬으로 스팀엔진 토큰들을 클레임 해보자.

#7 드디어 첫 실전!! 무한 반복 작업 수행하기!! 이제 직접 클레임 하는 손맛은 잊자. 무한 반복 자동 클레임!!

#8 텔레그램 봇을 이용해 알림을 받아보자!! && 무한 반복 자동 클레임의 정보를 텔레그램으로 받아보기!!

#9 무한 반복 자동 클레임 업그레이드!! && 토큰 잔고 확인 && 토큰 전송과 토큰 전송 내역을 텔레그램으로 받아보기!!

#10 토큰 전송내역을 검사하고, 토큰을 전송 받으면 텔레그램으로 알림을 받아보기!!

#11 스팀엔진 토큰 임대내역 추적. 쉽지 않았던 머나먼 여정 (1/2)

#12 스팀엔진 토큰 임대내역 추적. 쉽지 않았던 머나먼 여정 (2/2) 스팀엔진 토큰 임대내역 추적 완료!!

#13 웹 프로그래밍의 시작!! 파이썬을 이용하여 정보를 MySQL 데이터 베이스에 저장해보기!!

#14 파이썬을 이용하여 데이터베이스로부터 정보를 가져오기 && 스팀코인판 3대풀 임대내역 데이터베이스 작업 완료!!

#15 웹 프로그래밍을 이용하여 스팀코인판 3대조합의 임대 내역을 웹으로 확인해보자 !!

#16 스팀엔진 최신 블록을 검사하여 필요한 정보를 데이터베이스에 저장하기!! 3대 조합의 임대내역을 최신으로 저장하기!!

#17 조합들이 필요한 기능 드디어 완성!! 자동 클레임과 자동 분배 기능!!

#18 스팀코인판 3대 조합의 임대내역과 실시간 예상 분배 금액을 웹으로 확인해보자!!

#19 어제 만든 프로그램 업그레이드!! 개별 상세내역보기 기능 추가!!

#20 시행착오... 그리고 시련... 하지만 원사마님 덕분으로 엄청난 레벨업!! 감사합니다. 더욱 발전하겠습니다.

#21 레벨업을 했지만 또 다시 찾아온 시련!! 프로그램 결과와 블록체인에 기록된 결과가 다르다!! 어떻게 해야 할까...

#22 오늘부터 새로운 도전!! 자동 보팅 만들기!! 그 첫번째 스팀코인판의 소각글에 자동보팅을 해보자!! 첫번째 시간 (1/N)

#23 스팀코인판의 소각글의 정보를 가지고 와서 자동보팅을 해보자!! 그 두번째 시간 (2/N)

#24 스팀코인판 3대조합의 임대내역을 웹으로 확인해보자!! 업그레이드!!

#25 스팀코인판 3대조합의 임대내역을 웹으로 확인해보자!! 업그레이드 2!! 그리고 개발 예정 사항 공개!!

#26 드디어 첫 실전 가동 준비중... 스팀코인판 유니온 조합의 수익 자동분배 작업 완료중...

#27 스팀코인판 유니온 조합 첫 자동 분배 결과!! 그리고 보완!!

#28 스팀코인판 유니온 조합 자동 분배 프로그램의 결과를 웹으로 확인해 보자!!

#29 스팀코인판 유니온 조합 자동 분배 상황을 텔레그램으로 확인!! 임내 확인 페이지 정렬 기능 추가!!

#30 스팀코인판 조합의 임대량 페이지 정렬 기능 업그레이드!! 그리고 임대량 파이 차트 완성!!

#31 스팀코인판 조합의 하루하루 임대량 변화를 차트로 확인해보자!!

#32 트리플A를 이용하면서 그동안 번거로웠던 클레임 스테이킹 전송 작업 이젠 안녕!! 자동으로 AAA를 전송하고 클레임하고 스테이킹을 해보자!!

#33 굳헬로가 만든 스팀코인판 조합 자동 클레임과 자동 분배 프로그램 원피스 조합에도 사용 개시!!

#34 스팀코인판 조합 원피스 자동 클레임과 자동 분배 프로그램 업그레이드!! 텔레그램 봇으로 그룹 메시지를 받아보자!!

#35 스팀에서 새글 정보를 텔레그램으로 받아보자!! 함께 정보를 받아보는 텔레그램 그룹방 개설!!

#36 스팀엔진 블록 검사 놓치는 블록이 없도록 해보자!! 파일 입출력 기능 활용!!

#37 스팀엔진 블록을 검사하여 본인글의 댓글을 텔레그램 알람으로 받아보자!!

#38 드디어 완성!! 보팅 알람봇!! 스팀엔진 블록을 검사하여 본인글에 보팅이 찍히면 텔레그램 알람으로 받아보자!!

#39 파이썬과 텔레그램을 이용한 챗봇 프로그래밍의 시작!! 그 첫번째!! 챗봇과 대화를 해보고,특정 메시지에 반응을 해보자!!

#40 파이썬과 텔레그램을 이용한 챗봇 프로그래밍!! 파이썬에 CommandHandler를 사용하여 특정 명령어를 내려보자!!

#41 굳헬로의 텔레그램 보팅알람 서비스 일단은 완성!! 앞으로 다양한 기능 추가 예정!! 사용해보고 후기 남겨주세요!!

#42 업비트의 원화 마켓 코인들의 시세를 텔레그램으로 받아보자!! /get 비트코인, /get 스팀, /get 코인이름 명령어 등록!!

#43 업비트의 원화 마켓 코인들의 시세를 텔레그램으로 받아보자2!! 알려줘 비트코인, 알려줘 스팀 노노!! 이제 바로 비트코인 스팀 명령어 등록!!

#44 매일 매일 새로운 기능이 추가되고 있는 굳스팀 챗봇!! 챗봇을 이용하여 스팀엔진 토큰의 시세 정보를 받아보자!!

#45 텔레그램 챗봇을 이용하여 최신 코인 주요 뉴스를 받아보자!! 굳스팀 챗봇 소개!!

#46 굳스팀 텔레그램 챗봇 새 기능 추가!! 굳스팀 챗봇을 이용하여 최신 헤드라인 뉴스 정보를 받아보자!!

#47 뉴스를 구독해보자!! 명령어 입력없이 특정 시간 챗 봇이 뉴스를 자동으로 보내 드립니다.

#48 본격적으로 스팀코인판 조합의 자동 보팅시스템 제작 돌입!! 기본 설계 및 보팅 설정 페이지 작업 완료!!

#49 스팀코인판 조합의 자동 보팅시스템 제작 2번째 시간!! 보팅 설정에 따라 각 조합원 별로 보팅룰을 적용해 보자!!

#50 스팀코인판 조합의 자동 보팅시스템 제작 3번째 시간!! 설 정된 보팅룰을 파이썬 자동 보팅 프로그램에 가져오기!!

#51 스팀코인판 조합의 자동 보팅시스템 제작 4번째 시간!! 블록을 검사하여 설정된 보팅룰로 보팅하기!!

#52 스팀코인판 조합의 자동 보팅시스템 제작 5번째 시간!! 자동 보팅시스템 테스트 현황!! 굳!! 따봉~~

#53 스팀코인판 조합의 자동 보팅시스템 제작 6번째 시간!! 보팅룰 검사 프로그램과 자동 보팅 프로그램의 분리!!

#54 스팀코인판 조합의 자동 보팅시스템 제작 마지막 시간!! 드디어 실전 가동!! 오류 수정 및 보팅 현황 확인 웹 페이지 제작 완료!!

#55 이번에는 유니온 조합의 자동보팅 시스템을 만들어 보자!! 유니온 조합의 보팅설정 프로그램과 보팅 설정 결과 확인 기능 완료!!

#56 스팀 블록을 검사하여 유니온 조합의 조합원 글에 보팅 룰셋 적용 및 자동 보팅 수행!!

#57 유니온 조합 우량 임대자 우대 조치!! 특별 규칙에 따른 보팅 설정 적용!!

#58 유니온 조합 자동 보팅 프로그램 테스트 결과 성공!! 보팅 현황을 확인할 수 있는 웹 페이지 추가 완료!!

#59 새로운 프로그램 공부를 시작!! 스팀몬스터 자동화를 위해 스팀몬스터 API를 분석해보자!! 그 첫시간!!

#60 스팀몬스터 사용자 정보를 출력해보고, 사용자가 가진 카드 정보를 출력해보자.

#61 조합의 자동분배 프로그램 수정 및 유니온 자동보팅 프로그램 가동 시작!! 오늘도 파이썬으로 스팀몬스터 API를 공부해 보자!!

#62 조합의 자동보팅 프로그램 업그레이드!! 오늘은 스팀몬스터 마켓의 정보를 가져오는 API를 공부해 보자!!

#63 파이썬 스팀몬스터 API를 이용하여 사용자가 보유하고 있는 모든 카드의 값을 계산해보자!!

#64 파이썬 스팀몬스터 API를 이용하여 사용자가 보유하고 있는 모든 카드의 값을 웹 프로그램으로 확인해보자!!

#65 파이썬 스팀몬스터 API를 이용하여 카드 최저가 합산 프로그램 업그레이드!! 소팅 오류 수정 및 이미디 적용 완료!!

#66 파이썬 스팀몬스터 API를 이용하여 스팀몬스터 배틀 결과 정보를 출력해 보자!!

#67 오늘은 스팀몬스터 배틀 결과 정보를 확인할 수 있는 웹 페이지를 만들어 보자.

#68 스팀몬스터 배틀 결과 정보를 이미지로 보기 쉽게 만들어보자.

#69 스팀몬스터 API get_cards_stats()과 get_card_details()를 이용하여 리워드 카드 발매 수량을 확인해 보자!!

#70 스팀몬스터 리워드 카드의 발행량과 소각량을 웹 페이지에 출력해 보자.

#71 스팀몬스터 일일퀘스트 보상으로 받은 리워드카드의 정보를 웹 페이지에서 확인해 보자.

Sort:  

알콜회장님이라 이젠 못부르겠네요
개발자님 ㅋㅋㅋ
최근에 깐 팩도 계산하는거 넣어 주세요
ㅋㅋㅋ 굽신굽신~~

ㅎㅎㅎㅎ 그래도 코딩보다 알콜이 더 좋죠~~~

최근에 깐 팩도 만들어 보겠습니다~

jcar토큰 9월 구독 보팅입니다.
좋은 하루 보내세요. ^^

굿 굿 멋있어요

Posted using Partiko Android

트아 형님 덕분입니다~

감사합니다~

와~ 이 추세면, 오토 대전봇 왠지 올해안에 정말 만드실 것 같아요.~ 화이팅입니다!!!

올해 안에는 완성 해봐야죠~ ㅎㅎㅎ

Hi @goodhello!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 4.012 which ranks you at #3993 across all Steem accounts.
Your rank has not changed in the last three days.

In our last Algorithmic Curation Round, consisting of 92 contributions, your post is ranked at #29.

Evaluation of your UA score:
  • Some people are already following you, keep going!
  • The readers like your work!
  • Try to work on user engagement: the more people that interact with you via the comments, the higher your UA score!

Feel free to join our @steem-ua Discord server

Coin Marketplace

STEEM 0.30
TRX 0.11
JST 0.033
BTC 64223.84
ETH 3158.34
USDT 1.00
SBD 4.29