https://github.com/konano/weibo_archive
本项目是一个微博备份工具,可以将自己的微博账号的所有微博备份到本地,包括长文、图片、视频和评论。
https://github.com/konano/weibo_archive
backup python weibo
Last synced: 7 months ago
JSON representation
本项目是一个微博备份工具,可以将自己的微博账号的所有微博备份到本地,包括长文、图片、视频和评论。
- Host: GitHub
- URL: https://github.com/konano/weibo_archive
- Owner: Konano
- License: mit
- Created: 2024-01-09T13:00:57.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-14T03:50:57.000Z (9 months ago)
- Last Synced: 2025-03-25T23:09:03.788Z (7 months ago)
- Topics: backup, python, weibo
- Language: Python
- Homepage:
- Size: 208 KB
- Stars: 59
- Watchers: 1
- Forks: 6
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Weibo Archive
本项目是一个微博备份工具,可以将自己的微博账号的所有微博备份到本地,包括长文、图片、视频和评论。
## 使用说明
使用前需要将 `cookie_example.json` 重命名为 `cookie.json`,并填入自己的 cookie(注意需要使用 `m.weibo.cn` 的 cookie)。
支持暂停备份和继续备份。支持增量备份。
运行结束后 `ext` 和 `resources` 这两个文件夹连同 `posts.json` 就是所有数据了,程序也会将这些文件自动打包成一份 `archive.zip`,请妥善保存。
### 如何找到自己的 Cookie?
1. 浏览器打开 https://m.weibo.cn/ ,登录自己的微博账号。
2. 打开网站 [https://m.weibo.cn/api/config](https://m.weibo.cn/api/config)。
3. 按下 F12 打开开发者工具,切换到 Application/应用 选项卡。
4. 侧边栏找到左边 Cookie 选项,点击展开。
5. 找到 "SUB" 和 "SUBP",将他们的值填入 `cookie.json` 中的 "SUB" 和 "SUBP" 字段。

### 我想重新从头备份自己的微博,应该怎么做呢?
删除 `cache` 文件夹,然后重新运行 `run.py` 即可。
## 局限性说明
#### 本项目只能备份自己的微博,不能备份别人的微博。
备份别人的微博可能会遇到各种限制,包括但不限于半年可见、仅粉丝可见、仅自己可见等等,无法完整备份。*(其实代码写了但是加了注释。)*
#### 本项目只能备份自己原创的微博的长文、图片、视频和评论,不支持备份转发的微博的长文和图片。
不是不可以,而是我觉得对我自己来说没有意义。*(其实代码也写了但是加了注释。)*
#### 其他的微博备份方案
| | weibo-archive | [Speechless](https://github.com/meterscao/Speechless) | ~~MemoMe*~~ | [weibo-extend](https://github.com/loo-y/weibo-extend) | [Weibo Archiver](https://github.com/Chilfish/Weibo-archiver) |
|:---:|:---:|:---:|:---:|:---:|:---:|
| **运行形式** | 运行代码 | 浏览器插件 | 安装软件 | 浏览器插件 | 浏览器插件 |
| **收费与否** | 免费 | 免费 | 最低 ¥39 | 免费 | 免费 |
| **完整备份所有微博** | ✅ | | ✅ | ❓ | ✅ |
| **增量备份** | ✅ | | | | ✅ |
| **导出 PDF** | | ✅ | ✅ | | ❓ |
| **导出 HTML** | | | | ✅ | ❓ |
| **导出 JSON** | ✅ | | | ✅ | ❓ |
| **备份长文** | ✅ | ✅ | ✅ | ✅ | ❓ |
| **备份图片** | ✅ | ✅ | ✅ | ✅ | ❓ |
| **备份图片原图** | ✅ | | | | ❓ |
| **备份视频** | ✅ | | ✅ | ✅ | ❓ |
| **备份评论** | ✅ | | ✅ | | ❓ |
| **备份转发微博的长文** | | ✅ | ✅ | ✅ | ❓ |
| **备份转发微博的图片** | | ✅ | ✅ | ✅ | ❓ |
| **备份转发微博的视频** | | ✅ | ✅ | ✅ | ❓ |
| **备份收藏的微博** | | | ❓ | ✅ | ❓ |
> *: 目前不再向新用户开放。
## TODO
- [x] 保存动态图片。
- [x] 增量备份。
- [ ] 导出成 PDF 或者 MHTML。**[help_wanted]**
- [ ] 搞一个 Chrome 插件,可以在微博页面直接备份。**[help_wanted]**