[개발] 스팀잇 '사용자 프로필 / 특정 게시글' 데이터 JSON 형식으로 읽는 가장 쉬운 방법

in #kr8 years ago (edited)

안녕하세요. 박세계입니다.

스팀잇 데이터 접근을 위해 보통 공식 JavaScript 라이브러리 Steem.js를 사용합니다. 자매품 공식 Python 라이브러리 Steem-Python도 있습니다. 선호하는 언어나 용도에 맞게 둘 중 하나를 사용하면 됩니다.

나머지 비공식 라이브러리나 데이터베이스는 스팀 개발자 포털에서 확인 가능합니다. 참고로 해당 사이트는 GitHub에 올려져 있기 때문에 원하면 수정(Pull Request)도 가능합니다.

steemit-developer-portal.png

최근 사용자 별 게시글 보팅 데이터를 분석하고 있는데, 위 사이트에서 우연히 꿀정보를 발견해 공유합니다. 위 스크린샷에 해당하는 부분입니다.

공식 라이브러리가 없는 언어 사용 시 스팀잇 데이터에 접근하는게 다소 번거로운데, '사용자 프로필 / 특정 게시글' 데이터 두가지는 주소 맨 뒤에 .json만 추가하면 JSON 형식으로 읽을 수 있습니다. Steem.js에서 리턴하는 결과와 동일합니다.

아쉽지만 현재 위와 같이 두가지만 지원합니다. 지갑 히스토리 등도 지원하길 바랬지만 다 확인해봐도 스팀 개발자 포털에서 설명한 두가지가 끝이었습니다. 살짝 아쉽긴 합니다.

JSON 데이터는 JSON Formatter & Validator 사이트에 입력시 더 깔끔하게 보실 수 있습니다.

json-formatter-validator.png

아직 두가지만 지원하는게 아쉽지만 잘 생각하면 이 정도만 해도 나름 유용합니다. 예를 들어, 스팀잇툴 중 특정 게시글의 마크다운을 복사 할 수 있는 Steemit Post Content Viewer는 현재 SteemSQL에서 데이터를 가져오는데 이를 대체할 수 있습니다. (물론 Steem.js 사용이 더 적합하긴 합니다.) 디버깅용으로도 쓸만합니다. 브라우저 화면에서 모든 결과를 한 눈에 볼 수 있기 때문입니다.

Sort:  

이런것도 있구나 잘 알아갑니다!
이런팁 주시니 너무 감사하네요.ㅎ

저도 이번에 처음 알고 이런게 있었구나 하고 황당해 했습니다 ㅎㅎ 최소한 데이터 들여다보는 디버깅 용도라도 쓸만하더라구요. 조금이나마 도움 되시길 바랍니다 ^^

파이썬으로 스팀 API 이리저리 해보고 있었는데, JSON으로 쉽게 데이터 확보가 가능했군요 :) 덕분에 지금 준비하는 프로젝트가 더 수월해질 것 같습니다 !

파이썬 공식 라이브러리를 써보진 않았지만 이미 잘 돼있을거 같긴 합니다. 그래도 두가지(사용자 프로필, 특정 게시글) 데이터 읽기에 한해서는 가장 쉬운 범용적인 방법이니 도움이 되시길 바랍니다 ^^

간단한게 없네요.
빨리 베타버전에서 벗어나길 !!

저도 스팀잇이 더욱 발전하길 바랍니다. 들러주셔서 감사합니다.

안녕하세요 박세계님, 아직은 잘 모르겠지만 말씀처럼 정말 이런게 있구나 하는 정도만으로도 기억해 두어도 스팀잇을 이해하는데 도움이 될 것 같네요^^ 감사합니다~~

안녕하세요 성민님, 개발에 관심이 없으신 분들께는 사실 쓸데없는 정보이기도 합니다^^ 그냥 이런게 있구나 하는 정도로 넘어가셔도 무방할듯 합니다 ㅎㅎ 찾아주셔서 감사합니다 ^^

네 ㅎㅎ 알겠습니다^^ 감사합니다~~

하나 궁금한게 있는데 steem.js와 이 rest 방식중 어떤게 더 안정적일까요? 가끔 노드가 떨어지는 상황에서도 스팀잇은 서비스되는걸 볼수가 있는데요. 페일오버 하기에도 좋을것 같습니당 ^^

저도 그게 궁금한데 여전히 가끔씩 문제가 있긴 하지만 스팀잇이 비교적 더 안정적인 느낌을 받긴 했습니다. 물론 그냥 느낌적인 느낌일뿐 검증된건 아무것도 없습니다 ㅋㅋㅋ 말씀하신데로 다 못믿으니 페일오버용으로 쓰면 좋을듯 합니다. 아직 두가지 밖에 없는게 아쉽긴 하지만, 저 두개가 나름 가장 많이 쓰이기도 하니 나름 유용할 듯 합니다. 특히 steem.js의 결과와 동일한 결과를 리턴하기 때문에 더더욱 페일오버 하기 좋을듯 합니다 ^^

오 좋은 정보 감사합니다
저도 좀더 열심히 공부를 해야겠어요.
모르는게 너무 많은거 같네요


팔로 꾸욱~💕

저도 모르는게 아직 너무너무 많습니다 ㅎㅎ 같이 열공해요. 맞팔 했습니다 ^^

. . ㄷㄷㄷ
어려운말씀 감사합니다아. . ㄷㄷ

쓸데없는 정보 죄송합니다 ㅜㅜ

오늘도 꿀팁을 가져다 와주셨군요~~ 감사합니다~~
nhj님의 페일오버와 함께 적용 고고해야겠네요~

nhj 님이야말로 진정한 사용처가 어떠면 좋을지를 깨닫게 해주신거 같습니다 ^^ 오늘도 들러주셔서 감사합니다.

대박입니다.

간단하지만 나름 꿀팁이라 생각해 공유했는데 좋게 봐주셔서 감사합니다 :)

curl로 json 포맷으로 땡기면, 전용 라이브러리 안써도... 여러 가지 방법으로 활용 가능하겠네요.

네네, 이런게 아직 두개밖에 없다는게 살짝 아쉽긴 해도 나름 핵심 데이터이기도 해서 잘만 생각해보면 활용 범위가 제법 될거 같습니다 :)

좋은정보 너무너무감사합니다. 편한밤되세요!

이거 컴퓨터 언어를 배워야하나..뭐부터배워야하죠.. 기계전공이라 전혀모르겠네요 ㅜㅜ

좋은정보 잘보고갑니다^^

세계님 잘지내시죠^^ 여전히 꾸준하게 활동하고 계셨군요.
저는 일도 바빴고 탱고 시작한지 1년이 되어 2월말에 발표회 준비하느라 다소 바쁜 시간을 보냈네요. 스팀잇도 안들여다 보는 습관이 배어서 약간의 시간이 나도 접속할 생각조차 못했답니다.

이제는 다소 시간상 여유도 있어 다시 스팀잇을 시작하려 합니다.
복귀글도 머리속에서 정리되는 대로 메모 중이구요. 그래도 안들여다 보던 습관 탓인지 접속해야겠다는 생각이 잘 안들더군요ㅎㅎ
앞으로는 자주자주 찾아뵙도록 할께요.
세계님 글은 여전히 외계어 같긴 하지만 놓치지 않도록 애쓸께요^^

잘지내시고 나중에 봐요~