问题标签 [google-photos]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
201 浏览

java - 如何使用 Oauth2 验证我的 Picasaweb 相册应用

所以我按照本教程制作了一个基本的 Picasawebalbums Api 应用程序。我在这里得到了教程https://developers.google.com/picasa-web/docs/2.0/developers_guide_java

我有问题描述here Create PicasawebService和here Error while using PicasawebService with GAE and here upload image to Picasa using picasawebservice in android

我解决了 classNotFoundException,现在有一个 authenticationException。我发现了一些关于此的问题,但没有一个有帮助。

堆栈跟踪

这是我的代码

}

还有我的进口

堆栈跟踪的第 37 行指向myService.setUserCredentials(EMAIL, PASSWORD);

看来我需要完全删除此代码并使用 OAuth2 进行身份验证。我已经阅读过,但阅读起来非常复杂,我不知道在我的应用程序中使用什么。我找到了这段代码

但我不知道如何将其“翻译”为 PicasawebAlbums。我已经尝试过,但失败了,因为我不知道要导入哪些 jar 文件。

我是否可以假设我的问题是我需要使用 Oauth2?还有什么我应该使用的吗?如果有人有一个工作应用程序,你能告诉我你所有的导入,因为我的一些似乎已经过时并被其他人取代,这一切都非常令人困惑。

0 投票
2 回答
952 浏览

java - Picasa API 未显示所有谷歌相册

我正在使用 Picasa API 在我的网站中显示用户的谷歌相册。我正在使用谷歌的 GData 库。这是我的代码:

使用此代码,我可以看到我所有的专辑 - 新旧专辑,但有些用户抱怨他们没有看到他们所有的专辑。

知道可能是什么问题吗?它在我的代码中吗?或者谷歌照片没有与 picasa API 完全同步?

谢谢。

0 投票
1 回答
827 浏览

exif - 将 1970 年之前的照片上传到 Google 相册

挑战:

  • 我有许多扫描的旧照片,可以追溯到 1900 年。
  • 我想按日期整理照片。
  • 我想在自己的计算机上保留所有图像和元数据的主副本。
  • 我想与家人和朋友分享这些,而不是重新发明太多轮子。
  • 理想情况下,我想在 Google 相册上分享。

我正在寻找干净的一般想法:可能对我有帮助的 API 或现有工具。我乐于接受一般的敲我脑袋的想法,或者对我已经拥有的东西进行调整。

细节:

我的关键问题是谷歌从每张图片中包含的 EXIF 数据中获取日期信息,而 EXIF 格式不支持 1970 年之前的日期。

但是,我刚刚发现,我可以在 photos.google.com 中编辑照片日期信息,这支持可以追溯到近 2000 年的日期(确切地说是 100 年)!唯一缺少的功能似乎是一种无需在线手动编辑所有日期即可将这些日期放入图片的方法。

我正在寻找一个干净的工作流程。我已经有几个部分的作品,但没有一个完全让我满意:

  • 我编写了一个在我的计算机上运行的工具,让我为每张照片创建一个元数据 .json 文件来记录有趣的信息,包括创建日期和日期范围(例如,我可能知道一张照片是在 1975 年 4 月拍摄的,或 1935 年期间)。
  • 我已经为我的许多旧照片输入了正确的日期,并计划继续输入日期、标题等。
  • 我有一个可以读取这些 .json 文件并将图片 + 元数据上传到 Flickr 的工具。它运作良好,但鉴于该平台的受欢迎程度,我宁愿将我的照片放在 Google 上。

一些半生不熟的想法:

  1. 找到一个 Picasa API,它可以让我上传带有图片的创建日期元数据。(但是,我认为这不存在)
  2. 日期压缩:在 1970 年代中期之前,我不关心确切的图片日期和时间。所以,想象一张日期地图:1900 年的所有日期都变成 1970 年 1 月 1 日;1901 变为 1970 年 1 月 2 日,...,1972 年 12 月变为 1972 年 12 月 31 日,等等。这会将所有内容上传到 Google,并正确排序。然后我可以选择图片集群并手动重命名为正确的日期。这很笨拙,当然也不知道。但是,我只有几千张旧照片,而且不超过几百个不同的日期范围,所以这并不完全是疯狂的。

不过,我更喜欢不需要手动编辑的解决方案。我希望我能拥有这个照片集很多年;可能比 Google 相册以当前形式保持可用的时间更长。

0 投票
2 回答
1052 浏览

javascript - 无法在 nodejs 中从 base64 生成图像

这是我从 google api contact-photo 获得的字节数组响应:

console.log('byteArray:', res1.body);

我正在尝试在nodejs中转换为base64:

产生以下base64:

但是,将其分配给<img src="base64 data here"/>不会生成图像。

这是谷歌 api 示例:https ://developers.google.com/google-apps/contacts/v3/#retrieving_a_contacts_photo

我究竟做错了什么?

