-
-
[原创]水滴宝宝照片导出工具
-
发表于:
2017-2-23 21:29
14121
-
水滴宝宝是我小孩出生到现在3岁一直在用的一款亲子相册app,挺好用,没有广告,但是最近发现有图片无法显示、视频无法播放的情况,感觉这app可能哪天就没了,我需要把之前上传的数据拿下来,备份到本地。
再后来,我有了个想法,想做成一个完整的程序,当成一款产品来做,做成注册版,供有需要的人使用,搞了一段时间,发现浪费时间,服务器的钱都赚不回来,决定把它开源,同时把当时的思路也整理一下。
水滴宝宝提供了web版,官网http://home.ishuidi.cn/,登陆web版可以看到之前通过app上传的照片和视频,既然能看,我们就能想办法把它下载下来。
先登陆web版,登陆后cookie里面有下载照片要用到的关键数据:childid、mid、token、familyid号,通过这些信息可以组合成相关的协议格式,按指定的格式去请求就能拿到照片信息了。
Cookie:
pgv_pvid=123123; __qc_wId=123123; Hm_lvt_123123=123123; Hm_lpvt_123123=123123; cookie_mid=123123; cookie_pw=123123; weibojs_123123=123123; cookie_token=123123; cookie_username=123123; cookie_phone=123123; cookie_familyId=123123; cookie_child=123123; cookie_bg=1; cookie_islogin=1
先看看第一条数据请求信息:
http://home.ishuidi.cn/query_all_growth_list.php
上图两箭头是关键点,这是第一条照片信息请求的数据格式,通过max_t可以用来索引出所有的信息,上面的请求服务端返回的数据如下:
每请求翻一页,web会展示更多的照片,这些照片信息就是通过上次返回的min_t来决定的,每次请求数据,以上次返回的min_t值作为本次请求的max_t值(初始的max_t、min_t为0)。
如果我往下翻页,便产生第二条请求:
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课