gpt4 book ai didi

javascript - 为什么这个对维基百科的 API 调用只显示少数结果的摘录?

转载 作者:行者123 更新时间:2023-11-28 02:41:59 25 4
gpt4 key购买 nike

有一个名为 extracts 的属性可以为您提供 WikiPedia 页面的摘要。可以通过在url调用中添加&prop=extracts来获取。我正在访问一系列结果,我观察到只有少数结果有摘录,其余的没有。它通常是第一个或最后一个结果。

这是示例代码

$.getJSON("https://en.wikipedia.org/w/api.php?action=query&format=json&prop=extracts&gsrlimit=15&generator=search&origin=*&gsrsearch=" + searchTerm, function(data){
console.log(data);
$.each(data.query.pages, function (i) {
console.log(data.query.pages[i].extract);
});
});

这是控制台结果的屏幕截图 Part of the Console Result

如您所见,除第一个搜索结果外,所有搜索结果都缺少 extract 属性。为什么会这样?我该如何解决这个问题?

好的所以在引用这个question之后和文件。我打了这个电话

$.getJSON("https://en.wikipedia.org/w/api.php?action=query&format=json&prop=extracts&exintro=1&excontinue=1&exlimit=max&gsrlimit=10&generator=search&origin=*&gsrsearch=" + searchTerm, function(data){
console.log(data);
$.each(data.query.pages, function (i) {
console.log(data.query.pages[i].extract);});});

现在显示所有结果的摘录,除了第一个和最后一个。

最佳答案

在 Wikipedia API 沙箱中四处点击时,我通过将 exintro=1 属性添加到查询来使文本提取工作。

因此在您的示例中,代码将是

$.getJSON("https://en.wikipedia.org/w/api.php?action=query&format=json&prop=extracts&generator=search&redirects=1&formatversion=latest&exintro=1&origin=*&gsrsearch=" + searchTerm, function(data){
console.log(data);
$.each(data.query.pages, function (i) {
console.log(data.query.pages[i].extract);
});
});

这是查询的 API 沙盒版本的链接。还有限制摘录长度的选项,以及对属性作用的解释等。

https://en.wikipedia.org/wiki/Special:ApiSandbox#action=query&format=json&prop=extracts&generator=search&redirects=1&formatversion=latest&exintro=1&gsrsearch=pants

关于javascript - 为什么这个对维基百科的 API 调用只显示少数结果的摘录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43712767/

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