Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 加载公众人物图片的API?_Php_Api_Mediawiki_Wikipedia Api_Mediawiki Api - Fatal编程技术网

Php 加载公众人物图片的API?

Php 加载公众人物图片的API?,php,api,mediawiki,wikipedia-api,mediawiki-api,Php,Api,Mediawiki,Wikipedia Api,Mediawiki Api,我正在做一个PHP项目,在那里我创建了一个,我真正想做的一件事是让每个演讲者都有照片 其中一些人是公众人物(即英国著名法官和律师;英国政客),其他人是记者,一些人是名人 看起来维基百科是最好的工具(不过我可能错了),然而,我真的不熟悉 所以,我的问题是: 维基百科是完成这项任务的最佳工具吗?或者是有一个包含各种各样主题的头像数据库?如果是后者,它的API文档在哪里 如果是Wikipedia,我将使用什么API调用获取文章的主图像URL 最后,我如何将“PAUL STEPHENSON爵士”这样的字

我正在做一个PHP项目,在那里我创建了一个,我真正想做的一件事是让每个演讲者都有照片

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

看起来维基百科是最好的工具(不过我可能错了),然而,我真的不熟悉

所以,我的问题是:

  • 维基百科是完成这项任务的最佳工具吗?或者是有一个包含各种各样主题的头像数据库?如果是后者,它的API文档在哪里
  • 如果是Wikipedia,我将使用什么API调用获取文章的主图像URL
  • 最后,我如何将“PAUL STEPHENSON爵士”这样的字符串翻译成它在维基百科中的列表,即“
  • 请注意,我知道在维基百科上没有照片或需要消除歧义的地方会出现特殊情况——我很清楚我必须根据具体情况处理这些情况


    谢谢

    谷歌图像有一个面部过滤器:

    https://www.google.com/search?tbm=isch&q=SIR+PAUL+STEPHENSON&tbs=itp:face
    
    我不确定你是否可以用他们的名字来写这类东西,但是你需要阅读他们的TOS。

    你可以用它来找到最有可能的文章。尽管没有健全的API来查找文章中的第一幅图像(将按字母顺序返回图像,并包括模板中的图像),因此最好的办法是解析HTML(肖像通常是第一幅大图像)或wikitext(大多数信息框使用名为
    image
    )的参数)。您可以使用从图像页面名称获取图像URL


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

    第三个问题不太可能解决,因为Wikipedia的页面标题差异很大……@Jon——承认,但是有没有办法搜索原始字符串,然后按照相关性最高的链接进行搜索?第三个问题可以使用搜索api解决。手术词=能做什么。太棒了。威尔读了TOS,这比我的建议简单了一百万倍。该死,这似乎与TOS背道而驰。有关自动请求的要点,请参阅。如果不是的话,那就太好了@你不能让这个过程由最终用户发起吗?如果没有,我可以想到和,但我认为它不会那么简单或强大。facesaerch也使用谷歌图像API。你所说的“让这个过程由最终用户发起”是什么意思?认为“在页面加载时抓取四个图像,然后缓存它们”符合条件吗?现在我想起来了,这应该是可以接受的。我应该申请一个API密钥,看看是否能让它工作。