簡體   English   中英

Steam 商店抓取 - 如何從其他國家獲取價格?

[英]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/斷開連接

快樂的編碼和好運!

有一個網站SteamDB有游戲價格。 他們有捆綁頁面,您可以從 Steam 上抓取並獲取不同國家/地區的價格。

腳注中還有 Steam Web API 我不知道它是做什么的,但它可能有某種 API 可以幫助您獲取捆綁包的價格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM