2016-08-25 2 views
0

OK, 스팀 API로 CSO 인벤토리를 받아야합니다. 나는이 URL을스팀 API로 CSGO 인벤토리를 얻으십시오

https://api.steampowered.com/IEconItems_730/GetPlayerItems/v1key= $ API_KEY & steamids = $ steamid

사용하고 난 모든 csgo 항목에 액세스이 URL을 사용합니다.

https://api.steampowered.com/IEconItems_730/GetSchema/v2

문제 하나는, 내가 첫 번째 URL에서 반환 된 가치를 이해하지 못할 것입니다. 항목 이름, 이미지 및 ...이 없습니다. 이 csgo 스킨을 모두 얻기 위해 두 번째 URL을 사용하는 경우는,

  "id": 547938992, 
      "original_id": 547938992, 
      "defindex": 13, 
      "level": 1, 
      "quality": 4, 
      "inventory": 53, 
      "quantity": 1, 
      "rarity": 1, 
      "attributes": 

문제 2를 반환하는 방법입니다. 바닐라 스킨 만 반환합니다. opskins, bitskins, csgolounge 등 .... 다른 웹 사이트처럼 전체 스킨을 어떻게 얻을 수 있습니까?

나는 Stackoverflow에 이런 질문을 많이하지만, 그들 중 누구도 내가 이해할 수있는 방식으로 대답을 알지 못한다.

나는 가난한 영어를 유감스럽게 생각합니다. 나는 증기의 API에 대한 다른 URL을 사용하여 내 프로젝트의

답변

2

,

"http://steamcommunity.com/profiles/*insert steamId*/inventory/json/730/2"

당신은 당신의 steamID를 사용하여 브라우저에 붙여 넣을 수 있습니다 그리고 당신은 응답이 어떻게 보이는지 확인할 수 있습니다. 이것은 당신이 함께 일할 것입니다.

이 url로 요청하면 두 부분으로 구성된 json 객체로 응답을 받게됩니다. 한 부분은 rgInventory(ie. data.rgInventory)이며 사용자 csgo-inventory의 각 스킨에 대한 ID를 포함합니다. 두 번째 부분은 rgDescriptions(ie. data.rgDescriptions)이고 각 스킨에 대한 info/name/img url을 포함합니다. 사용자가 가지고있는 스킨에 정보를 추가하려면 rgInventoryrgInventoryrgDescriptions의 각 항목에 대해 classId을 비교해야합니다. classId은 어떤 무기 유형인지를 결정하는 ID이므로 classid는 고유하지 않습니다.

그래서 임은 두 for-loops을 사용하고,과 비교하여 어떤 ID는 그래서 내가 그때 멀리 콜백으로 보내 rgInventory 배열에 item_url, market_name 등을 추가 할 수 있습니다. 이 (자바 스크립트)처럼 :

  var ids = getID(data.rgInventory); 
      var item = getItems(data.rgDescriptions); 

      for (var i = 0; i < ids.length; i++) { 
       for (var k = 0; k < item.length; k++) { 
        if (ids[i].classid == item[k].classid) { 
         ids[i].market_name = item[k].market_name; 
         ids[i].icon_url = item[k].icon_url; 
         ids[i].tradable = item[k].tradable; 
        } 
       } 
      } 

두 항목의 된 CLASSID가 동일한 경우 그래서 내가이 경우 rgInventory의 카피 인 변수 "IDS"에 원하는 정보를 추가합니다. for-loops이 끝나면 ids-variable을 콜백으로 전송합니다.

혼란스러운 점이 있으면 언제든지 문의 해주십시오. 브라우저에 귀하의 증기 프로파일로 링크 된 URL을 입력하고 결과를 확인하십시오.

희망이 있습니다.

관련 문제