如何解决维基百科api opensearch无法使用 json
我正在使用Wikipedia api来获取关键字的相关图片
例如http://en.wikipedia.org/w/api.php?action=opensearch&format=xml&search=mozart&origin= *向我返回数据,我可以从那里提取图像。
将格式更改为json
http://en.wikipedia.org/w/api.php?action=opensearch&format=json&search=mozart&origin= *我有一个奇怪的结果
[
"mozart",[
"Mozart","Mozart and scatology","Mozart in the Jungle","Mozart,l'opéra rock","Mozart effect","Mozart family grand tour","Mozart in Italy","Mozart's nationality","Mozart La Para","Mozarteum University Salzburg"
],[
"","",""
],[
"https://en.wikipedia.org/wiki/Mozart","https://en.wikipedia.org/wiki/Mozart_and_scatology","https://en.wikipedia.org/wiki/Mozart_in_the_Jungle","https://en.wikipedia.org/wiki/Mozart,_l%27op%C3%A9ra_rock","https://en.wikipedia.org/wiki/Mozart_effect","https://en.wikipedia.org/wiki/Mozart_family_grand_tour","https://en.wikipedia.org/wiki/Mozart_in_Italy","https://en.wikipedia.org/wiki/Mozart%27s_nationality","https://en.wikipedia.org/wiki/Mozart_La_Para","https://en.wikipedia.org/wiki/Mozarteum_University_Salzburg"
]
]
与xml格式不是完全相同。
我知道将xml转换为json并不是很复杂,但是我想了解为什么我无法获得正确的输出。
我想知道您是否有更好的API来获取与关键字相关的图片
解决方法
The documentation说:“由于性能原因,在Wikimedia上Wiki的描述被禁用,因此第二个数组仅包含空字符串。请参阅T241437。” -这说明json版本中的空字符串。
“在LocalSettings.php中配置为True的Extension:PageImages和$ wgPageImagesExpandOpenSearchXml将允许XML格式的每个项目包含带有文章缩略图的标记。” -这说明了为什么图像以xml版本返回。
从您的问题中尚不清楚您要寻找的是什么,但是对于图像,commons api会更好,例如我认为https://commons.wikimedia.org/wiki/Wolfgang_Amadeus_Mozart或https://commons.wikimedia.org/wiki/Category:Wolfgang_Amadeus_Mozart的API版本也有搜索API。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。