API用于加载公众人物的图片


API for loading pictures of public figures?

我正在做一个PHP项目,在这个项目中,我为司法调查创建了一个可读性更强的文本记录版本,我真正想做的一件事是有描绘每个演讲者的照片。

他们中的一些人是公众人物(即英国知名法官和律师;英国政治家),另一些人是记者,一些人是名人。

看起来维基百科是最好的东西(然而,我可能错了),然而,我真的不熟悉MediaWiki API。

所以,我的问题是:

  1. 维基百科是完成这项任务的最佳工具吗?或者在某个地方有一个关于各种主题的头像数据库吗?如果是后者,其API文档在哪里
  2. 如果是维基百科,我会用什么API调用来获取文章的主图像URL
  3. 最后,我该如何将像"保罗·斯蒂芬森爵士"这样的字符串翻译成维基百科中的列表,即"PAUL_STEPHENSON_(police_officer)"

请注意,我知道在维基百科上没有照片或需要消除歧义的情况下会出现特殊情况——我很清楚我必须根据具体情况处理这些问题。

谢谢!

谷歌图像有一个人脸过滤器:

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

我不确定你是否被允许使用他们的API来做这类事情,但你需要阅读他们的TOS。

您可以使用搜索api来查找一个名称最可能的文章。AFAIK没有一个合理的API可以找到文章中的第一个图像(图像API将按字母顺序返回图像,并包括来自模板的图像),因此您最好的选择是解析HTML(肖像通常是第一个大图像)或wikitext(大多数信息框使用一个名为image的参数)。您可以使用imageinfoapi从图像页面名称中获取图像URL。

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