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

View this thread on: d.buzz | hive.blog | peakd.com | ecency.com
·@segyepark·
0.000 HBD
[개발] 스팀잇 '사용자 프로필 / 특정 게시글' 데이터 JSON 형식으로 읽는 가장 쉬운 방법
안녕하세요. 박세계입니다.

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

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

![steemit-developer-portal.png](https://steemitimages.com/DQmaXaLX8BfoDsuS2rb2Q8VPHub46MPS2ccemsfSxg8548x/steemit-developer-portal.png)

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

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

* 사용자 프로필 예: [https://steemit.com/@segyepark**.json**](https://steemit.com/@segyepark.json)
![steemit-profile-json.png](https://steemitimages.com/DQmTbVidkz2WNybvKN6HNtRX5QtPiHo5PPpRDQJhtApnA5b/steemit-profile-json.png)

* 특정 게시글 예: [https://steemit.com/kr/@segyepark/54u4qj**.json**](https://steemit.com/kr/@segyepark/54u4qj.json)
![steemit-post-json.png](https://steemitimages.com/DQmX15D53M3pKNUGuxbsDKAMBnYKwsjm64pyAxLMVuFEd6e/steemit-post-json.png)

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

JSON 데이터는 [JSON Formatter & Validator](https://jsonformatter.curiousconcept.com/) 사이트에 입력시 더 깔끔하게 보실 수 있습니다.

![json-formatter-validator.png](https://steemitimages.com/DQmTVSXoZPMXj2z9pK1okVhHdyk2XEbzp6c4LVt61FgudtZ/json-formatter-validator.png)

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