维基百科搜索时如何请求curid或pageid API?
How to request curid or pageid when searching by Wikipedia API?
我正在尝试在维基百科上搜索给定术语 API 并且能够检索标题和摘要列表,但我希望 JSON 也包括维基百科 "curid" 或 "pageid" 以便我可以将其用于链接。
据我所知,Here 是(无用的)文档,这是我目前所拥有的:
var jsonresult=null;
$.ajax({
dataType: "jsonp",
url: "http://en.wikipedia.org/w/api.php?action=query&format=json&list=search&utf8=1&srsearch=Einstein&callback=?",
success: function(result){
console.log(result);
jsonresult = result;
printAjax(result);
},
error: function(error){
console.log("oh no");
}
});
}
我不知道如何更改 API 请求 URL。
要获得 "pageid" 尝试 query with generator instead list, and use extracts 属性 文本片段:
https://en.wikipedia.org/w/api.php?action=query&generator=search&utf8=1&gsrsearch=Einstein&prop=extracts&exintro=1&exlimit=20&exchars=200
或者,您可以在 ajax 请求中使用 url 查询,并将返回的 object encodeURI(data["query"]["search"][index]["title"])
中的百分比编码标题附加到 "https://en.wikipedia.org/wiki/"
并将其用于您的页面链接。
我正在尝试在维基百科上搜索给定术语 API 并且能够检索标题和摘要列表,但我希望 JSON 也包括维基百科 "curid" 或 "pageid" 以便我可以将其用于链接。
据我所知,Here 是(无用的)文档,这是我目前所拥有的:
var jsonresult=null;
$.ajax({
dataType: "jsonp",
url: "http://en.wikipedia.org/w/api.php?action=query&format=json&list=search&utf8=1&srsearch=Einstein&callback=?",
success: function(result){
console.log(result);
jsonresult = result;
printAjax(result);
},
error: function(error){
console.log("oh no");
}
});
}
我不知道如何更改 API 请求 URL。
要获得 "pageid" 尝试 query with generator instead list, and use extracts 属性 文本片段:
https://en.wikipedia.org/w/api.php?action=query&generator=search&utf8=1&gsrsearch=Einstein&prop=extracts&exintro=1&exlimit=20&exchars=200
或者,您可以在 ajax 请求中使用 url 查询,并将返回的 object encodeURI(data["query"]["search"][index]["title"])
中的百分比编码标题附加到 "https://en.wikipedia.org/wiki/"
并将其用于您的页面链接。