node.js ( http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name= )のリクエスト モジュールを使用して、公式 API から Steam アイテムの価格をダウンロードしています。 name が星印 (★) で始まる場合、url は node is によって処理されるように見えますhttp://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=★%20M9%20Bayonet%20%7C%20Stained%20(Field-Tested)
。ブラウザに手動で入力するとうまくいきますが、私のSteamボットがそれを行うと、Steamは{"success":"false"}
. 星印(★)が通らないのが原因かと思いますが、どうすれば直せますか?
1 に答える
1
market_hash_name
ライブラリに渡す前に を完全に URL エンコードしrequest
ます。
request = require("request")
request("http://steamcommunity.com/market/priceoverview/?currency=1&appid=730&market_hash_name=%e2%98%85+M9+Bayonet+%7c+Stained+(Field-Tested)", function(e, response, body) {
console.log(body)
});
于 2016-01-19T17:02:23.230 に答える