维基百科列表=搜索REST API:如何检索匹配文章的Url

Fab*_*uda 10 api url wikipedia wikipedia-api mediawiki-api

我正在学习维基百科REST API,但我找不到合适的选项来获取搜索查询的URL.

这是请求的URL:

http://it.wikipedia.org/w/api.php?action=query&list=search&srsearch=calvino&format=xml&srprop=snippet
Run Code Online (Sandbox Code Playgroud)

此请求仅输出标题和片段,但不输出文章的URL.我已经检查了维基百科API文档的list =搜索查询,但似乎没有选项来获取URL.

最诚挚的问候,Fabio Buda

svi*_*ick 21

您可以从标题中轻松地形成文章的URL.对于意大利语维基百科,http://it.wikipedia.org/wiki/其后是文章的URL编码标题.就这么简单.

文章的实际URL也替换了带下划线的空格,但如果您不想这样做,则不必执行此操作,带空格的URL会重定向到带下划线的URL.

编辑:您可以获取URL,但不可能同时获取与搜索相关的信息.为此,请使用列表作为生成器.例如:

http://it.wikipedia.org/w/api.php?action=query&generator=search&gsrsearch=calvino&format=xml&gsrprop=snippet&prop=info&inprop=url
Run Code Online (Sandbox Code Playgroud)

但我认为改变页面URL的格式是不太可能的:太多其他人依赖它.

  • 你是对的,但我期待XML | JSON响应中的URL:如果wikipedia将来会改变URL结构(it.wiki .../wiki /)会怎么样?直接从维基百科API获取URL保证URL一致性.但没问题,谢谢你的回答. (2认同)