小恩爱 app 导出照片 求助

2023-09-07 18:10:51 +08:00
 chenfang

小恩爱是大学的时候跟老婆用的,之后就没用过了,今天收到 15 号之前就删除账号了,当然可以掏钱解决问题,看了看里边有 4 年的照片,于是就想取出来

我用 quanx 抓包看到需要 token,我查了查是七牛的 CDN,这个 token 跟时间戳有关系,而且还有加密

我目前想到最蠢的办法是 开着 quanx 的抓包,然后把 1700 张照片全部自己手滑一遍(也就是加载一遍),导出到电脑上,用 python 直接修改文件名就行了,但是这得划拉半小时的手机,而且可能还有概率丢几张没加载到的

还有什么别的好方法么?

GET /rcp-gtn9uzrqn9u/r1sw9-FvFRN337cD4EEg3-6bDp8pBuXdFJ?imageView2/1/format/webp/q/75 HTTP/1.1
Host: a0.cdn.xiaoenai.com
Accept: image/webp,image/*;q=0.8
Cookie: qiniuToken=1:VZ6VYYtWjcYKhyTaZUowPW-TO48=:eyJFIjoxNjk0MDc0ODM3LCJTIjoiYTAuY2RuLnhpYW9lbmFpLmNvbS9yY3AtZ3RuOXV6cnFuOXUvcjFzdzktRnZGUk4zMzdjRDRFRWczLTZiRHA4cEJ1WGRGSiJ8
User-Agent: iLoving/3 CFNetwork/1408.0.4 Darwin/22.5.0
Accept-Language: zh-CN,zh-Hans;q=0.9
Accept-Encoding: gzip, deflate
Connection: keep-alive
724 次点击
所在节点    问与答
1 条回复
kkk9
2023-09-07 20:16:00 +08:00
这个毒瘤 App 还活着啊……当初坚持 365 天情侣打卡成功,墨迹掰扯了一个月才愿意给钱。

我以前使用 Fiddler 的脚本功能自动保存+触摸精灵一张一张划过去的。

```
static function OnDone(oSession: Session) {
FiddlerObject.log(oSession)
// 判断 host 请求避免下载非小恩爱的相册图片
if(oSession.RequestHeaders["Host"] == "a0.cdn.xiaoenai.com"){
if (oSession.ResponseHeaders["Content-Type"]!=null || oSession.ResponseHeaders["content-type"]!=null)
{
var contentType=oSession.ResponseHeaders["Content-Type"];
if (String.IsNullOrEmpty(contentType) )
contentType=oSession.ResponseHeaders["content-type"];
if (contentType.Contains("image"))
{
// 文件名
var fileName="";
var fileIndex = oSession.RequestHeaders.RequestPath.LastIndexOf ("/");
if (fileIndex>0)
fileName = oSession.RequestHeaders.RequestPath.Substring (fileIndex+1);

// 如果文件名名称含非法字符
if(fileName.IndexOf('?')>0 || fileName.IndexOf('&') )
fileName=String.Empty;
// 输出日志
FiddlerObject.log("Content-Type:"+ contentType +" RequestPath:"+oSession.RequestHeaders.RequestPath);

// 如果文件名为 Null 随机
if (String.IsNullOrEmpty( fileName))
{
fileName=Guid.NewGuid().ToString();
var extName= contentType.Replace("image/","");
fileName=fileName+"."+extName;
}


// 指定保存位置
var saveDir="D:\\xiaoenai\\";
// 不存在则创建文件夹
if (!System.IO.Directory.Exists(saveDir))
System.IO.Directory.CreateDirectory(saveDir);

// 保存响应流
oSession.SaveResponseBody(saveDir+fileName);

// 写日志
FiddlerObject.log("[文件保存]:"+fileName)

}
}
}

}
```

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

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

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

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

© 2021 V2EX