让每一个声音,都不会在网络里消散。
TwitterArchiver 是一个基于 Wayback Machine 的推特/X 账号存档计划。
每个仓库对应一个账号的完整推文存档——HTML 快照、图片、视频、头像,一并保存,可离线阅读,永久留存。
这个项目最初是为了纪念 @AnIncandescence 而创建。 她的账号被封禁,但她永远也不会被遗忘。 她说过,"互联网是现实的避难所"。 而这里,是那个避难所的避难所。
烛火熄灭之后,光还在。
整个体系由「抓取 → 存放 → 阅读」三层构成。本组织是中间的存放层,上下游的工具都在本人 @sjshb57 账户名下。
Wayback Machine
│
▼
IncandescenceArchiver
抓取快照 · 下载媒体 · 清洗 · 建索引
│
▼
TwitterArchiver 组织 ← 你在这里
140+ 账号仓库 · GitHub Pages 托管
│
┌───────────────┼───────────────┐
▼ ▼ ▼
网页阅读器 桌面阅读器 Android
twitterarchiver Incandescence TwitterArchiverApp
.github.io Reader
想翻阅这些存档,有三种方式:
| 方式 | 说明 |
|---|---|
| 网页版 | 打开就能看,无需安装。全站时间线 + 跨账号搜索 |
| Android 应用 | 原生推文流、全站视图、日期树、本地书签;另有一套存档管理工具 |
| 桌面阅读器 | Electron 打包的免安装便携应用,把存档带到本地离线阅读 |
| 项目 | 说明 | 技术 / 协议 |
|---|---|---|
| TwitterArchiverApp | Android 客户端 | Kotlin · AGPL-3.0 |
| IncandescenceReader | 桌面离线阅读器 | Electron · AGPL-3.0 |
| IncandescenceArchiver | 存档工具 archive.py。从 Wayback CDX 抓快照、下载图片视频头像、清洗 HTML 路径、生成 index.json;支持断点续传、精确重试与增量更新,并附 GitHub Actions 工作流 |
Python · AGPL-3.0 |
| 仓库 | 说明 |
|---|---|
| home | 门户与聚合数据:账号清单、全站搜索索引、跨账号回复索引 |
| AnIncanescence | 炽烈已极 · 这一切开始的地方 |
| 其余 140+ 仓库 | 每个对应一个账号的完整存档,各自托管 GitHub Pages |
任何人都可以 fork sjshb57/IncandescenceArchiver,为自己关注的账号建立一份永久存档。
脚本会自动从 Wayback Machine 拉取推文数据,生成可在线阅读的静态页面,部署到 GitHub Pages。
→ 查看使用教程
如果希望直接收录进本组织,也可以 在这里提交申请(Android 应用内也能直接提交)。
本组织下的每个仓库都是一个独立的账号存档,可直接访问对应的 GitHub Pages 页面阅读。
完整清单见 全站时间线。
本项目所有代码以 AGPL-3.0 协议开源。
存档内容本身的版权归原作者所有。本组织仅做数字保存,不主张任何内容权利;如果你是某个存档账号的本人或权利人,希望移除相应内容,请提 Issue。
