2013-10-22 62 views
1

一個隨機問題的位:)。我正在運行一些Steam Team Fortress 2(TF2)閒置賬戶來獲取金屬生產項目。通過腳本訪問Steam Team Fortress 2帳戶信息

我已經設置了幾個bash腳本來連接每個帳戶,每天晚上一個小時。我在過去幾年發現的各種事情都會導致自動帳戶登錄失敗。在我決定查看服務器之前,我通常不會注意到這一點,而我很少這麼做。

所以我認爲確保正常工作的一種方法是編寫一個腳本,該腳本可以登錄到每個帳戶(比如說每天)並列出/計算它擁有的數量項目。記錄它有像Splunk這樣的東西(我已經爲其他東西運行了)。

因此,在長篇大論的解釋之後,我的問題是,有沒有人知道如何編寫一個腳本,可以從TF2帳戶檢索項目信息。我目前的bash腳本可以執行登錄到Steam並啓動TF2,但我不知道這是否是檢索項目信息的正確/最佳方式,或者即使我可以從用於登錄的同一bash腳本完成

很高興使用任何語言,但對Python有一定的愛好。

謝謝。

回答

2

Valve發佈了一個web API,它提供了一種從遊戲外部查詢物品的靈活方式。首先,按照http://steamcommunity.com/dev的說明獲取api密鑰。

接下來,在您的腳本中,獲取http://api.steampowered.com/IEconItems_440/GetPlayerItems/v0001/?key=API_KEY&steamid=STEAMID,其中API_KEY和STEAMID分別是您的API密鑰和64位蒸汽ID。這將返回一個JSON文件,其中包含清單中所有項目的列表。只需抓住items數組的大小即可。

+0

哇,我想在這裏問TF2/Steam的問題很牽強。真棒回答zkhr,謝謝。 – Markus

+0

讓它工作起來有點麻煩。我回來了一個「狀態」:8和「statusDetail」:「SteamID參數丟失」。該錯誤似乎很自我解釋,但因爲我在命令行中包含SteamID,所以我不確定問題出在哪裏。我也嘗試了所有4個我的帳戶SteamId和相應的密鑰。我已經在鉻網址行上和使用urllib2的python腳本中嘗試了以下內容。 http://api.steampowered.com/IEconItems_440/GetPlayerItems/v0001/?key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&SteamID=STEAM_0:x:xxxxxxx – Markus

+1

這種情況下的STEAMID實際上是配置文件ID。它看起來像'76561197992780491'。此外,您只需要一個API密鑰(每個帳戶不需要它自己的密鑰)。您也可以用逗號分隔它們同時傳入所有ID。 – Andy

相關問題