如何通过网站URL调用Wikipedia API获取类似谷歌的详情信息?
适合的维基百科API方案推荐
要实现搜索网站URL(如youtube.com)获取维基百科右侧详情的需求,推荐以下API调用方式:
精准搜索+提取核心信息
先用action=query的search列表做精确匹配,再提取页面的引言和信息框数据:- 在
srsearch参数中给URL加上双引号(如"google.com"),配合srwhat=text和srlimit=1确保只返回最匹配的页面; - 搭配
prop=extracts|infoboxes获取页面的引言摘要和结构化的信息框数据,这正是谷歌右侧详情的核心来源; - 加上
exintro只取引言部分,explaintext返回纯文本格式便于解析。
代码示例:
https://en.wikipedia.org/w/api.php?action=query&format=json&list=search&srsearch="google.com"&srwhat=text&srlimit=1&prop=extracts|infoboxes&exintro&explaintext- 在
直接指定页面提取信息
如果已经明确URL对应的维基页面标题(比如youtube.com对应页面标题为"YouTube"),可以跳过搜索步骤,直接用titles参数指定页面,搭配相同的prop参数获取信息:代码示例:
https://en.wikipedia.org/w/api.php?action=query&format=json&titles=YouTube&prop=extracts|infoboxes&exintro&explaintext解决搜索精准度问题
你之前的搜索结果不符合需求,主要是因为没有使用精确匹配。给srsearch的查询词加上双引号,能强制维基百科搜索完全匹配该字符串,避免返回无关的公司或主题页面。
内容的提问来源于stack exchange,提问作者Sam Salim
相关产品推荐
相关产品推荐