0 投票
1 回答
2008 浏览

javascript - 原始图像数据到base64

我正在使用此函数将原始图像转换为 base64 但无法生成图像。

这是 plunker:https ://plnkr.co/edit/pn9xNwgR3p1RDqZhVNne?p=preview

我得到这个输出:data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAFk9Q05DOFlOSE5kXllp…rCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP8A/9k=

我在 ajax 调用谷歌联系人 api时收到的原始图像数据

和编码有什么关系吗?

更新

当我直接使用网址点击 api 时:https ://www.google.com/m8/feeds/photos/media/kookootalk%40gmail.com/3e98af288ff825f7?access_token=ya29.CjDJA08-At3FiI0G1yXER2a-bWpScqI9vcopzjSjXe62CnvlrFMMq0noIghnPdxd1Yk

<img src="https://www.google.com/m8/feeds/photos/media/kookootalk%40gmail.com/3e98af288ff825f7?access_token=ya29.CjDJA08-At3FiI0G1yXER2a-bWpScqI9vcopzjSjXe62CnvlrFMMq0noIghnPdxd1Yk" />

我正确获取了图像,如果我检查网络,我会找到原始图像数据作为响应:

`ÿØÿàJFIFÿÛ

ÿÀ``"ÿÄÿÄB !1"AQaq¡2BRb±3Sr¢ð£²Áá$csÂÃÒÿÄÿÄ2 !1AQaq¡ÁÑð2R±"#BbáÿÚ?¹p¡iÖ?&Í)§Mj üÌÇ%QÅ/ ±7¤øéUø:à"h ATj9FuÅ( hlçhsìl¥ä½(¹´¢}êôO}A÷#±ßª\ôI%%È{~Óè}üªÕÂÍ[Órl¦3âaaçAb´ ) )PÀÓl´ «3Af' zÆ nÒõÝí³Ëâ$¡"J(µÅÈößy ¥¯Ú?XîJK éÛÓ)÷H}üW+hº×¸úúýAç®ÊF çS4jõ»ÇTp~¢2?ÛnùS¦êcTÈéð 5¸Æ$Ä»R5Ñjß'ï\^}ÓBçE"xÛ9Ñrpi%øW(i1-|Bh4í" Z®+Ùó ±D%lçENÂLó{OY(jÞb#ºf]&¬Ú±§Ä3Sâ:ãDèÏBÎ áók¥$d| Æ01>MQx7Ìc¡5Qàÿ1¼Ghº³ÀÓNÊ5Ù¬s±$È@¸r£Ú^4Íj1 ¥ª8 b8""¸®¡Hâç0_Ùc$T¼jnÝ95QÈPA-ñêÀöcTÝ'i°ÐÀìWo@]±é^Ý8×v[ KÙ(Q¿y|÷Ä6r9×qÙ¦§^5¸´Ù{Yجr:¼É®xrSQ}'cïÆäL ÐðÇõPZçïW M÷«[ëÂñì©Ê ÄIJõ¹gÙ_äOd¶6z6оÎZ_p+{¼ÄHÐúIA¾5Ð1t¯®XzÒúOaßå¯6¯LÙ¬æâ&ãºn®%K¨´ºHÄ@ Ã#õÏÎ< @jA ó¼ÒrLÈYZÍ iÀPF£"pRÙ¾3°²ÚMðû²æ>&¤}Â} ÙδµcxA PF½è ëåÂÞÔæKnã¾)q I£®ÑB[Ð Óöq¬eØG8äáþÙ?¥³IsdF?êK«yÓÂG%éඳoÎtæ·J /ÇJspïªSnÎ^MU=ùy4Ú=¨èy:ÿ°,ÉmÁ¸Ío5ÚR{ »i¹WfÍ^+6bÕvÊ9"[¶]e[çQf0½E[÷ÇtDa¡®nÙiå î$yצ Óh¹Öaé©ã$¾âÍv¾éL6KâÉ>®OA4îÐ)îA ÷Xñ3¾Ð±ºY."Ë+?¶½û5úÊ ¡´ÍDf&ÕfÖfû¢o¶=$ºzJÞUƵ" à-l 3fpä=©­¶{Æðjlëax+fãÆ1àRp¤3$ä;ÎI4pbIäÄ¡]ê?EýîÕDÅôG »Aö}£\ÁÄÒF7P+YÏpã_E¹ÕNÍæ¦Ö«7Eg'"/ûh>4¥­'né´ St :ÇyG0JÒ;p[Ù³ÃýÆÖ:éM(ÙaZº}F¸qÕy7¦¯»V=Ùy2^Ûcy!z)]ý¥uh¼¤µ(Þ»2räo|NÀìxE~¬]ËeYYVYH¨*ÂäFSv§©bS!É2ãUâ}´È×1Fâ@t<åI ]%·¯ dv÷üùEkÆ°õS©¢mÓdÜ'îà9ôoBPõb½U5ö¥¢çc>Ì׿Ä。wÊÀÞü£²1á1¹·Üo4%ó*25qÆ6hɶ{3>Ä©rÄÕ¼>Sz·¬'?¤D²YØ2ÉJÜiù˾Ç_Úc@£ 0è^c¬´w¨9³Áıº¥¡Ï%$®7Fó{NØ»óÅ«AÀPpþ^Ä}@¯Ô¬¹o«¾&MÙýw²mÃÔÓ¨ì(ðWSN1-Ô«¹¾_d{ÍOe!Aèã5©êHÿÄu!( KJyÑRúã!}O¥ºÊt)çYhÖ½_iÒf­änæV2Uî5ï U_Z´¨b Tm£ìþÑbbXNäåbpYÔ|;§Ì1x­RV©ÀAÌp ò0(×-Ù¦öw6w8Ü¥ùêJN[­t{1lýµJ¸èÂÁ+àvò>þu]#E¡à§vG¤¥e$MÔVürgpS&¤[fNI-f´ËÔgyUsf¼RíBA\ZG_í¤©[ª¾d®6[ ¶|*Øf®Tµ±Ç4ô3þ°Ìæ ·H×£4YEYi)Â"PðU®|Ï|:Y´æõnn@òo ¨t\Cdîõ´Åju#3ÚwÓq1Ý¡ôSÍ8[êòyýªè1s|òÉ<1-ÞiÕRÀÂËÂZ´AEAÉ/´zjòUØaªÏiÑÖ%E ¢x²xÎ:aBú$%#($MÿÙ`

