用于加载公众人物照片的API?

时间:2012-03-14 00:47:04

标签: php api mediawiki wikipedia-api mediawiki-api

我正在创建一个PHP项目,我创建了一个more readable version of a text transcript for a judicial inquiry,而我真正想做的一件事就是让每个发言者都有照片。

其中一些人是公众人物(即英国知名法官和律师;英国政客),其他人是记者,有些是名人。

似乎维基百科是最好用的(但我可能错了),但是,我真的不熟悉MediaWiki API

所以,我的问题:

  1. 维基百科是最适合这项任务的吗?或者是否有一个有各种各样主题的爆头数据库?如果是后者,那么它的API文档在哪里?
  2. 如果是维基百科,我将使用什么API调用来获取文章的主图像URL?
  3. 最后,我如何将像“SIR PAUL STEPHENSON”这样的字符串翻译成如何在维基百科中列出,即“Paul_Stephenson_(police_officer)
  4. 请注意,我知道特殊情况会出现在维基百科上没有照片存在或者需要消除歧义的情况下 - 我非常清楚我必须根据具体情况处理这些照片。

    谢谢!

2 个答案:

答案 0 :(得分:1)

Google图片有一个面部过滤器:

https://www.google.com/search?tbm=isch&q=SIR+PAUL+STEPHENSON&tbs=itp:face

我不确定你是否被允许使用他们的API这类东西,你需要阅读他们的服务条款。

答案 1 :(得分:0)

您可以使用the search api查找名称最有可能的文章。 AFAIK虽然找不到文章中的第一个图像,但没有合适的API(the images api会按字母顺序返回图像,并包含模板中的图像),所以最好的办法就是解析HTML(肖像通常是第一个大图像)或wiki文本(大多数信息框使用名为image的参数)。您可以使用imageinfo api从图片页面名称中获取图片网址。

总而言之,使用Flickr可能会更好。