抖音、B站、快手、小红书 Web 端数据接口的 Node.js 封装
- 多平台支持 — 抖音、B站、快手、小红书的主流数据接口
- 双模式调用 — SDK 直接调用或启动本地 HTTP 服务
- 类型安全 — 完整的 TypeScript 类型定义,支持 strict 模式
- 参数校验 — 基于 Zod 的严格参数验证,统一响应格式
- 事件驱动 — 全新事件系统,灵活的日志与监控
- 双模块输出 — 同时支持 ESM 与 CJS
pnpm add @ikenxuan/amagi@beta其他包管理器
# npm
npm install @ikenxuan/amagi@beta
# yarn
yarn add @ikenxuan/amagi@betaimport amagi from '@ikenxuan/amagi'
const client = amagi({
cookies: {
bilibili: 'SESSDATA=xxx; ...',
douyin: 'ttwid=...; ...',
}
})
// SDK 调用
const video = await client.bilibili.fetcher.fetchVideoInfo({
bvid: 'BV1xx411c7mD'
})
// 或启动 HTTP 服务
client.startServer(4567)访问 amagi-docs.vercel.app 查看完整文档。
欢迎提交 Issue 和 Pull Request。详见 开发文档。