2015年开始使用魅族手机,16G存储,当时应该是很普遍的配置,以为平时不玩游戏也够用。
2017年因为打王者太卡了,换了另外一台CPU和内存更高的魅族,64G存储。后面用到2020年,华为被老M欺负(可能还是觉得打王者有点不顺畅),转支持华为。
手机厂商一般都为相册提供了云存储功能,每次拍完照片都会自动上传到云存储,非常方便,每隔几个月清理一下手机空间即可,为此还连续几年购买了云空间容量年套餐。
然将近6年拍摄了近百G的照片和视频(这6年也正是伴随芊芊和芊弟弟,每个瞬间都有记录),后面发现没办法下载下来了。
魅族云存储通过手机无法直接下载整个目录(手机空间不够),登录WEB后台只能一张一张的选择下载,就是个鸡肋。
等了好几年都不见优化这个功能,无奈只能写个脚本自己搞定。
魅族是使用的阿里云OSS(对象存储),本身阿里云提供了多种语言的SDK,调用对应接口即可,没啥技术难度。
这里分享一个思路(小白略过,直接按下面步骤做即可):
先调用魅族的接口,拿到相册和所有照片、视频信息(主要是拿到下载地址);
然后根据Flyme云服务的接口拿到请求阿里云OSS接口所需的token和key信息,例如:https://mzstorage.meizu.com/file/get_sig接口,这里不作细述,感兴趣的可以看脚本。
最后是直接调用阿里云SDK下载照片和视频。
本来想写个通用程序,然后做个Docker镜像,方便一些小白使用,但是这玩意价值不大(有人付费就有价值,哈哈),懒得折腾了,还是写个教程吧(主要对象是小白)。
下面教程是基于我提供的脚本来编写(脚本是github上找的,做了一些修改),理论上跟着步骤往下走是没啥大问题,如有什么问题可以直接留言。
(一、环境准备)
首先下载脚本包到本地电脑任意目录解压,建议直接放到某盘根目录。
github地址:https://github.com/SeanXiao1207/mzstorage