- [bug fix]修复生成pdf时, 图片生成失败导致程序整体退出的问题
- [bug fix]修复生成的pdf中, 文章内容错位/丢失问题
- [bug fix]修复 mac 下打开后白屏问题
- [bug fix]增加 pdf 首页长度, 避免被吞文本
- [bug fix]仅实际发生微博详情抓取时, 才需要休眠 1s
感谢博主 @二级市场捡辣鸡冠军 的无私分享. 作者受博主感召, 爬起来更新了这版代码
- 建立失败重抓机制, 并通过数据库记录失败任务, 支持针对失败页面进行重抓
- 解决pdf模糊问题.
- 之前按照屏幕宽750px进行截图, 但实际上现代显示器物理像素一般是逻辑像素x2甚至x4水平, 导致750px图片被放大两倍后, 显得模糊
- 解决方案是在渲染截图时, 按750 x 放大比率进行截图, 目前比率为2倍, 也就是截取2倍图, 实测可以满足分辨率需要
- 阅读体验问题
- 显式增加推荐阅读器提示
- 开发调试优化
- 增加配置项, 允许关闭自动生成配置能力
- 增加配置项, 支持只重抓错误记录
- 所有请求一律自动重试5次
- 运行完毕后默认进行重试
- 显式提示抓取错误解决方案: 重新登录或者等待6小时后重试
- sqlite3 依赖调整为 better-sqlite3
- 修复无法访问微博接口的bug, 恢复软件功能
- 简单技术优化
- 优化导出的文件名. 默认选取数据库中已收录的当前用户微博起止时间
- 将api接口改为通过jsdeliver托管
- 将所有前端中的node调用迁移至electron中
- 升级antd/umijs/electron至当前最新版
- 全局移除moment, 替换为dayjs
- 解决 github 上 无法打包 mac 版代码的问题, 优化最终产物包代码体积(移除了 moment 和 sourcemap)
- 添加
打开调试面板按钮
, 如果点击获取验证码后没反应, 可以使用调试面板上的检查元素
按键, 一点就可以输入验证码了 - fix issue #115 , 规避 mblog.pic 不能被枚举的问题
- 修复获取微博总数失效问题
- 添加注销登录按钮, 方便切换账号
- 切换更新检测域名为自有域名, 方便管理
- 修复 mac 上无法渲染 pdf 的问题
- mac 加载本地网页时必须加
file://
前缀 - 对高分屏用户, 截取出的图片是正常分辨率 n 倍, 需手工对原图进行一次还原
- mac 加载本地网页时必须加
- 将单卷微博总量降低到 5000, 避免 pdf 生成失败
- 限制图片最大高度为 30000px, 网页长度超过 30000 则拆分为多张图片, 避免由于网页过长导致渲染失败
- 修复无法识别形如
https://weibo.com/world2049
类主页地址的问题 - 修复备份范围无效的问题
- 管理页面
- 添加数据导入/导出功能
- 解决点选用户后无法高亮的 bug
- 添加硬限制, 每卷电子书最多只能容纳 10000 条微博, 超过 10000 条后强制分卷, 避免输出 pdf 时
长时间
卡死 - 重写使用说明
- 移除打赏二维码, 软件今后作为纯工具/公益软件发布
- 恢复输入 url 备份指定博主功能
- 参照另一款微博备份工具Octoman 重写页面样式, 和微博 m 站样式对齐
- 为备份的用户加上了微博会员 logo
- 增加分卷配置, 允许按年/月拆分输出的微博电子书.(例如, 按年导出用户微博)
- 使用 Electron 自身将微博渲染图片, 并输出为 pdf, 而不是过去采用的 puppeteer 方案
- 部分用户无法安装 puppeteer, 导致 pdf 输出失败
- puppeteer 也是对 Chrome 浏览器的封装, 导致项目体积巨大(300mb). 下载成本高, 不便于推广
- 将 pdf 输出库调整为jsPDF, 从而支持
- 在输出的 pdf 中, 添加日期维度的目录, 方便跳转
- 支持按文本搜索 pdf 内容
- pdf 封面字体调整为阿里巴巴普惠体
- 使用 mozjpeg-js 对图片进行压缩, 输出 pdf 的体积减小 80%以上.
- 在输出的 html 中, 添加
上一页
/下一页
/目录
按钮, 方便浏览 - 修复不能备份微博文章的 bug
- 调整输出模板, 在输出用户转发的微博视频时, 增加对视频封面图的展示
- 允许只输出原创微博/微博文章
- 前端界面改为基于 React 构建(umi 方案).
- 只支持 64 位平台, 不再提供对 32 位系统的支持
- 移除输入 url 的功能, 只允许备份已登录账号的微博(规避法律风险)
- 支持跳过抓取流程, 直接输出电子书
- 支持跳过 pdf 输出阶段
- 使用微博风格界面, 和微博 m 站样式保持一致
- 添加使用 Tip
- 解决 windows 平台下无法输出 pdf 的问题
- 解决首页地址为(weibo.com/xxxxxxxxx)形式的被封号用户同步用户信息不成功问题
- 解决部分用户出现的, 由于网络不稳定, 抓取进程 crash 后引发的抓取不全问题
- 支持配置 pdf 输出质量
- 支持 32 位操作系统
- 每次输出电子书前, 不会再删除之前输出的其他内容
感谢@一橘 Tangerine & @放牛归来再读书 两位博主的推荐
感谢 @阳光-投资 A 反馈的问题
- Electron 构建出的 32 & 64 复合包无法在 32 位系统上安装, 因此, 将 windows 打包目标系统换成 32 位系统. 方便使用
- 解决用户未登录问题. 现在账号被封的微博 id 也能通过稳部落备份微博记录了(感谢知乎网友@孙老师 的帮助)
- 添加打开电子书所在目录按钮, 方便用户找到电子书所在位置
- 微博备份的截至日期默认值修改成始终为当前日期的下一天, 方便用户使用
- 解决 mac 上不能生成 pdf 文件问题
- 数据管理界面增加重选按钮
- 修复微博排序异常错误
- 调整 pdf 首页 url 地址为 https://www.yaozeyuan.online/stablog
- 解决无法抓取最后一页微博的 bug
- 解决用户微博总数获取异常的 bug
- TS 版本升级至 3.7.3
- 支持浏览已备份微博数据
- 解决微博排序异常问题
- 解决无法展示微博文章问题
- 日志记录超过 10w 行, 自动清空