12

我正在使用谷歌应用引擎为我拍摄的所有照片创建一个照片库网站。我想显示的照片在我的 google plus 帐户中的公共相册中。我希望我的应用程序自动显示该相册中的所有照片。我知道我可以将所有 url 存储到数据存储中的图像中,然后将 url 传递给模板并渲染图像,

images = LinksToImages.all()
self.renderTemplate(images)

#  Template
{% for img in images %}
<img src={{img}}>
{% endfor %}

我想知道是否有一种方法可以自动获取 google plus 相册中的所有图像,而无需每次手动输入网址。我曾考虑过使用google plus api,但我只需要从一个公共相册中获取图像,不需要访问用户帐户。

有没有办法可以从公共 google plus 相册中检索所有图像或图像链接?

4

1 回答 1

19

你可以这样做,但答案是一种技巧,因为它不是通过 Google+ 本身完成的。

诀窍:

要列出 Google+ 相册中的所有照片,请使用 Picasa 网络相册数据 API。应该这样做并不明显,但在我写这篇文章时,所有 Google+ 照片都是 Picasa 照片。

Picasa 的相关文档位于相册中的列出照片下。


答案:

基本上,在

https://picasaweb.google.com/data/feed/api/user/userID/albumid/albumID

您的 Google+ 相册的值在哪里UserID和是。albumID这会给你一些 Xml,列出所有的照片。


说明:

从 Google+ 页面中如何找到userID或可能并不明显albumID

查找 ID 的一种方法是在 Google+ 上导航到您想要的相册,然后将该 URL 中的长数字插入到上述样式中。

具体来说,对于 John "Maddog" Hall 的相册 "Campus Party, Brasil - Second Edition",我们将 Url 从

https://plus.google.com/photos/115999964287637644901/albums/5659736500890118225

 https://picasaweb.google.com/data/feed/api/user/115999964287637644901/albumid/5659736500890118225

从那里,您可以解析生成的 Xml 并列出所有照片。如果您需要,也可以使用字幕信息、缩略图等。图像的 URL/feed/entry/media:group/media:content在生成的 Xml 中。

我假设您知道如何在 Python 中解析和读取 Xml


概括:

如果您需要能够列出用户的所有相册,您可以使用以下样式的 Url,再次替换userID为 Google+ 中的数字。

https://picasaweb.google.com/data/feed/api/user/userID
于 2013-03-04T23:57:59.007 回答