视频图文审核
上新视频图文审核:机审初筛+疑似人工;视频直传 OSS,审完约保留 7 天
视频图文审核:图片传公网 URL;视频须先直传本站 OSS,再提交 file_id。
流程:机审初筛(复用图像违规检测;视频按大小抽 2–5 帧,也可传 video_frames)→ 明确违规自动驳回、全合规自动通过 → 疑似/抽帧失败进人工。
审完或取消后保留 OSS 约 7 天(含抽帧证据图)供后台复盘,到期自动删除以控制费用。
计费:图片 1 次/张;视频按实际抽帧数扣次(2–5 次/条)。upload / status / cancel 不扣次。
支持动作:
1. upload — 签发视频直传地址(同视频截封面),客户端 PUT 到阿里云
2. submit — 批量提交 images(URL)与/或 videos(file_id),合计最多 20 条;可选 video_frames(2–5)、callback_url
3. status — 查询任务与每项结果(不扣次)
4. cancel — 取消仍为 pending 的项(不退次,并到期删除对应 OSS 视频)
终态:pass=true 合规;pass=false 违规;pending 表示仍在机审或等人审。
流程:机审初筛(复用图像违规检测;视频按大小抽 2–5 帧,也可传 video_frames)→ 明确违规自动驳回、全合规自动通过 → 疑似/抽帧失败进人工。
审完或取消后保留 OSS 约 7 天(含抽帧证据图)供后台复盘,到期自动删除以控制费用。
计费:图片 1 次/张;视频按实际抽帧数扣次(2–5 次/条)。upload / status / cancel 不扣次。
支持动作:
1. upload — 签发视频直传地址(同视频截封面),客户端 PUT 到阿里云
2. submit — 批量提交 images(URL)与/或 videos(file_id),合计最多 20 条;可选 video_frames(2–5)、callback_url
3. status — 查询任务与每项结果(不扣次)
4. cancel — 取消仍为 pending 的项(不退次,并到期删除对应 OSS 视频)
终态:pass=true 合规;pass=false 违规;pending 表示仍在机审或等人审。
调用地址:https://api.ynlskj.com.cn/gateway/mediareview
请求方法:POST
在其他地方怎么调用
- 请求地址用上面的调用地址,把 JSON 放在请求体里
- 方法用
POST - API Key 只能放在请求头
X-API-Key,不要写进网址,也不要写进 Query 框 - Key 在「个人中心 → API Key」里复制,登录后会自动填入你自己的 Key
参数说明
| 参数 | 位置 | 必填 | 说明 |
|---|---|---|---|
action |
Body JSON | 是 | upload 签发视频直传 / submit 提交审核 / status 查询 / cancel 取消 |
filename / mime / size |
Body JSON | upload 时 | 视频文件名、MIME、字节数。返回 upload_url,客户端 PUT 直传阿里云 |
images |
Body JSON | submit 时 | 图片公网 URL 数组(与 videos 至少填一类)。每张扣 1 次 |
videos |
Body JSON | submit 时 | 视频 OSS file_id 数组(须先 upload+PUT)。每条按抽帧数扣 2–5 次 |
video_frames |
Body JSON | 否 | 强制每个视频抽帧数,2–5;不传则按文件大小自动在 2–5 间选取。也可用 frames |
callback_url |
Body JSON | 否 | 整单结束后平台 POST 通知的地址 |
task_id |
Body JSON | status/cancel 时 | 任务 ID,格式 mr_xxx |
X-API-Key |
Header | 是 | 你的 API Key(请求头,不要放进网址或 Query) |
返回说明
| 字段 | 说明 |
|---|---|
ret | ok 成功,err 失败 |
data | 接口返回数据 |
msg | 本站提示,如「次数充足,剩余 99 次」或「次数不足,剩余 0 次」 |
remain_quota | 本次调用后的剩余次数 |
可直接复制的代码
未登录时示例只显示「你的密钥」。登录后会自动填入你自己的 Key,不会展示别人的。
<?php
$ch = curl_init('https://api.ynlskj.com.cn/gateway/mediareview');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => ['X-API-Key: 你的密钥', 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => '{"action":"submit","images":["https://example.com/a.jpg"],"videos":["of_0123456789abcdef0123"],"callback_url":"https://你的域名/api/mediareview/hook"}',
]);
echo curl_exec($ch);
请求参数演示
{"action":"submit","images":["https://example.com/a.jpg"],"videos":["of_0123456789abcdef0123"],"callback_url":"https://你的域名/api/mediareview/hook"}
响应演示
{"ret":"ok","code":200,"errmsg":"成功","msg":"次数充足,剩余 97 次","remain_quota":97,"data":{"task_id":"mr_0123456789abcdef012345","count":2,"deducted":4,"billing":"image=1次/张;video=抽帧数(2-5)次/条","status":"pending","list":[{"item_id":"mri_aaaaaaaaaaaaaaaaaaaa","type":"image","url":"https://example.com/a.jpg","status":"pending","pass":null,"scan_status":"queued","bill_units":1},{"item_id":"mri_bbbbbbbbbbbbbbbbbbbb","type":"video","url":"","file_id":"of_0123456789abcdef0123","status":"pending","pass":null,"scan_status":"queued","bill_units":3,"frame_count":3}]}}