GiantBomb API 请求获取 HTML 而不是 JSON,Nodejs 请求模块

GiantBomb API request getting HTML instead of JSON, Nodejs Request Module

本文关键字:请求 JSON Nodejs 模块 API 获取 HTML GiantBomb      更新时间:2023-09-26
嘿,我

正在尝试对巨型炸弹API进行查询,出于某种原因,我得到了一堆HTML/js而不是JSON对象。当我在浏览器中输入查询时,我按预期获得 JSON。

var giantBombAPI = 'http://www.giantbomb.com/api';
 var searchString = giantBombAPI + '/search?api_key=' + apiKey +
    '&format=json' + '&query=' + searchTerms + "&resources=game";
//Make our request to the API
request.get({uri: searchString},function (err, res, body) {
    jsonRes = JSON.parse(body);
});

不知道我错过了什么。昨天:P也起作用了。我正在插入"魔兽"以供搜索词进行测试。

我正在使用 Nodejs 请求模块。

谢谢。

解决了这个问题,API 现在需要一个自定义用户代理:

request.get({uri: searchString, headers:{'user-agent' : '<CUSTOM>'}}, 
function (err, res, body) {
     //....
}