作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我读了MediaWiki API documentation
但我找不到如何获取当前 URL
picture of the day .
在 RTFM 之后,我调用了查询
from Commons:Potd to its page URL .
它返回 pageid=2518149
,它是当前的 POTD 页面。
然后我尝试调用prop=imageinfo
,但我没有找到获取图片网址的方法。
唯一成功的调用是这样的:
http://commons.wikimedia.org/w/api.php?titles=File:POTD&action=query&prop=images
“成功”意味着它返回一个图像 URL ...但不同的 pageid
(不是当前的 POTD)!
最佳答案
嗯,这不是很容易。你没有从 Commons:Potd
得到任何返回因为这只是一个重定向,但即使您从 Commons:Picture of the Day
获取图像,您只需按字母顺序获得所有图像的巨大列表。
但这里有一个解决方案。首先展开 Potd 模板找出当前镜像名称:
http://commons.wikimedia.org/w/api.php?action=expandtemplates&text={{Potd/{{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY2}}}}
<api>
<expandtemplates xml:space="preserve">20110421 Tbilisi Georgia Panoramic.jpg</expandtemplates>
</api>
iiprop=url
获取网址:
url
的值来检索。属性:
<api>
<query>
<normalized>
<n from="Image:20110421 Tbilisi Georgia Panoramic.jpg" to="File:20110421 Tbilisi Georgia Panoramic.jpg" />
</normalized>
<pages>
<page pageid="15527584" ns="6" title="File:20110421 Tbilisi Georgia Panoramic.jpg" imagerepository="local">
<imageinfo>
<ii url="http://upload.wikimedia.org/wikipedia/commons/a/ae/20110421_Tbilisi_Georgia_Panoramic.jpg" descriptionurl="http://commons.wikimedia.org/wiki/File:20110421_Tbilisi_Georgia_Panoramic.jpg" />
</imageinfo>
</page>
</pages>
</query>
</api>
关于mediawiki-api - 维基百科 API : Cannot query Picture of the Day URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9084442/
我是一名优秀的程序员,十分优秀!