Instant View 代理服务。为 Telegram 等支持 Instant View 的客户端提供网页的可读页面。
目前支持 Bilibili 部分页面,后续会接入更多站点。
| 路由 | 说明 | 示例 |
|---|---|---|
/video/:bvid |
视频(含分P信息和热门评论) | /video/BV1GJ411x7h7 |
/t/:id |
动态(图文、纯文字、视频动态) | /t/1141736312467882000 |
/opus/:id |
专栏文章(图文混排) | /opus/1056353752004427792 |
src/
├── index.ts # Hono 路由入口
└── bilibili/
├── errors.ts # BilibiliApiError 错误类
├── headers.ts # 请求头与 buvid3 Cookie 管理
├── opus.ts # 专栏文章数据获取与解析
├── render.ts # HTML 页面渲染(含 Open Graph meta)
├── timeline.ts # 动态数据获取与解析
├── utils.ts # 工具函数(safeJson)
├── video.ts # 视频信息与评论获取
└── wbi.ts # WBI 签名
api/
└── index.ts # Vercel Edge Function 入口
test/
└── bilibili/ # 单元测试与 fixtures
# 安装依赖
bun install
# 启动开发服务器(热重载)
bun run dev
# 代码格式化
bun run format
# 代码检查与自动修复
bun run check
# 运行测试
bun test服务默认运行在 http://localhost:3000。
已配置 vercel.json,Edge Function 入口在 api/index.ts。