V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
yaozeyuan93
V2EX  ›  分享创造

写了一个微博导出工具

  •  3
     
  •   yaozeyuan93 ·
    YaoZeyuan · 2020-03-05 03:07:45 +08:00 · 8589 次点击
    这是一个创建于 1505 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前段时间 @Aioros 同志炸号了, 感觉很可惜, 就写了个微博备份工具

    基于 Electron, 支持 Windows/Mac, 支持导出为 pdf/html, 炸了号也能用

    项目主页:

    https://www.yaozeyuan.online/stablog/

    项目地址:

    https://github.com/YaoZeyuan/stablog

    软件界面:

    主界面|675x499 配置列表|690x392

    运行截图

    运行截图|644x500

    输出的文件:

    输出的文件|690x287

    输出的 html 电子书:

    输出的 html 电子书|496x500

    输出的 pdf 电子书:

    输出的 pdf 电子书|403x500

    51 条回复    2021-03-16 11:18:40 +08:00
    EIlenZe
        1
    EIlenZe  
       2020-03-05 03:27:37 +08:00
    不错不错
    hwdef
        2
    hwdef  
       2020-03-05 03:45:45 +08:00
    要是早点出就好了,,
    imay
        3
    imay  
       2020-03-05 06:27:57 +08:00
    想问下 有没有方法可以定时备份呢
    yujiang
        4
    yujiang  
       2020-03-05 07:28:01 +08:00 via Android
    想要备份自己的,但很多都是仅自己可见,有啥办法吗?
    Love4Taylor
        5
    Love4Taylor  
       2020-03-05 07:39:35 +08:00 via Android
    能备份关注列表么?
    tt7
        6
    tt7  
       2020-03-05 07:43:53 +08:00
    有没有命令行版本?
    Bakumon
        7
    Bakumon  
       2020-03-05 08:24:22 +08:00 via Android   ❤️ 1
    有没有大佬写导出知识星球的工具🤔
    warlue
        8
    warlue  
       2020-03-05 09:00:13 +08:00
    不错哦
    tomxin7
        9
    tomxin7  
       2020-03-05 09:09:13 +08:00
    有没有 QQ 空间导出
    Kimipoker
        10
    Kimipoker  
       2020-03-05 09:38:12 +08:00
    多图片也能很好的展示吗
    yaozeyuan93
        11
    yaozeyuan93  
    OP
       2020-03-05 10:10:02 +08:00
    @yujiang 用自己账号登陆就行
    yaozeyuan93
        12
    yaozeyuan93  
    OP
       2020-03-05 10:10:35 +08:00
    @Love4Taylor 这个不行, 没有这方面的开发计划~
    yaozeyuan93
        13
    yaozeyuan93  
    OP
       2020-03-05 10:13:27 +08:00   ❤️ 1
    @tt7 算是有吧, 参考[开发指南]( https://github.com/YaoZeyuan/stablog#%E5%AE%9E%E7%8E%B0%E6%96%B9%E5%BC%8F)

    抓取: npm run ace Fetch:Customer

    导出: npm run ace Generate:Customer

    其实就是 Node.js 项目
    yaozeyuan93
        14
    yaozeyuan93  
    OP
       2020-03-05 10:14:50 +08:00
    @Kimipoker 可以, 图片是顺着一溜儿排下来的. 我之前用 @兔主席 微博测试了下, 从 2010~2020, 十年微博一遍看下来, 没有问题
    Love4Taylor
        15
    Love4Taylor  
       2020-03-05 10:15:22 +08:00 via Android
    @yaozeyuan93 所以是以被炸号后不再使用的前提做的吧?
    yaozeyuan93
        16
    yaozeyuan93  
    OP
       2020-03-05 10:15:58 +08:00
    @imay 可以自己写个扩展脚本哈. Nodejs 项目, 项目目录下定时运行 npm run ace Fetch:Customer & npm run ace Generate:Customer 这俩命令就行
    looking0truth
        17
    looking0truth  
       2020-03-05 10:21:14 +08:00   ❤️ 1
    增加个导出 JSON 呗 这样数据好备份
    arcaitan
        18
    arcaitan  
       2020-03-05 10:23:56 +08:00
    考虑做微信的不?
    crab
        19
    crab  
       2020-03-05 10:30:53 +08:00
    增量备份吗
    Frank520
        20
    Frank520  
       2020-03-05 10:31:43 +08:00
    可以的老铁 赞
    yaozeyuan93
        21
    yaozeyuan93  
    OP
       2020-03-05 10:38:08 +08:00   ❤️ 1
    @crab 必须增量~项目自带数据库, 按页面范围备份就行
    yaozeyuan93
        22
    yaozeyuan93  
    OP
       2020-03-05 10:40:38 +08:00
    @looking0truth json 在 sqlite 里, 需要的时候一行 `select raw_json from total_mblog` 就行
    yaozeyuan93
        23
    yaozeyuan93  
    OP
       2020-03-05 10:41:06 +08:00
    @arcaitan 微信读书已经做了, 我就不跟他们掺和了
    yaozeyuan93
        24
    yaozeyuan93  
    OP
       2020-03-05 10:42:53 +08:00
    @Love4Taylor 其实是我没备份关注列表这个需求...

    我一共就关注了 244 个人, 真出事手工 fo 下就 ok...
    lqzhgood
        25
    lqzhgood  
       2020-03-05 11:08:08 +08:00
    JSON+1 应该工作量不大吧。
    zacfire
        26
    zacfire  
       2020-03-05 11:28:55 +08:00
    yaozeyuan93
        27
    yaozeyuan93  
    OP
       2020-03-05 11:34:36 +08:00
    @lqzhgood 有导出 json 需求的人肯定都能操作 sqlite

    ![sqlite-数据库内容]( https://s2.ax1x.com/2020/03/05/3TTX7j.png)
    xiaoyanbot
        28
    xiaoyanbot  
       2020-03-05 11:41:00 +08:00
    好赞, 支持!
    lqzhgood
        29
    lqzhgood  
       2020-03-05 11:50:48 +08:00
    @yaozeyuan93 啊 被嫌弃了 T.T
    有 JSON 需求 只会 noSql mongodb……

    我去学下 sql~ 3Q
    yaozeyuan93
        30
    yaozeyuan93  
    OP
       2020-03-05 12:41:51 +08:00
    @lqzhgood 直接拿 Sqlite Expert 打开数据库就行~

    http://www.sqliteexpert.com/download.html
    zhw2590582
        31
    zhw2590582  
       2020-03-05 14:04:25 +08:00
    我前些时间也想做个类似的。
    jin7
        32
    jin7  
       2020-03-05 14:34:01 +08:00
    这个是不是能导出自己关注的人的微博?
    madlifer
        33
    madlifer  
       2020-03-05 16:03:31 +08:00
    下载速度太慢了 传个奶牛网盘吧 http://www.cowtransfer.com/
    Buges
        34
    Buges  
       2020-03-05 16:11:20 +08:00 via Android
    能不能加导出评论和转发内容?有些翻车评论、冲塔现场不保存下来感觉很可惜。
    yaozeyuan93
        35
    yaozeyuan93  
    OP
       2020-03-05 16:12:57 +08:00
    @madlifer 用的七牛的 CDN...
    yaozeyuan93
        36
    yaozeyuan93  
    OP
       2020-03-05 16:14:28 +08:00
    @jin7 只能导出指定用户的微博记录, 工具只备份, 不去模拟客户端
    yaozeyuan93
        37
    yaozeyuan93  
    OP
       2020-03-05 16:15:04 +08:00
    @Buges 评论太多了, 抓不过来(要相信微博团队封爬虫的决心)
    GDC
        38
    GDC  
       2020-03-05 16:41:05 +08:00
    可以做一个 “同时删除微博” 的功能,清号时有用…
    XBlackBerry
        39
    XBlackBerry  
       2020-03-06 09:28:16 +08:00 via Android
    很赞🤙🤙
    yaozeyuan93
        40
    yaozeyuan93  
    OP
       2020-03-06 20:12:31 +08:00
    @XBlackBerry 感谢~
    nokisubye
        41
    nokisubye  
       2020-03-09 12:59:03 +08:00
    我的号被销号了,这个装了怎么报错了?
    nokisubye
        42
    nokisubye  
       2020-03-09 13:12:40 +08:00
    话说,输入之后一直数据待同步是什么原因?
    nokisubye
        43
    nokisubye  
       2020-03-09 15:20:42 +08:00
    @yaozeyuan93 你好,这个软件点了同步信息没有任何反应,一直显示数据待同步,是我安装不对的原因吗?
    yaozeyuan93
        44
    yaozeyuan93  
    OP
       2020-03-09 17:23:19 +08:00
    @nokisubye 销号之后, 不能通过 account 获取 uid 信息, 需要直接填写类似于 http://m.weibo.cn/u/132123123 的主页地址才能拿到用户 uid&开始抓取.

    你在 m.weibo.cn 上登陆下微博, 然后填移动版的微博首页地址试试

    参考这个 issue 的最后一条
    nokisubye
        45
    nokisubye  
       2020-03-09 22:06:55 +08:00 via iPhone
    @yaozeyuan93 好的,明白了, 谢谢!
    firefox12
        46
    firefox12  
       2020-03-13 12:41:09 +08:00
    很棒 能导出 我关注的某个人发的所有微博吗?
    luckyle666
        47
    luckyle666  
       2020-03-31 13:15:45 +08:00
    @Love4Taylor +1
    我也是很迫切需要这个功能呢?
    不知开发者后续能否添加一下。
    yujiang
        48
    yujiang  
       2020-06-07 14:16:01 +08:00
    现在只能备份自己的了
    csh
        49
    csh  
       2021-03-07 01:29:07 +08:00
    请问楼主使用的 PDF 软件名字叫什么 ?
    yaozeyuan93
        50
    yaozeyuan93  
    OP
       2021-03-08 10:37:20 +08:00
    @csh 之前用的 pdfkit, 但是没法加目录. pdf 体积 500mb 以下可以考虑这个库 https://github.com/MrRio/jsPDF
    csh
        51
    csh  
       2021-03-16 11:18:40 +08:00
    谢谢,very good!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3198 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 13:57 · PVG 21:57 · LAX 06:57 · JFK 09:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.