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)
其中,UserID和albumID是Google+相册中值.这会给你一些Xml,列出所有的照片.
从Google+信息页中可能并不明显如何找到userID或albumID.
查找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)
| 归档时间: |
|
| 查看次数: |
11782 次 |
| 最近记录: |