[英]Steam store scraping - how to get prices from other countries?
對於一個項目,我想顯示有關 Steam 游戲的數據,所以我試圖從 Steam 商店檢索數據。 對於應用程序和軟件包,有一個非常好的 API 可供使用。 (例如: https://store.steampowered.com/api/appdetails?appids=905370&filters=&cc=US&l=english
),但無法獲取捆綁包的數據。 所以我必須從商店中單獨檢索每個捆綁包(通過抓取)。 (例如: https://store.steampowered.com/bundle/1232/Resident_Evil_456/
)。
我知道如何抓取,但問題是從其他位置獲取數據,意味着來自其他國家的價格。 我嘗試了一切,但我無法獲得其他貨幣。 cookie header 中有一個“steamCountry”參數,如下所示: steamCountry=DE%7Ca430f80515ce15e271873b3b1ed6a207;
,但是當我將此參數更改為US
或其他國家/地區時,沒有任何變化。 恐怕他們正在使用 IP 的地理定位,但是這個參數沒有意義。
除了使用這些位置的代理之外,有誰知道如何檢索其他貨幣/國家。
謝謝!
據我所知,在返回包含產品成本的頁面之前,Steam 調用此鏈接“https://store.steampowered.com/dynamicstore/saledata/?cc=US”來獲取您所在國家/地區的 cookies。 如果您設法在更改國家/地區代碼的情況下調用它,例如https://store.steampowered.com/dynamicstore/saledata/?cc=FR ,我認為這可能就是這樣做的。
否則,解決方案是對一些以編程方式查找、連接和斷開 VPN 的代碼進行迭代(這里我找到了一些代碼: https://www.codeguru.com/visual-basic/programmatically-finding-connecting-to-and-從-vpns/斷開連接)
快樂的編碼和好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.