@ikenxuan/amagi
使用指南

HTTP 服务

使用 amagi 启动本地 HTTP 服务

HTTP 服务

amagi 内置了 Express 服务器,可以一键启动本地 HTTP 服务。

启动服务

import  from '@ikenxuan/amagi'

const  = ({
  : {
    : 'SESSDATA=xxx; bili_jct=yyy',
    : 'ttwid=...',
    : 'did=...',
    : 'a1=...',
  }
})

// 启动服务,默认端口 4567
.(4567)

启动后访问:

路由结构

所有 API 路由挂载在 /api/<platform> 下:

  • /api/douyin/* - 抖音相关接口
  • /api/bilibili/* - B站相关接口
  • /api/kuaishou/* - 快手相关接口
  • /api/xiaohongshu/* - 小红书相关接口

平台路由

路由说明参数
GET /fetch_one_work聚合解析aweme_id
GET /fetch_work_comments评论数据aweme_id, number?, cursor?
GET /fetch_user_info用户主页数据sec_uid
GET /fetch_user_post_videos用户视频列表sec_uid
GET /fetch_search_info搜索数据query, number?, search_id?
GET /fetch_suggest_words热点词数据query, number?
GET /fetch_music_work音乐数据music_id
GET /fetch_emoji_listEmoji 列表-
GET /fetch_emoji_pro_list动态表情列表-
GET /fetch_user_live_videos直播间信息sec_uid
GET /fetch_video_comment_replies评论回复aweme_id, comment_id, number?, cursor?
GET /fetch_work_danmaku弹幕数据aweme_id, duration, start_time?, end_time?
路由说明参数
GET /fetch_one_video视频数据bvid
GET /fetch_video_playurl视频下载信息avid, cid
GET /fetch_work_comments评论数据oid, type, pn?, number?
GET /fetch_user_profile用户主页数据host_mid
GET /fetch_user_dynamic用户动态列表host_mid
GET /fetch_emoji_listEmoji 列表-
GET /fetch_bangumi_video_info番剧信息ep_idseason_id
GET /fetch_bangumi_video_playurl番剧下载信息cid, ep_id
GET /fetch_dynamic_info动态详情dynamic_id
GET /fetch_dynamic_card动态卡片dynamic_id
GET /fetch_live_room_detail直播间信息room_id
GET /fetch_liveroom_def直播间初始化room_id
GET /login_basic_info登录信息-
GET /new_login_qrcode申请二维码-
GET /check_qrcode二维码状态qrcode_key
GET /fetch_user_full_viewUP主总播放量host_mid
GET /av_to_bvAV 转 BVavid
GET /bv_to_avBV 转 AVbvid
路由说明参数
GET /fetch_one_work视频数据photoId
GET /fetch_work_comments评论数据photoId
GET /fetch_emoji_listEmoji 列表-
路由说明参数
GET /fetch_home_feed首页推荐cursor_score?, num?, refresh_type?, note_index?, category?, search_key?
GET /fetch_one_note笔记数据note_id, xsec_token
GET /fetch_note_comments评论数据note_id, xsec_token, cursor?
GET /fetch_user_profile用户数据user_id
GET /fetch_user_notes用户笔记user_id, cursor?, num?
GET /fetch_emoji_list表情列表-
GET /fetch_search_notes搜索笔记keyword, page?, page_size?, sort?, note_type?

响应格式

所有接口返回统一的 JSON 格式:

{
  "success": true,
  "code": 200,
  "message": "获取成功",
  "data": { ... },
  "requestPath": "/api/bilibili/fetch_one_video?bvid=BV1xx411c7mD"
}
{
  "success": false,
  "code": 400,
  "message": "参数错误",
  "error": { 
    "name": "ZodError", 
    "details": [ ... ] 
  },
  "requestPath": "/api/douyin/fetch_work_comments?aweme_id=..."
}

自定义路由

你也可以单独注册平台路由到自己的 Express 应用:

import  from '@ikenxuan/amagi/express'
import { 
  , 
   
} from '@ikenxuan/amagi'

const  = ()

// 注册路由
.('/api/bilibili', ('your_cookie', {}))
.('/api/douyin', ('your_cookie', {}))

.(3000)

On this page