数据API数据?"/>
如何用Node获取Youtube数据API数据?
我试图使用Node请求模块从Youtube数据API中获取响应。我可以用JQuery得到我想要的响应,但无法用Node得到任何我可以理解的数据。
var request=require('request').defaults({ encoding: null });
var ACCESS_TOKEN='*******************';
request.get(';q=ambient&type=video&key='+ACCESS_TOKEN,function(err,header,body){
if (err) throw err
console.log(body);
})
当我控制台记录正文时,它的类型是 "缓冲区"(对缓冲区不熟悉)。
我如何获取json数据?
回答如下:如果你删除 .defaults({ encoding: null })
你应该得到json数据。
var request = require('request');
var ACCESS_TOKEN = '*******************';
request.get('https://www.googleapis/youtube/v3/search?part=snippet&q=ambient&type=video&key=' + ACCESS_TOKEN, function(err, header, body) {
if (err) throw err
console.log(body);
});
通过将编码设置为 null
你是在告诉它把它作为一个 Buffer
.
encoding - 响应数据的setEncoding时使用的编码。如果为空,则以Buffer的形式返回正文。. 任何其他的参数(包括默认值undefined)都将作为toString()的编码参数传递(这意味着默认情况下这是utf8)。(注意:如果你希望使用二进制数据,你应该设置 encoding: null。)
https:/www.npmjspackagerequest#request-options-callback
更多推荐
如何用Node获取Youtube数据API数据?
发布评论