如何调整Mediawiki API返回的Snippet长度以获取完整内容?
如何调整MediaWiki API搜索结果中Snippet的长度?
直接调整搜索接口的Snippet长度
MediaWiki的query+search模块提供了srchars参数,用于指定返回的Snippet最大字符数,默认值通常为250。你可以通过增大该参数值来获取更长的摘要内容:
- 修改后的请求示例:
https://en.wikipedia.org/w/api.php?action=query&format=json&list=search&srsearch=Dhoni&srchars=1000
- 注意:该参数的取值上限受维基百科服务器配置限制,一般可设置至2000左右,若超过上限会自动返回服务器允许的最大长度。
替代方案:获取更完整的页面内容
如果需要的内容远超Snippet的范围,建议改用query+extracts模块,它能返回页面的完整引言甚至部分正文内容:
- 请求示例:
https://en.wikipedia.org/w/api.php?action=query&format=json&titles=Dhoni&prop=extracts&exchars=2000&exintro=1
- 关键参数说明:
exchars:控制提取内容的最大字符数exintro=1:仅返回页面的引言部分(不需要可移除该参数)explaintext=1:返回纯文本格式内容,过滤HTML标签
内容的提问来源于stack exchange,提问作者Saikrish_1408
相关产品推荐
相关产品推荐

