爱意满满的作品展示区。
emric

Seals - 帮你备份在 QQ 云端的聊天记录。

  •  
  •   emric ·
    17 · Apr 10, 2016 · 7615 views
    This topic created in 3868 days ago, the information mentioned may be changed or developed.

    Seals

    一个 electron/vue 小练手,它能帮你备份在 QQ 云端的聊天记录。

    使用前你要需要

    • QQ 会员
    • 漫游全部好友

    具体戳这里:https://github.com/17/seals


    如果觉得不错,请务必打赏我 。(ಡωಡ)

    Supplement 1  ·  Apr 10, 2016

    这个东东,有什么用呢?

    • 因为聊天记录还无法取消会员的同学。
    • 本地备份聊天记录,以免被企鹅删除。( 腾讯取消了永久漫游 )
    30 replies  •  2016-07-12 00:42:29 +08:00
    he11owor1d
    he11owor1d
    Apr 10, 2016
    1
    用户名醒目
    LengthMin
    LengthMin
    Apr 10, 2016 via Android
    2
    ...
    mittya
    mittya
    Apr 10, 2016
    3
    配图霸气
    iroywang
    iroywang
    Apr 10, 2016 via Android
    4
    额。。 qq 会员只能备份两个月,这个可以永久备份?
    emric
    emric
    OP
    Apr 10, 2016
    5
    @iroywang 对, 将云端的记录保存到本地
    Death
    Death
    Apr 10, 2016
    6
    我当时怎么没有想到注册一个如此简洁的用户名(⊙﹏⊙)
    oott123
    oott123
    Apr 10, 2016
    7
    main.js:16356 Uncaught (in promise) TypeError: Cannot read property 'length' of undefined
    at Object.normalizeFriendList (**/seals.asar/build/main.js:16356:35)
    at **/seals.asar/build/main.js:15261:44
    at process._tickCallback (node.js:392:9)
    normalizeFriendList @ main.js:16356
    (anonymous function) @ main.js:15261
    _tickCallback @ node.js:392

    输完独立密码之后就这样了,再点按钮就

    main.js:17806 Uncaught TypeError: Cannot read property 'length' of nullselectList @ main.js:17806
    backup @ main.js:17051
    (anonymous function) @ main.js:787
    missqso
    missqso
    Apr 10, 2016
    8
    配图是海豹日企鹅哦?
    emric
    emric
    OP
    Apr 10, 2016
    9
    @oott123 在解析好友列表的时候出错了。你是不是有空的好友表列?
    emric
    emric
    OP
    Apr 10, 2016
    10
    @missqso 腾讯已经无法解决我体内的洪荒之力了。
    oott123
    oott123
    Apr 10, 2016
    11
    @emric 看了下确实有……删了之后好了。
    能不能全选啊这个……
    oott123
    oott123
    Apr 10, 2016
    12
    选了一个好友,等了很久之后告诉我: xxx 的消息记录是空的,备份完成
    文件夹里也什么都没有
    orz ,明明是有很多记录的
    UnisandK
    UnisandK
    Apr 10, 2016
    13
    配图霸气+1
    emric
    emric
    OP
    Apr 10, 2016
    14
    @oott123 它只能备份漫游在 QQ 云端的聊天记录。
    如果你之前不是会员的话,那之前的聊天记录是没有漫游到腾讯的服务器的...
    oott123
    oott123
    Apr 10, 2016
    15
    @emric 首先,我是会员
    其次,我也漫游到了腾讯的服务器
    再者,从控制台里看到它确实从腾讯服务器拉取了好多好多消息,里面确实就是我的聊天记录……
    meizi
    meizi
    Apr 10, 2016
    16
    作死的行为,总有一天要埋下定时砸蛋
    gdtv
    gdtv
    Apr 10, 2016 via Android
    17
    请问这个是什么原理?云端有提供 api 吗?
    emric
    emric
    OP
    Apr 10, 2016
    18
    @oott123 如果提示消息记录是空的话,那它就是空的。这个是 QQ 服务器返回的。
    现在是一个人都没有备份下来?
    oott123
    oott123
    Apr 10, 2016
    19
    @emric 是啊。
    我这里看到的情况是,如果我选中真的是空记录的好友,那我点击备份->马上得到“ xxx 为空”
    如果我选中的不是空记录的好友,那我点击备份->等待很长一段时间,同时产生一大堆网络请求和控制台日志 -> “ xxx 为空”
    emric
    emric
    OP
    Apr 10, 2016❤️1
    20
    @gdtv 是利用 QQ 会员的 API 读取漫游在服务器的聊天记录。这份 API 是解析源码得到的。
    emric
    emric
    OP
    Apr 10, 2016
    21
    @oott123 你下最新的 release 试试,昨晚我不小心上传了一个不能备份的 release (虽然已经删除
    lemonda
    lemonda
    Apr 10, 2016
    22
    一直是困扰我的问题之一,必须点个赞!
    strwei
    strwei
    Apr 10, 2016
    23
    配图霸气+2
    oojiayu
    oojiayu
    Apr 11, 2016
    24
    能出一个使用教程不? 感觉完全不会用啊……
    ProfFan
    ProfFan
    Apr 11, 2016
    25
    和 @oott123 一样的情况
    emric
    emric
    OP
    Apr 11, 2016
    26
    @ProfFan
    @oott123
    我把所有好友都备份了一遍了,但是还是没有重现这个错误。: (
    我猜测是读取到个别聊天记录时,服务器会返回一个所有聊天记录都是空的错误。
    你们试一下 v0.1.3-beta 的 release 看看是否解决了这个问题。
    emric
    emric
    OP
    Apr 11, 2016
    27
    @oojiayu

    因为我这里上传速度太慢了,所以我就没有制作懒人包,不过你可以用下面的流程启动。

    - 下载适合你系统的 Electron[1]
    - 解压,启动 Electron
    - 将下载好的 seals.asar 拖到 Electron 的窗口里就大功告成了

    1: https://npm.taobao.org/mirrors/electron/0.37.5/
    Ziya
    Ziya
    Jul 11, 2016
    28
    启动 Electron ,然后把程序拖进去,就提示错误
    A JavaScript error occurred in the main process
    具体的错误信息如下:
    Uncaught Exception:
    Error: Cannot find module 'app'
    at Module._resolveFilename (module.js:438:15)
    at Function.Module._resolveFilename (/usr/local/lib/node_modules/electron-prebuilt/dist/Electron.app/Contents/Resources/electron.asar/common/reset-search-paths.js:35:12)
    at Function.Module._load (module.js:386:25)
    at Module.require (module.js:466:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/Users/Ziya/Downloads/seals.asar/browser.js:3:13)
    at Module._compile (module.js:541:32)
    at Object.Module._extensions..js (module.js:550:10)
    at Module.load (module.js:456:32)
    at tryModuleLoad (module.js:415:12)
    emric
    emric
    OP
    Jul 11, 2016
    29
    @Ziya electron 1.0 应该改了 API ,你试试 https://npm.taobao.org/mirrors/electron/0.37.5/ 这个版本。
    或者等我今晚弄弄。
    kn007
    kn007
    Jul 12, 2016 via Android
    30
    关注
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2817 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 133ms · UTC 05:13 · PVG 13:13 · LAX 21:13 · JFK 00:13
    ♥ Do have faith in what you're doing.