Skip to content

SSShooter/weibo-backup

Repository files navigation

Weibo Backup

微博数据备份工具,支持全量备份个人微博数据到 SQLite 数据库,并提供本地 Web 查看器。

功能

  • 全量抓取个人微博(支持断点续传)
  • 数据存储为 SQLite 数据库
  • 本地 Web 查看器,支持搜索、按年份筛选
  • 支持转发微博、图片链接保存

环境要求

  • Node.js
  • npm

安装

npm install

使用步骤

1. 配置环境变量

复制 .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

2. 配置备份参数

编辑 batch_backup.js,根据需要修改:

const END_PAGE = 1573;            // 总页数(根据你的微博数量计算,每页约20条)
const DELAY_MS = 10000;           // 请求间隔(毫秒),建议不低于 5000

3. 导入第一页数据

# 先手动抓取第一页数据保存为 weibo_page1.json,然后执行:
npm run fetch

4. 批量备份剩余页

node batch_backup.js

支持断点续传:中断后重新运行会从上次停止的页继续。

如需重新开始:

node batch_backup.js --reset

5. 启动查看器

npm 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 数据库

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors