|
|
1 day ago | |
|---|---|---|
| .. | ||
| fmode-amazon-sp-api | 1 day ago | |
| hb-hongren | 1 day ago | |
| router | 1 day ago | |
| README.md | 1 day ago | |
| frontend-example.md | 1 day ago | |
| usage.md | 1 day ago | |
fmode-tikhub-server 是一个独立的后端集成模块,旨在为项目提供 TikTok 数据采集与交互能力。它封装了 TikHub 第三方 API,通过标准化的 RESTful 接口对外提供服务,屏蔽了底层 API Key 管理、签名机制和请求细节。
/search, /users/:id),比原始 API 更易于理解和使用。模块当前开放了以下核心能力:
/search): 根据关键词搜索 TikTok 用户。/users/:uniqueId): 获取指定用户的详细 Profile 信息。/users/:secUid/posts): 分页获取用户的视频作品。/posts/:videoId/comments): 获取指定视频的评论数据。在主应用的前端调用此模块前,请确保:
server.ts)必须已启动,并且已挂载了本模块的路由。
/api/tikhubhttp://localhost:10003/api/tikhub/search?keyword=test 应返回 JSON 数据。Base URL 配置:
http://localhost:10003/api/tikhub(开发环境)或 https://api.yourdomain.com/api/tikhub(生产环境)。api.tikhub.io,否则会跨域且暴露 API Key。参数传递:
GET 请求。?keyword=abc)或 URL Path(如 /users/elonmusk)传递。cursor 初始传 0,后续请求使用上一次接口返回的 cursor 值。跨域 (CORS):
建议在前端项目中封装一个 Service 层:
// services/tiktok.service.ts
// 根据环境动态配置 API 地址
const API_ROOT = import.meta.env.VITE_API_URL || 'http://localhost:10003';
const TIKHUB_BASE = `${API_ROOT}/api/tikhub`;
export const TikTokService = {
// 搜索用户
async search(keyword: string) {
const res = await fetch(`${TIKHUB_BASE}/search?keyword=${encodeURIComponent(keyword)}`);
return await res.json();
},
// 获取详情
async getProfile(uniqueId: string) {
const res = await fetch(`${TIKHUB_BASE}/users/${uniqueId}`);
return await res.json();
}
};
src/client.ts 中更新 API_KEY 常量,或在初始化路由时传入新 Key。src/api/users.ts 扩展新的方法,并在 src/routes.ts 中添加对应路由。