V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
chenfang
V2EX  ›  问与答

小恩爱 app 导出照片 求助

  •  
  •   chenfang · 233 天前 · 605 次点击
    这是一个创建于 233 天前的主题,其中的信息可能已经有所发展或是发生改变。

    小恩爱是大学的时候跟老婆用的,之后就没用过了,今天收到 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
    
    kkk9
        1
    kkk9  
       233 天前
    这个毒瘤 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)

    }
    }
    }

    }
    ```
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1231 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:48 · PVG 01:48 · LAX 10:48 · JFK 13:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.