api.amemv.com。必须用 Android UA(桌面 UA 会被拒):UA 在 build 里覆盖,桌面基线那组 sec-ch-ua* 一并删掉 ——留着就是「Chrome 142 on Windows」的头配一个 Android Chrome 的 UA,自相矛盾。回答的是「是哪个包、去哪下」:android_emoji_resource 形如 { id, md5, resource_url, update_time },md5 同时是版本号。下载、校验、解包不在这里 —— 那是业务逻辑,amagi 不做二进制包管理。这条接口比 douyin.com 慢,平台基线 10s 超时可能不够;需要更长超时由调用方传 requestConfig: { timeout: 15000 }。curl --location 'http://localhost:4567/api/douyin/fetch_emoji_resource_meta'success 判别{
"success": true,
"data": {
"android_emoji_resource": {
"create_time": 0,
"id": 0,
"md5": "string",
"resource_url": "string",
"update_time": 0
},
"android_emoji_status": 0,
"extra": {
"fatal_item_ids": [
null
],
"logid": "string",
"now": 0
},
"ios_emoji_resource": {},
"ios_emoji_status": 0,
"log_pb": {
"impr_id": "string"
},
"status_code": 0,
"status_msg": "string"
},
"message": "获取成功",
"meta": {
"requestId": "string",
"clientId": "string",
"platform": "douyin",
"endpoint": "string",
"durationMs": 0,
"attempts": 0,
"trace": [
{
"url": "string",
"method": "string",
"status": 0,
"durationMs": 0,
"reason": "initial",
"retryOf": "string"
}
]
},
"requestPath": "/api/bilibili/fetch_one_video?bvid=BV1xx"
}