Skip to content

kxxoling/fixxxx

Repository files navigation

fixxxx

Instant View 代理服务。为 Telegram 等支持 Instant View 的客户端提供网页的可读页面。

目前支持 Bilibili 部分页面,后续会接入更多站点。

支持的站点与路由

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

已配置 vercel.json,Edge Function 入口在 api/index.ts

About

Fix instant view of websites

Topics

Resources

Stars

Watchers

Forks

Contributors