video 垂类),并支持搜索结果页里的「时长」「不限/最新/最热」排序与「时间」下拉。/fetch_search(business_type=video)再叠加筛选,筛选项均实测有效。docID / feedNonceId 等为 64 位大整数,超出 JavaScript 安全整数范围(2^53-1)。请始终以字符串方式接收 / 传递这类 ID(解析 JSON 用 json-bigint 或按文本取值),勿让其经过 JS Number。Swagger UI 文档页对超大整数会末位舍入显示,属正常现象,不影响接口实际返回的数据。美食all。时长档(video 垂类专属)—— 不限 all/0 / 短(<5min) short/1 / 中(5-10min) medium/2 / 长(20min+) long/3,字符串键或整数均可,非法值报错(400)。default。排序 —— 不限(相关性) default/0 / 最新(发布时间降序) latest/1 / 最热(点赞降序) hot/2,字符串键或整数均可,非法值报错(400)。all。发布时间 —— 不限 all/0 / 最近一天 day/1 / 最近七天 week/2 / 最近半年 half_year/3,字符串键或整数均可,非法值报错(400)。0;翻页请用 cursor(只传 offset 无效)。/fetch_search。首页留空;翻页时把上一页响应返回的 cursor 原样传回(须同时重复上一页的 duration / sort / publish_time)。video 垂类)/fetch_search(business_type=account)。exportId(+ jumpInfo.extInfo.feedNonceId)。要下载 / 解密:取 exportId → 走视频号 V2 接口 /api/u1/v1/wechat_channels/v2/fetch_video_detail(传 export_id)拿 media(url / url_token / decode_key)和明文 username。结果字段与响应结构说明同 /fetch_search。video vertical), with the result page's "duration" filter, "relevance/newest/most-liked" sort, and "time" dropdown./fetch_search (business_type=video) plus filters; all filters are verified to work.docID / feedNonceId in the response are 64-bit big integers beyond JavaScript's safe-integer range (2^53-1). Always receive / pass such IDs as strings (parse JSON with json-bigint or read them as text), never through JS Number. Swagger UI rounds the trailing digits of huge integers in its docs view — this is expected and does not affect the actual data returned by the API.美食all. Duration tier (Channels video only) — all/0 / short/1 (<5min) / medium/2 (5-10min) / long/3 (20min+); string key or integer, invalid values rejected (400).default. Sort — default/0 (relevance) / latest/1 (newest) / hot/2 (most liked); string key or integer, invalid values rejected (400).all. Publish time — all/0 / day/1 / week/2 / half_year/3; string key or integer, invalid values rejected (400).0 for the first page; use cursor to paginate (offset alone does not work)./fetch_search. Leave empty for the first page; for the next page pass back the cursor from the previous response (repeat the same duration / sort / publish_time).video vertical of universal search)/fetch_search (business_type=account).exportId (+ jumpInfo.extInfo.feedNonceId). To download / decrypt: take exportId → call the Channels V2 endpoint /api/u1/v1/wechat_channels/v2/fetch_video_detail (pass export_id) to get media (url / url_token / decode_key) and the plain username. Result fields and response structure are the same as /fetch_search./api/pricing/v1/endpoints with this endpoint path for the current unit price.Authorization: Bearer ********************{
"keyword": "美食",
"duration": "short",
"sort": "hot",
"publish_time": "week",
"offset": 0,
"raw": true
}curl --location 'https://api.tikomni.com/api/u1/v1/wechat_search/v2/fetch_search_videos' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"keyword": "美食",
"duration": "short",
"sort": "hot",
"publish_time": "week",
"offset": 0,
"raw": true
}'{}