gpt4 book ai didi

javascript - 使用 Node.js(watson-developer-cloud 模块)发送 AlchemyData News 查询

转载 作者:行者123 更新时间:2023-11-30 16:09:51 25 4
gpt4 key购买 nike

我目前正在使用 watson-developer-cloud Node.js SDK 处理 Node.js,但在发送包含实体的查询时遇到问题。

这是我的代码:

// require watson's node sdk and fs
var watson = require('watson-developer-cloud');
var fs = require('fs');

// Define output file
var outputJSONFile = '/home/vagrant/Desktop/node/dir/data.json';

// Create alchemy_data_news object using our api_key
var alchemy_data_news = watson.alchemy_data_news({
api_key: ''
});

// Define params for the query and what values to return
// Accepted returne values:
// docs.alchemyapi.com/v1.0/docs/full-list-of-supported-news-api-fields
var params = {
start: 'now-1m',
end: 'now',
count: 2,
qs: ['q.enriched.url.enrichedTitle.entities.entity.text=apple'],
return: ['enriched.url.url,enriched.url.title']
};

// Call getNews method and return json
alchemy_data_news.getNews(params, function (err, news) {
if (err) {
console.log('error:', err);
} else {
fs.writeFile(outputJSONFile, JSON.stringify(news, null, 2), function(err) {
if (err) {
console.log('WriteFile Error:', err);
} else {
console.log("JSON saved to " + outputJSONFile);
}
});
}
});

我仍在尝试弄清楚如何使用 params 对象发送实体参数。

在挖掘一些代码时,我遇到了 qs,所以我一直在使用它进行测试,但我根本没有成功。

非常感谢任何建议。

P.S: 我想通过:
q.enriched.url.enrichedTitle.entities.entity.text=appleq.enriched.url.enrichedTitle.entities.entity.type=company

最佳答案

如果您查看 node-sdk source code for AlchemyDataNews ,您将看到顶级参数作为查询字符串发送。
然后 params 映射应该是:

var params = {
start: 'now-1m',
end: 'now',
count: 2,
return: ['enriched.url.url,enriched.url.title'],
// fields here
'q.enriched.url.enrichedTitle.entities.entity.text': 'apple',
'q.enriched.url.enrichedTitle.entities.entity.type': 'company'
};

关于javascript - 使用 Node.js(watson-developer-cloud 模块)发送 AlchemyData News 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36440014/

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