Skip to content

ikenxuan/amagi

Repository files navigation

@ikenxuan/amagi

抖音、B站、快手、小红书 Web 端数据接口的 Node.js 封装

npm version npm downloads license

文档 · API 参考 · 反馈问题


特性

  • 多平台支持 — 抖音、B站、快手、小红书的主流数据接口
  • 双模式调用 — SDK 直接调用或启动本地 HTTP 服务
  • 类型安全 — 完整的 TypeScript 类型定义,支持 strict 模式
  • 参数校验 — 基于 Zod 的严格参数验证,统一响应格式
  • 事件驱动 — 全新事件系统,灵活的日志与监控
  • 双模块输出 — 同时支持 ESM 与 CJS

安装

pnpm add @ikenxuan/amagi@beta
其他包管理器
# npm
npm install @ikenxuan/amagi@beta

# yarn
yarn add @ikenxuan/amagi@beta

快速开始

import 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。详见 开发文档

许可证

GPL-3.0

About

抖音、B站 web 端相关数据接口封装基于 Node.js 的实现

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •  

Languages