우선 여러분들은 바탕화면에서 디렉토리(폴더)하나를 만들어서 index.py를 만들어놓도록합시다.(물론 파이썬도깔아놔야하구요)
시작하기 앞서 터미널에
pip install python-steam-api
pip install beautifulsoup4
를 해달라고하네요
그 다음 스팀에서 자신의 api키를 가져오도록 합시다.
https://steamcommunity.com/dev
이 사이트에 들어가 steam에 로그인 후 크롬에서 대충 구글 번역기를 돌려 이 양식을 작성하여 라는 글자를 클릭합시다.
도메인을 입력하라는데 우리는 아직 도메인이 없잖아요?
대충 127.0.0.1를 치고 I agree로 동의하면
다음사이트에
Your Steam Web API Key
Key:----------------------------
가 나옵니다 이 api키는 다른사람한테 알리지 않고 꼭 자기만 알고있도록합니다.
-API KEY의 중요성-
https://nginxstore.com/blog/api-gateway/%EC%8B%A4%EC%8B%9C%EA%B0%84-api-%EB%B3%B4%EC%95%88%EC%9D%98-%EC%A4%91%EC%9A%94%EC%84%B1/#1
최근 스팀은 apikey를 이용한 해킹이 엄청 유행중입니다. 꼭 남한테 알려주지마세요 여기저기서 털리고있답니다.
beautifulsoup4도 정상적으로 설치가되었다면 리스트에 있을꺼에요.
그후
tourch .env #디렉토리(폴더)안에 .env폴더 생성
echo "STEAM_API_KEY=<YOUR_STEAM_API KEY>" >> .env
터미널에 입력하기전에
<YOUR_STEAM_API_KEY>에 자신의 api키를 넣어주세요
만약 api키가 asdf1234567890이면
echo "STEAM_API_KEY=asdf123456789" >> .env
겠죠?
.env 파일에 STEAM_API_KEY=(API_KEY) 가 잘들어가있다면 잘된것입니다.
원래 default url은 profile/steamid인데
저는 url을 직접 설정해서 id/(커스텀된아이디)인데요
저id옆에있는것들 가져와서
(print가 아닌 pprint로 했는데요 이는 pretty print를 줄인것으로 출력을 좀더 예쁘게 해주는모듈입니다)
코드를 그대로 가져와서 steam.users.search_user에 저의 id를 넣어봤는데요 personname에 잘보면 제 이름이있네요
성공입니다 그럼 하나더 해볼까요?
흠...achievements라는데 steam의 게임에 대한 사용자가 달성한 업적의 정보를 조회하는 코드같아요
방금 사용자 정보 코드에서 steamid를 가져와서 게임id과 함께 조회해보겠습니다.
잘 나오는것을 확인할수있는데요 근데 조회까지는 했지만 이거가지고 뭘할수있지? 라는 생각이 들수있어요
다음에는 이것을가지고 사용자에게 서비스해보는 글을 써보도록해요. 뭘 만들수있을까에 대해 예시사진을 보여드리자면
외국에는 이미 이렇게 사용자들에게 서비스해주는 사이트들이있는데 터미널의 내용을가지고 만들어 볼 수 도있지않을까요?
다음 글에서 뵙도록하겠습니다. 감사합니다~