Google Photo uploader Docker for Synology - V2EX
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 2876 次点击
    这是一个创建于 2489 天前的主题,其中的信息可能已经有所发展或是发生改变。

    终于搞定了群晖里的照片自动上传到 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     Solana     2811 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 06:29 PVG 14:29 LAX 23:29 JFK 02:29
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86