Google Photo uploader Docker for Synology

2018-12-24 20:31:09 +08:00
 muyouming

终于搞定了群晖里的照片自动上传到 Google photos,也给大家分享一下。

本 docker 实现的功能:

  1. 上传照片或者视频,并监控文件夹内文件的变化,有新增则自动上传
  2. 忽略 "@eaDir" 文件夹的内容
  3. 支持 socks5

如何安装:

  1. docker pull muyouming/gphotosuploader

  2. get google cookie by using chrome extension by refer to here.

  3. run docker in privillage mode, and set the photo folder to /photo.

  4. input the cookie string in docker env COOKIES

  5. if proxy needed ,please change the docker enviroments SOCKS5_PROXY to your proxy, if no proxy needed ,pease delete the enviroments http_proxy and https_proxy.

  6. run ,and this uploader will monitor all changes in your /photo folder, and upload to your google photo storage. if you see "Watching " in log ,it means everything works right.

  7. if this folder is new and you needto upload all, you can go to the terminal and start a bash ,then execute: gphotosuploader --upload /photo --maxConcurrenct 4 this comamnd will upload all your photos and videos in /photo .

enjoy.

不知道怎么发图,请大家移步 github 去看有图的说明:

https://github.com/muyouming/gphotosuploader/tree/master/docker

目前已经测试 2 天,没发现什么大的 bug。欢迎大家吐槽。

2456 次点击
所在节点    NAS
33 条回复
wmwwmv
2018-12-24 21:07:55 +08:00
不错,有自动同步文件到 google drive 的软件么
muyouming
2018-12-24 21:27:10 +08:00
@wmwwmv 群晖的 cloud sync 就可以同步到 Google drive。
sephinh
2018-12-24 23:18:37 +08:00
不错不错,群晖能玩 docker 以后可玩性大大增加啊
serenader
2018-12-24 23:58:22 +08:00
我的做法是在 Virtual Machine Manager 建个 Windows 虚拟机,然后在里面运行 「 Google 备份与同步」,设置自动同步网络文件夹里面的照片和视频。目前为止运行挺稳定的。
alwaystest
2018-12-25 00:01:43 +08:00
我现在的方案是 cloud sync 上传到 Google Drive 打通 photo 和 drive 就自动同步了。不过很少用到,一般拍照都是手机,pixel 自动上传。前段时间整理老照片的时候扔到群晖里让群晖上传到 Google,让 Google 做后期管理。
alwaystest
2018-12-25 00:02:56 +08:00
所以你们现在都是用群晖上传单反的照片吗?
muyouming
2018-12-25 09:18:13 +08:00
@serenader 我以前也是用 vmm 的方式,但是我有 10 万张照片,Google 官方的 backup &sync 一星期都扫不完,还时不时会卡死,并且 vmm 也有点拖慢群晖性能,所以才找到这个,内存占用也小,也不用虚拟 SMB 连接。
muyouming
2018-12-25 09:19:28 +08:00
@alwaystest cloud sync 上传的话是占 Google 的 storage 的,我只有 15g,半天就给传满了。
muyouming
2018-12-25 09:22:15 +08:00
@alwaystest 现在我的用法是配了个 USB copy 的任务,相机插到群晖上之后,会自动把相机照片复制到照片文件夹,然后就可以在 ds photo 和 moments 里看到。这个程序会自动监控文件变化并上传,然后在 Google photo 上就可以看到相机的照片。
这样用的原因主要还是因为群晖的 moments 分类不准确。
serenader
2018-12-25 09:37:33 +08:00
@muyouming 原来是这样。想问一下这个 docker 镜像是用了 Google Photo 的 API 吗?上传稳定吗?
muyouming
2018-12-25 09:46:08 +08:00
@serenader 这个程序不是我写的,我只是做了点修改和包装。从这个程序的介绍上来看,是仿照网页上传的模式来上传的,没有用 Google photo 的 API,Google 的 API 不支持高清模式上传,会占用空间。这个程序上传照片不占用空间
alwaystest
2018-12-25 10:03:54 +08:00
@muyouming 嗯,感觉 moments 不如 Google Photos 好用
alwaystest
2018-12-25 10:04:11 +08:00
@muyouming 是呀,所以买了 100G 空间。哈哈
est
2018-12-25 10:16:28 +08:00
@muyouming 把 web 的 api 给扒了?

会不会导致 ban 帐号?
hronro
2018-12-25 10:43:47 +08:00
看了下,上传的程序好像是从 simonedegiacomi/gphotosuploader fork 过来改的?能否说下大概都改了哪些东西呢?
hronro
2018-12-25 10:51:21 +08:00
simonedegiacomi/gphotosuploader 这个好像都不再维护了,作者好像推荐用官方的 nmrshll/gphotos-uploader-cli 这个库?
muyouming
2018-12-25 11:52:30 +08:00
@alwaystest 我的 10W 张照片,100G 也不够啊,买 2T 有点贵了。
muyouming
2018-12-25 11:54:18 +08:00
@hronro 你可以看下我的修改记录。
主要是改了 2 点:
1. 忽略 "@eaDir" 文件夹的内容
2. 修复了抓不到大写扩展名的照片或者视频的 bug。
simonedegiacomi/gphotosuploader 用的是非官方的 API,可以上传高清的照片,官方的 API 只能用原始分辨率,会占用存储空间。
muyouming
2018-12-25 12:06:48 +08:00
@est 应该不至于吧,Google 有很多非官方 API,也没见 Google ban 哪个
alwaystest
2018-12-25 12:11:58 +08:00
@muyouming 真拍照狂人

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/520609

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX