我发布这个作为相关问题的答案,但是被主持人删除了,所以我现在将其作为一个问题发布。相关问题是
Accessing shared albums from Google Photos
我正在尝试使用JavaScript访问Google相册共享相册。使用Picasa网络相册数据API可以更轻松地处理使用Picasa创建的公开相册。
我开发了一种解析共享相册网址HTML内容的特殊解决方案,例如
https://photos.google.com/share/<album>?key=<key>
解析功能是
function getgooglephotos2(result)
{
var r2 = result.substr(result.search("AF_initDataCallback\\("));
var r3 = r2.substr(0, r2.search("https://video"));
var img = r3.search("https:");
while (img != -1) {
var r4 = r3.substr(img);
var imgend = r4.search("\"");
var r5 = r4.substr(0, imgend);
// r5 contains an image url
r3 = r4.substr(imgend);
img = r3.search("https:");
}
}
我更喜欢更清洁的方法。有什么想法吗?
感谢。
PS:似乎使用身份验证,我可以访问Google相册共享相册,但我正在尝试实施一个不需要对共享(公共)相册进行身份验证的解决方案。这是一个链接https://adodson.com/hello.js/demos/albums.html
更简单的测试方法是
在picasa上进行身份验证并获取您的用户ID
https://picasaweb.google.com
验证后,您将到达
https://get.google.com/albumarchive/<userid>?source=pwa
使用Picasa网络相册数据API获取您的相册列表
https://picasaweb.google.com/data/feed/api/user/<userid>
答案 0 :(得分:1)
我正在开发不需要身份验证的应用程序。无论如何,您都需要指出应该显示哪个专辑。在我的项目中,我正在使用Firebase将URL存储到共享相册。然后,我请求URL并使用正则表达式获取照片。要检索我在本教程中使用的照片:
目前,没有身份验证,无法直接从Google相册访问共享相册。