API для загрузки картинок общественных деятелей? - PullRequest
2 голосов
/ 14 марта 2012

Я работаю над проектом PHP, в котором я создаю более читаемую версию текстового стенограммы для судебного расследования , и мне бы очень хотелось, чтобы у меня были фотографии с изображением каждого оратора.

Некоторые из них являются общественными деятелями (то есть известными британскими судьями и юристами; британскими политиками), другие - журналистами, некоторые - знаменитостями.

Кажется, что для этого лучше всего использовать Википедию (однако я могу ошибаться), однако я действительно незнаком с MediaWiki API .

Итак, мои вопросы:

  1. Является ли Википедия лучшим вариантом для этой задачи? Или есть база данных о выстрелах в голову где-то с очень широким спектром предметов? Если последнее, где его документация по API?
  2. Если в Википедии, какой вызов API я бы использовал для получения URL основного изображения статьи?
  3. Наконец, как бы мне перевести строку типа «Сэр Пол Стефенсон» в список, который указан в Википедии, т. Е. « Paul_Stephenson_ (Police_officer) »

Обратите внимание, что я знаю, что будут возникать особые случаи, когда в Википедии не существует фотографий или требуется устранение неоднозначности - я вполне осознаю, что мне придется иметь дело с ними в каждом конкретном случае.

Спасибо!

Ответы [ 2 ]

1 голос
/ 14 марта 2012

Google изображения имеет лицевой фильтр:

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

Я не уверен, разрешено ли вам использовать их API для такого рода вещей, однако вам нужно прочитать их TOS.

0 голосов
/ 14 марта 2012

Вы можете использовать API поиска , чтобы найти наиболее вероятную статью для имени.На самом деле, нет никакого нормального API, хотя, чтобы найти первое изображение в статье ( api изображений вернет изображения в алфавитном порядке и включает изображения из шаблонов), поэтому лучше всего разбирать HTML (портрет обычно является первым большим изображением) или викитекстом (большинство инфобоксов используют параметр, называемый image).Вы можете использовать imageinfo api , чтобы получить URL-адрес изображения из имени страницы изображения.

В общем, вам, вероятно, лучше с Flickr.

...