【发布时间】:2015-07-12 10:12:21
【问题描述】:
我正在尝试从 Wikipedia 文章中获取图像。我有文章的标题,但似乎我需要知道 pageid 才能访问缩略图。如何从标题中获取 pageid?
我的 JavaScript 代码:
$.getJSON("http://en.wikipedia.org/w/api.php?action=query&titles=" + article + "&prop=pageimages&format=json&pithumbsize=350", function (data) {
imageURL = data.query.pages[/* pageid */].thumbnail.source;
});
这是我正在解析的内容(article = "Car" 的示例):
{"query":{"pages":{"13673345":{"pageid":13673345,"ns":0,"title":"Car","thumbnail":{"source":"http://upload.wikimedia.org/wikipedia/commons/thumb/1/1e/Benz-velo.jpg/100px-Benz-velo.jpg","width":100,"height":80},"pageimage":"Benz-velo.jpg"}}}}
^ 看来我首先需要知道它是 13673345 索引。
【问题讨论】:
-
图片不在那里吗?删除“拇指”和真实文件名后面的部分,这就是你的图像:upload.wikimedia.org/wikipedia/commons/1/1e/Benz-velo.jpg
-
但是我如何在不这样做的情况下获取源代码:
data.query.pages[/* pageid */].thumbnail.source? -
只需枚举对象,直到找到具有预期标题的条目(实际上应该只有一个)
标签: javascript json parsing wikipedia-api