Google Plus相册网址

Jak*_*zer 12 google-app-engine image google-plus

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

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

#  Template
{% for img in images %}
<img src={{img}}>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法自动获取谷歌加相册中的所有图像,而无需每次手动输入网址.我曾考虑使用google plus api,但我只需要从一张公共相册中获取图片,而无需访问用户帐户.

有没有办法可以从公共谷歌+专辑中检索所有图像或图像链接?

Ezr*_*zra 19

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

诀窍:

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

Picasa的相关文档位于相册中的列表照片下.


答案:

基本上,在GET页面

https://picasaweb.google.com/data/feed/api/user/userID/albumid/albumID
Run Code Online (Sandbox Code Playgroud)

其中,UserIDalbumID是Google+相册中值.这会给你一些Xml,列出所有的照片.


说明:

从Google+信息页中可能并不明显如何找到userIDalbumID.

查找ID的一种方法是导航到Google+上您想要的相册,并将该网址中的长号插入上述样式.

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

https://plus.google.com/photos/115999964287637644901/albums/5659736500890118225
Run Code Online (Sandbox Code Playgroud)

 https://picasaweb.google.com/data/feed/api/user/115999964287637644901/albumid/5659736500890118225
Run Code Online (Sandbox Code Playgroud)

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

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


概括:

如果您需要能够列出用户的所有相册,则可以使用下面某种格式的网址,再次userID使用Google+中的数字替换.

https://picasaweb.google.com/data/feed/api/user/userID
Run Code Online (Sandbox Code Playgroud)

  • 谢谢.我很惊讶这没有记录得很好.我最后用'alt = json'的查询将xml更改为json (5认同)