2012-03-14 7 views
2

私はmore readable version of a text transcript for a judicial inquiryを作成するPHPプロジェクトに取り組んでいます。本当にしたいのは、各スピーカーを描いた写真があるということです。公的な人物の画像を読み込むためのAPI?

公的な人物(英国の著名な裁判官や弁護士、英国の政治家)、ジャーナリスト、有名人などがあります。

これは私が間違っているかもしれないが、ウィキペディアのようなものですが、私は実際にMediaWiki APIには慣れていません。

だから、私の質問:

  1. は、ウィキペディアは、このタスクのために使用するのに最適なものですか?あるいは、非常に幅広い種類の主題のどこかにヘッドショットのデータベースがありますか?後者の場合、APIのドキュメントはどこですか?
  2. ウィキペディアの場合、記事のメイン画像URLを取得するのにどのAPI呼び出しを使用しますか?
  3. 最後に、どのように私はそれがウィキペディアに記載されていますどのように「SIR PAUL STEPHENSON」のような文字列を変換するだろう、すなわち、「Paul_Stephenson_(police_officer)」私は認識して、特殊なケースがどこに何の写真出てくるんだ

注意ウィキペディアが存在するか、または曖昧さ回避が必要です - 私は、ケースごとに対処しなければならないことはよく知っています。

ありがとうございます!

+0

Wikipediaのページタイトルに大きな違いがあるのを見て、3番目のものは本当に解決できません... – Jon

+0

@Jon - 認められていますが、元の文字列を検索する方法はないと思います。最も高い関連性を得点? – aendrew

+2

検索APIを使用して第3の解決方法を実行できます。意地悪な言葉=できた。 – Cyclone

答えて

1

、Googleの画像は顔のフィルタがあります。

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

私はあなたががそのAPIもののこの種のために使用することを許可されているかはわからないが、あなたはそれらのTOSを読む必要があります。

+0

WHAT。 これは素晴らしいことです。 TOSを読むでしょう、それは私が提案していたものより100万倍も簡単です。 – aendrew

+0

ダン、それはToSに違反しているようだ。 http://code.google.com/apis/errorsで自動リクエストに関する要点を参照してください。それがなければ素晴らしいだろうか? – aendrew

+0

@aendrew:このプロセスをエンドユーザーが開始できるようにできませんでしたか?もしそうでなければ、私はhttp://www.freebase.com/view/m/0c53qnとhttp://www.facesaerch.com/f/sir+paul+stephensonを考えることができますが、簡単で強力です。 –

0

the search apiを使用すると、最も可能性の高い名前の記事を見つけることができます。 AFAIK記事の最初の画像(アルファベット順に画像を返し、テンプレートからの画像を返す)を見つけるには問題はありませんが、HTMLを解析することが最善の方法です(通常、ポートレートは最初の大きな画像です)またはwikitext(ほとんどのinfoboxはimageというパラメータを使います)。 imageinfo apiを使用して、イメージページ名からイメージURLを取得できます。

Flickrを使用する方がよいでしょう。

関連する問題