但问题是 url 内的令牌有过期时间最终链接将过期。

我不明白我收到的两个图像数据之间的区别,一个有效,另一个无效

0 投票
4 回答
26500 浏览

json - 使用 Google Takeout 中的 jpg 批量加入 json

我希望留下 Google 照片,并且我已使用 Google Takeout 下载了所有照片。现在我有一大堆文件夹,其中包含 json 文件(我认为包含 exif 数据)和图像。结构如下所示:home/user/Billeder/Takeout/Google Photos/2011-06-09/file.json。主页/用户/Billeder/Takeout(2)/Google 相册/2011-07-09/file.json。

我想将 json 数据与正确的图像连接起来,并将图像组织在与其创建日期相对应的文件夹中。我一直在看 Exiftool,但到目前为止找到的所有答案都只显示了如何为单个图像执行此操作。我正在寻找一种将所有数据与正确图像批量连接的方法。

我正在尝试在 linux 命令行中执行此操作。有没有办法做到这一点?

0 投票
1 回答
49 浏览

google-drive-api - 联系人标签数据保存在 Google 云端硬盘/照片中的什么位置?

我想制作一个应用程序,允许我的组织在 Google Drive/Google Photos 中提供的内容之上添加自定义标签。Google 照片为您的每个联系人创建自定义相册,当您拍摄新照片时,它会自动标记照片中的联系人。这些数据存储在哪里?查看 Google Drive Rest API for Files ( https://developers.google.com/drive/v2/reference/files?hl=en ),它似乎不在任何地方。我最终想做的是按联系人过滤我的 Google Drive 帐户中的照片。那可能吗?谢谢!

0 投票
1 回答
1697 浏览

python - 无法通过 python gdata api 在 Google 相册中创建相册

我正在尝试通过 python gdata api 将照片上传到谷歌照片。该脚本曾经工作到上个月,但现在失败了。InsertAlbum API 上传失败,出现错误 501(未实现)

相册的创建方式有什么变化吗?

该脚本的灵感来自另一个 SO question。完整的脚本在这里

0 投票
0 回答
302 浏览

datepicker - JS 日期选择器滚动条,就像在 android 上的 Google 照片中一样

谷歌照片(至少在安卓上)有一个浮动月份选择器,一旦你开始滚动照片就会出现。

我不确定它的商定术语是什么,并且很难找到基于浏览器的应用程序的等效术语。有人可以指出我是否有等效的 JS 小部件或代码示例?

0 投票
1 回答
458 浏览

c# - 通过 Google Picasa API 上传视频

我们有一个工作 Picasa 类来上传照片。

我们一直在尝试以相同的方式上传视频,但一直收到错误消息:目前不支持视频的直接媒体发布。

根据 https://developers.google.com/picasa-web/docs/3.0/developers_guide_protocol#PostVideo可以使用支持的 MIME 类型并以与照片相同的方式上传视频。

正如您在此方法中看到的,我们提供了正确的 MIME 类型: https ://github.com/ShareX/ShareX/blob/master/ShareX.UploadersLib/ImageUploaders/Picasa.cs#L190

调试时,我可以看到一个 mp4 文件,我们有" contentType = "video/mp4" 根据 Picasa 网络相册数据 API 指南,这必须得到支持。

任何帮助将非常感激。

在此先感谢迈克尔