gpt4 book ai didi

json - 如何使用 Node 获取 Youtube Data API 数据

转载 作者:行者123 更新时间:2023-12-03 06:22:35 26 4
gpt4 key购买 nike

我正在尝试使用 Node 请求模块从 Youtube Data API 获得响应。我可以使用 JQuery 获得我想要的响应,但无法使用 node.js 获得任何我可以理解的数据。

var request=require('request').defaults({ encoding: null });
var ACCESS_TOKEN='*******************';

request.get('https://www.googleapis.com/youtube/v3/search?part=snippet&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.com/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 - Encoding to be used on setEncoding of response data. If null, the body is returned as a Buffer. Anything else (including the default value of undefined) will be passed as the encoding parameter to toString() (meaning this is effectively utf8 by default). (Note: if you expect binary data, you should set encoding: null.)



https://www.npmjs.com/package/request#request-options-callback

关于json - 如何使用 Node 获取 Youtube Data API 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32161508/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com