微博数据备份工具,支持全量备份个人微博数据到 SQLite 数据库,并提供本地 Web 查看器。
- 全量抓取个人微博(支持断点续传)
- 数据存储为 SQLite 数据库
- 本地 Web 查看器,支持搜索、按年份筛选
- 支持转发微博、图片链接保存
- Node.js
- npm
npm install复制 .env.example 为 .env,填入你的 Cookie 和 UID:
cp .env.example .env编辑 .env:
COOKIE=你的微博Cookie
UID=你的微博UID获取方式:
- Cookie:登录 weibo.com,打开浏览器开发者工具 (F12),在网络请求中找到任意
weibo.com/ajax/请求,复制请求头中的Cookie值 - UID:微博个人主页 URL 中的数字,如
weibo.com/u/1752003425中的1752003425
编辑 batch_backup.js,根据需要修改:
const END_PAGE = 1573; // 总页数(根据你的微博数量计算,每页约20条)
const DELAY_MS = 10000; // 请求间隔(毫秒),建议不低于 5000# 先手动抓取第一页数据保存为 weibo_page1.json,然后执行:
npm run fetchnode batch_backup.js支持断点续传:中断后重新运行会从上次停止的页继续。
如需重新开始:
node batch_backup.js --resetnpm start浏览器访问 http://localhost:3456
- 全文搜索(标题和内容)
- 按年份范围筛选
- 分页浏览
- 显示转发微博内容
- 微博原文链接跳转
| 文件 | 说明 |
|---|---|
.env |
环境变量配置(Cookie、UID),不提交到 git |
.env.example |
环境变量模板 |
batch_backup.js |
批量备份脚本(主脚本) |
process_weibo.js |
第一页数据导入脚本 |
viewer.js |
Web 查看器服务端 |
index.html |
查看器前端页面 |
weibo_backup.db |
SQLite 数据库 |