Picasa Web Albums Data APIを使用して、人物の名前ですべての写真を取得することはできますか?
私が見つけることができるすべての例は、albumid で写真を取得する方法を示しています。
Picasa Web Albums Data APIを使用して、人物の名前ですべての写真を取得することはできますか?
私が見つけることができるすべての例は、albumid で写真を取得する方法を示しています。
max-results の値が非常に高い、最新の写真のリストをリクエストできます。
.NET API クライアント ライブラリを使用しているかどうかはわかりませんが、使用している場合の例は次のとおりです: http://code.google.com/apis/picasaweb/docs/1.0/developers_guide_dotnet.html#ListRecentPhotos
max-results の値を設定するには、query.NumberToRetrieve を使用します。
.NET クライアント ライブラリを使用していない場合は、HTTP プロトコルを使用した例が http://code.google.com/apis/picasaweb/docs/2.0/developers_guide_protocol.html#ListRecentPhotosにあります。
そのコードで現在のユーザーを取得することを意味する「デフォルト」を設定することにより、特定のアルバムでユーザーの写真を取得できます
PhotoQuery query = new PhotoQuery(PicasaQuery.CreatePicasaUri("default", albumId));
PicasaFeed feed = picasaService.Query(query);
foreach (var entry in feed.Entries)
{
PhotoAccessor photoAccessor = new PhotoAccessor((PicasaEntry)entry);
Photo photo = new Photo();
photo.Title = photoAccessor.PhotoTitle;
photo.Summary = photoAccessor.PhotoSummary;
photo.MediaUri = entry.Content.AbsoluteUri;
photo.Id = photoAccessor.Id;
photo.AlbumId = photoAccessor.AlbumId;
photos.Add(photo);
}
Picasa デスクトップ アプリケーションで使用される (現在は) 文書化されていない API URL を介して、Picasa Web API から顔認識データを取得できます。詳細はこちら:
http://klick.com/pharma/blog/2011/09/retriving-face-tag-data-from-the-picasa-web-api/
subjectid がわかっている場合は、RSS リンクを使用して、アルバムに関係なく、そのユーザーのすべての画像のフィードを取得できます。リンクは次のとおりです。
http://picasaweb.google.com/data/feed/base/user/PICASA_USERNAME?alt=rss&kind=photo&subjectids=SOME_BIG_LONG_STRING_OF_CHARACTERS
また、PWA の各ユーザーに移動し、ページの下部にある RSS リンクをクリックすると、サブジェクト ID を見つけることができます。
私はまだ、手動で検索せずにすべてのサブジェクト ID を取得する方法を見つけようとしています。
ソース: http://credentiality2.blogspot.com/2010/02/picasa-gdata-api-and-face-recognition.html