2010-12-30 4 views

ответ

1

Вы можете запросить список самых последних фотографий с очень высоким значением для максимальных результатов.

Я не уверен, если вы используете библиотеку .NET API клиента, но если это так, пример здесь: http://code.google.com/apis/picasaweb/docs/1.0/developers_guide_dotnet.html#ListRecentPhotos

Используйте query.NumberToRetrieve, чтобы установить значение для макс-результатов.

Если вы не используете библиотеку .NET клиента, пример с использованием протокола HTTP можно найти здесь: http://code.google.com/apis/picasaweb/docs/2.0/developers_guide_protocol.html#ListRecentPhotos

1

Вы можете проверить эту статью на http://codehelp.smartdev.eu/2011/05/31/asp-net-google-api-authentication-using-clientlogin-for-installed-applications/. Это хороший пример того, как вы можете перечислить все альбомы и изображения для пользователя (как государственного, так и частного).

+0

Благодарим за сообщение. Это хороший пример того, как получить список всех альбомов. Но я все еще не могу понять, как получить изображения на основе человека (субъект). – Carsten

1

Вы можете получить данные распознавания лиц из Веб-API Picasa с помощью (в настоящее время) недокументированного URL-адреса API, который используется настольным приложением Picasa. Более подробная информация здесь:

http://klick.com/pharma/blog/2011/09/retrieving-face-tag-data-from-the-picasa-web-api/

1

установки «по умолчанию», что означает получение текущего пользователя с этим кодом вы можете retrive фотографии пользователя в конкретном альбоме

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); 
     } 
0

Если вы знаете, то subjectid используя RSS вы можете получить канал ВСЕХ изображений для этого пользователя независимо от альбомов. Ссылка:

http://picasaweb.google.com/data/feed/base/user/PICASA_USERNAME?alt=rss&kind=photo&subjectids=SOME_BIG_LONG_STRING_OF_CHARACTERS 

Кроме того, вы можете найти subjectids, перейдя к каждому человеку на PWA и нажав на ссылку RSS в нижней части страницы.

Я стараюсь найти способ получить все субъекты без ручного поиска.

http://credentiality2.blogspot.com/2010/02/picasa-gdata-api-and-face-recognition.html

Смежные вопросы