스몬 카드를 구입하면 ref 보상이 있습니다. 그러다보니 부계를 만들어서 카드를 사고 본계는 ref 보상을 받는 분이 많이 있습니다. 계좌가 여러 개 있으면 어떤 카드가 어느 계좌에 있는지 확인할 필요가 있습니다.
그래서 특정 카드가 어느 계좌에 있는지 확인하는 기능을 추가했습니다.
https://repl.it/@zonemultiwhs/smonall
사용법은 우선 관심있는 계좌 명을 아래와 같이 등록합니다.
INT_ACCOUNTS = ['tradingideas', 'smon-joa']
그 후 메뉴 8번을 사용하면 됩니다. 카드 이름에 스페이스바가 있다보니, 입력 방식이 조금 특이합니다. 우선 8번을 누른 후 카드 명을 입력하고 다시 엔터를 누르는 방식입니다.
실행 결과입니다.
특정 계좌가 보유하고 있는 카드 정보를 얻을 수 있는 API입니다.
https://steemmonsters.com/cards/collection/계정명
이 API가 돌려주는 json 형태의 자료 구조입니다.
구조에서 보듯이 카드 이름은 없고 card_detail_id 값이 들어있습니다. 따라서 id 값으로 이름을 찾은 후 찾는 카드인지 확인하는 방식으로 작업을 하면 됩니다.
또한 동일한 카드가 여러 장 있을 수 있으므로, 카드를 찾은 acc이름을 별도로 저장을 하고 있다가 중복 출력하는 것을 막아야 합니다.
id = card['card_detail_id']
if ( CARD_ID_NAME[str(id)][0].upper() == name.upper()) :
if (acc not in found) :
print(format(acc, "16s"), name)
found.append(acc)