2014-05-13 4 views
8

나는 스팀 봇을 만드는 방법을 찾고 있는데, 키로 스팀 인벤토리 선물을 교환하는 방법을 찾고있다.Steam Inventory API를 얻는 방법이나 모든 스팀 아이템 목록을 가져 오는 방법은 무엇입니까? 일부 사이트는 어떻게 사용합니까?

스팀 인벤토리에 문제가 있습니다. 내가 배운 한 공식 API가 아직 없습니다. 그래서 dota 2와 tf2처럼 할 수는 없습니다! 내가 가진

가장 가까운 것은이었다

http://steamcommunity.com/id/unluckyped/inventory/json/753/1

하지만이 큰 문제 "unluckyped"대신 사용자의 사용자 이름이 같은 링크를 사용! 첫 번째, 잘 설명되어 있지 않다. 두 번째로 가장 중요한 것이있다. 전체 증기가 가지고있는 것이 아닙니다!

그래서 코드 작성 후 몇 시간이 지나면 내 봇에서 자동으로 내가 준 게임의 이름을 얻을 수 있습니다. 가격을 설정하면 작동합니다, 그래도 여전히 내가 가지고있는 목록 만 있습니다. , 뭔가 새로운 것을 제안 받으면 그것은 인정하지 않을 것입니다. 예외! 나는 또한 그것이 그렇게 상인 재고를 확인할 것입니다!

그러나 모든 목록을 가져 오는 더 쉬운 방법은 없습니까?

tf2outpost dota2outpost dota2league baazar.tf 또는 dispencer.tf와 같은 사이트가 스팀 인벤토리의 모든 항목을 표시 할 수있는 방법이 있습니까?

TNX 많이들 : D 나는 내 대답을 찾을 수 있습니다 희망 : D

편집 :

내가 탑승 내 질문의 어느 부분 몰라.

그것을 요약하면, 내가 원하는 것은 :

에서는 증기의 재고 스키마의 전체 목록을 얻으려면? 내가 사용하는 경우와 같습니다 :

http://api.steampowered.com/IEconItems_[AppID]/GetSchema/v0001/?key=[APIKey] 

이 URL은 Dota 2/TF2 또는 그 게임에 대한 URL이지만 Steam inventory에는 해당되지 않습니다.

증기 인벤토리를 얻는 방법은 무엇입니까?

만약 방법이 없다면, 내가 전에 말했던 것처럼 어떤 사이트가 있었습니까?

Tnx 다시.

+0

[API 키] (http://steamcommunity.com/dev)를 가져 오지 않는 이유는 무엇입니까? – Andy

+0

나는 그랬다! API 키가 Dota 2 나 TF2 또는 CS GO 등의 스키마를 가져 오지만 Steam 인벤토리에서 작동하지 않기 때문에 URL을 예로들 수 있습니다. api.steampowered.com/IEconItems_[appid]/ GetPlayerItems/v0001 /? key = [apikey] appid 570 (dota2) 또는 tf2에서 작동하지만 753은 Steam이 아닙니다. – Pedram

+0

@Andy 죄송합니다. 잘못된 URL을 붙여 넣었습니다. 지금 편집 할 수 없습니다. api.steampowered입니다. com/IEconItems_ [AppID]/GetSchema/v0001 /? key = [APIKey] – Pedram

답변

5

나는 내 오래된 질문을 점검하고 있었는데, 나는이 질문에 거의 2.5k의 의견이 있다는 것을 알았다. 그래서 이제는 다른 사람들이 사용할 수 있도록 직접 대답해야한다고 생각했습니다.

http://api.steampowered.com/ISteamApps/GetAppList/v0001/ 

그것은 심지어 API 키가 필요하지 않습니다 내가 정확히 기억한다면

글쎄, 내가 그 시간에 원한이 URL이었다. 그것은 ~ 16k AppIDs의 목록을 제공합니다. 여기에는 모든 스팀 재고 항목이 포함됩니다.

위의 질문에서이 링크와 링크는 모든 항목의 목록을 가져 오는 데 유용합니다.

이 JSON 문자열에 대해 쉽게 만들 수있는 클래스로 JSON을 deserialize하면 게임 또는 항목 목록에서 원하는 모든 작업을 수행 할 수 있습니다.

큰 도움이되도록 Newtonsoft.Json을 리소스에 추가하는 것이 좋습니다.