从人工中获取Picasa的所有照片

时间:2010-12-30 17:59:13

标签: c# asp.net api picasa

是否可以通过Picasa Web Albums Data API

按人名取得所有照片

我可以找到的所有示例都显示了如何通过专辑来获取照片。

5 个答案:

答案 0 :(得分:1)

您可以申请最近照片的列表,其中包含最高分数值。

我不确定您是否在使用.NET API客户端库,但如果是这样,示例就在这里: http://code.google.com/apis/picasaweb/docs/1.0/developers_guide_dotnet.html#ListRecentPhotos

使用query.NumberToRetrieve设置max-results的值。

如果您不使用.NET客户端库,可以在此处找到使用HTTP协议的示例: http://code.google.com/apis/picasaweb/docs/2.0/developers_guide_protocol.html#ListRecentPhotos

答案 1 :(得分:1)

您可以在http://codehelp.smartdev.eu/2011/05/31/asp-net-google-api-authentication-using-clientlogin-for-installed-applications/查看此文章。这是一个很好的例子,说明如何列出用户(公共和私人)的所有专辑和图像。

答案 2 :(得分:1)

您可以通过Picasa桌面应用程序使用的(当前)未记录的API网址从Picasa Web API检索面部识别数据。更多信息:

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

答案 3 :(得分:1)

通过设置“默认”意味着使用该代码检索当前用户,您可以检索特定相册中的用户照片

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

答案 4 :(得分:0)

如果你知道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链接来找到主题。

我仍然试图找到一种方法来获取所有子主题而无需手动查找。

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