V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要把任何和邀请码有关的内容发到 NAS 节点。

邀请码相关的内容请使用 /go/in 节点。

如果没有发送到 /go/in,那么会被移动到 /go/pointless 同时账号会被降权。如果持续触发这样的移动,会导致账号被禁用。
muyouming
V2EX  ›  NAS

Google Photo uploader Docker for Synology

  •  1
     
  •   muyouming · 2018-12-24 20:31:09 +08:00 · 2466 次点击
    这是一个创建于 2159 天前的主题,其中的信息可能已经有所发展或是发生改变。

    终于搞定了群晖里的照片自动上传到 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。欢迎大家吐槽。

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

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

    IMPORTANT NOTICE: as of 2018/09/01 this project is going to be deprecated, since Google now released an official google photos API.


    要挂了?
    muyouming
        22
    muyouming  
    OP
       2018-12-25 18:29:12 +08:00 via Android
    @est 目前还能用,未来难说
    znf
        23
    znf  
       2019-02-19 14:13:22 +08:00
    @muyouming 求助,按照步骤部署后,docker 刚起来就很快报错退出,看日志提示是:/bin/bash: run.sh: No such file or directory
    删除后用 SSH 连接尝试手动运行容器,同样无法使用,查看日志是一样的问题。挂载其他文件夹也试过了,实在不知道是怎么解决了……
    faketemp
        24
    faketemp  
       2019-03-09 13:22:22 +08:00
    @znf 同样问题,按照设置说明完成后,启动失败,提示 /bin/bash: run.sh: No such file or directory
    @muyouming
    muyouming
        25
    muyouming  
    OP
       2019-03-10 11:24:03 +08:00   ❤️ 1
    已经修复,docker hub 的自动 build 看来我还是没用好,我替换成 local build 了,你们再试以下。
    faketemp
        26
    faketemp  
       2019-03-10 13:42:41 +08:00
    @znf 经过一个多小时的研究成功解决问题

    方案如下,留个记录给有需要的 V 友:
    注意,按照 @muyouming 在 github 的截图步骤设置完后,需要最后增加一个步骤!!!!
    点击已安装的 Docker 映像,启动——高级设置——环境——执行命令:修为默认的“/bin/bash run.sh ”命令为"/bin/bash /go/src/app/docker/run.sh"
    faketemp
        27
    faketemp  
       2019-03-10 13:45:49 +08:00
    @muyouming 再反馈一个小问题:
    github 页面第 7 点描述中的命令有误—— maxConcurrent 写成了 maxConcurrenct,直接复制使用也可以导致命令运行失败哦
    muyouming
        28
    muyouming  
    OP
       2019-03-10 15:18:50 +08:00
    @faketemp github 上已修改。
    现在最新的 docker 已经好了吧,不用改 run 命令了吧。
    faketemp
        29
    faketemp  
       2019-03-10 16:51:57 +08:00
    已安装旧版,主功能一致懒得更新啦,既然修改下命令就可以用起 就没有测试最新版还 😄
    @muyouming 看了一下,README.md 已更新 谢谢辛苦付出
    toyst
        30
    toyst  
       2019-03-20 15:09:42 +08:00
    多个目录怎么添加呢?
    toyst
        31
    toyst  
       2019-03-21 10:05:22 +08:00
    新建的子目录第一个文件无法监视上传
    `2019/03/21 01:21:48 Finally consuming events for the /photo/Mobile/Redmi 4/DCIM/2019-03-21 file`
    toyst
        32
    toyst  
       2019-03-28 09:00:58 +08:00
    @serenader 我也是这样,但是图片一多了( 2 万+),走 smb 协议就有些慢,有时照片上传 1、2 周都还没同步,不能实时监控是个问题
    znf
        33
    znf  
       2019-04-18 09:25:21 +08:00
    @faketemp 非常感谢,我抽空试试看。我上次研究了半天没有头绪,还是水平太菜啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2433 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 16:05 · PVG 00:05 · LAX 08:05 · JFK 11:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.