返回 AiToEarn
types.ts
1 /**
2 * 抖音平台特定类型定义
3 */
4
5 // ============================================================================
6 // 插件交互响应类型
7 // ============================================================================
8
9 /**
10 * 抖音自动化操作响应
11 */
12 export interface DouyinInteractionResponse {
13 success: boolean
14 message?: string
15 error?: string
16 data?: any
17 }
18
19 /**
20 * 抖音私信响应
21 */
22 export interface DouyinDirectMessageResponse {
23 success: boolean
24 message?: string
25 error?: string
26 }
27
28 // ============================================================================
29 // 首页列表相关类型
30 // ============================================================================
31
32 /**
33 * 抖音首页列表 API 响应类型
34 * 注意:抖音 API 返回字段极多,这里只定义关键字段
35 * 实际使用时建议通过 any 类型访问原始数据
36 */
37 export interface DouyinHomeFeedResponse {
38 /** 状态码,0 表示成功 */
39 status_code: number
40 /** 状态信息 */
41 status_msg?: string
42 /** 是否有更多数据,1 表示有 */
43 has_more: number
44 /** 作品列表 */
45 aweme_list: DouyinHomeFeedItem[]
46 }
47
48 /**
49 * 抖音首页列表项原始类型
50 * 注意:实际字段远比这里定义的多,这里只列出核心字段
51 */
52 export interface DouyinHomeFeedItem {
53 /** 作品 ID */
54 aweme_id: string
55 /** 作品描述(可能包含 #话题 标签) */
56 desc: string
57 /** 预览标题 */
58 preview_title?: string
59 /** 创建时间戳 */
60 create_time?: number
61 /** 用户是否已点赞:0-未点赞,1-已点赞 */
62 user_digged?: number
63 /** 话题列表(从 cha_list 获取) */
64 cha_list?: Array<{
65 cid: string
66 cha_name: string
67 }>
68 /** 文本扩展信息(包含话题等) */
69 text_extra?: Array<{
70 hashtag_name?: string
71 hashtag_id?: string
72 type?: number
73 }>
74 /** 收藏状态 */
75 collect_stat?: number
76 /** 作者信息 */
77 author: {
78 uid: string
79 sec_uid?: string
80 nickname: string
81 /** 关注状态:0-未关注,1-已关注 */
82 follow_status?: number
83 avatar_thumb?: {
84 url_list: string[]
85 }
86 avatar_medium?: {
87 url_list: string[]
88 }
89 }
90 /** 统计信息 */
91 statistics?: {
92 digg_count: number
93 comment_count: number
94 share_count: number
95 collect_count?: number
96 play_count?: number
97 }
98 /** 视频信息 */
99 video?: {
100 /** 视频时长(毫秒) */
101 duration: number
102 /** 视频封面 */
103 cover?: {
104 url_list: string[]
105 }
106 /** 原始封面 */
107 origin_cover?: {
108 url_list: string[]
109 }
110 width?: number
111 height?: number
112 }
113 }
114
114 lines TYPESCRIPT