Получить все фотографии из Picasa лично - PullRequest
2 голосов
/ 30 декабря 2010

Можно ли получить все фотографии по имени человека через API данных Веб-альбомов Picasa ?

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

Ответы [ 5 ]

1 голос
/ 07 декабря 2011

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

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);
        }
1 голос
/ 31 мая 2011

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

1 голос
/ 21 сентября 2011

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

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

1 голос
/ 01 февраля 2011

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

Я не уверен, что вы используете клиентскую библиотеку .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

0 голосов
/ 22 мая 2012

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

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

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

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

Источник: http://credentiality2.blogspot.com/2010/02/picasa-gdata-api-and-face-recognition.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...