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

写了一个微博导出工具

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

    前段时间 @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  
    PRO
       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  
    PRO
       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     Solana     926 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 22:08 PVG 06:08 LAX 14:08 JFK 17:08
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86