请求说明
所有文档

          内容审核平台

          请求说明

          调用审核接口

          如果您是第一次使用百度AI服务,请先参照新手指南完成账号创建、应用创建、获取密钥
          如果您对内容审核平台的功能、如何配置策略等还不了解,请先查阅接口简介

          内容审核平台-短视频

          接口地址: https://aip.baidubce.com/rest/2.0/solution/v1/video_censor/v2/user_defined
          请求方式:POST
          接口名称:内容审核平台-短视频

          注意事项

          请求体格式化: Content-Type为application/x-www-form-urlencoded,然后通过urlencode格式化请求体

          请求格式支持:mp4、avi、flv、mov

          视频时长/大小限制:视频时长不超过5分钟,大小建议在50MB以内

          请求参数说明

          URL参数:

          参数
          access_token 通过API Key和Secret Key获取的access_token,参考“Access Token获取

          Header如下:

          参数
          Content-Type application/x-www-form-urlencoded

          Body中放置请求参数,参数详情如下:

          参数 数据类型 是否必须 备注 样例
          name String Y 视频名称
          videoUrl String Y 视频主URL地址,若主Url无效或抓取失败,则依次抓取备用地址videoUrl2、videoUrl3、videoUrl4,若全部抓取失败则审核失败
          videoUrl2 String N 视频备用URL地址
          videoUrl3 String N 视频备用URL地址
          videoUrl4 String N 视频备用URL地址
          extId String Y 视频在用户平台的唯一ID,方便人工审核结束时数据推送,用户利用此ID唯一锁定一条平台资源,若无可填写视频Url
          extInfo JsonArray N 用户自定义字段,用户可以在此字段中添加自定义字段,此字段会展示在审核员页面以帮助审核人员更好的判断视频内容是否合规,具体格式请参照下方示例
          +subject String Y 主题描述
          +fields JsonArray Y 字段列表
          ++title String Y 字段名称
          ++value String Y 字段值

          请求示例代码

          提示一:使用示例代码前,请记得替换其中的示例Token、文件地址等信息

          提示二:部分语言依赖的类或库,请在代码注释中查看下载地址

          短视频审核接口
          curl -i -k 'https://aip.baidubce.com/rest/2.0/solution/v1/video_censor/v2/user_defined?access_token=【调用鉴权接口获取的token】' --data 'name=视频名称&extId=视频id&videoUrl=视频url地址' -H 'Content-Type:application/x-www-form-urlencoded'
          package com.baidu.ai.aip;
          
          import com.baidu.ai.aip.utils.HttpUtil;
          
          
          /**
          * 短视频审核接口
          */
          public class VideoCensor {
          
              /**
              * 重要提示代码中所需工具类
              * FileUtil,Base64Util,HttpUtil,GsonUtils请从
              * https://ai.baidu.com/file/658A35ABAB2D404FBF903F64D47C1F72
              * https://ai.baidu.com/file/C8D81F3301E24D2892968F09AE1AD6E2
              * https://ai.baidu.com/file/544D677F5D4E4F17B4122FBD60DB82B3
              * https://ai.baidu.com/file/470B3ACCA3FE43788B5A963BF0B625F3
              * 下载
              */
              public static String VideoCensorTest() {
                  // 请求url
                  String url = "https://aip.baidubce.com/rest/2.0/solution/v1/video_censor/v2/user_defined";
                  try {
                      String param = "name=" + "视频名称" + "&extId=" + "视频id" + "&videoUrl=" + "视频url地址";
          
                      // 注意这里仅为了简化编码每一次请求都去获取access_token,线上环境access_token有过期时间, 客户端可自行缓存,过期后重新获取。
                      String accessToken = "[调用鉴权接口获取的token]";
          
                      String result = HttpUtil.post(url, accessToken, param);
                      System.out.println(result);
                      return result;
                  } catch (Exception e) {
                      e.printStackTrace();
                  }
                  return null;
              }
          
              public static void main(String[] args) {
                  VideoCensor.VideoCensor();
              }
          }
          # encoding:utf-8
          
          import requests
          
          '''
          短视频审核接口
          '''
          
          request_url = "https://aip.baidubce.com/rest/2.0/solution/v1/video_censor/v2/user_defined"
          
          params = {"extId":"视频id","name":"视频名称","videoUrl":"视频url地址"}
          access_token = '[调用鉴权接口获取的token]'
          request_url = request_url + "?access_token=" + access_token
          headers = {'content-type': 'application/x-www-form-urlencoded'}
          response = requests.post(request_url, data=params, headers=headers)
          if response:
              print (response.json())
          <?php
          /**
           * 发起http post请求(REST API), 并获取REST请求的结果
           * @param string $url
           * @param string $param
           * @return - http response body if succeeds, else false.
           */
          function request_post($url = '', $param = '')
          {
              if (empty($url) || empty($param)) {
                  return false;
              }
          
              $postUrl = $url;
              $curlPost = $param;
              // 初始化curl
              $curl = curl_init();
              curl_setopt($curl, CURLOPT_URL, $postUrl);
              curl_setopt($curl, CURLOPT_HEADER, 0);
              // 要求结果为字符串且输出到屏幕上
              curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
              curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
              // post提交方式
              curl_setopt($curl, CURLOPT_POST, 1);
              curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);
              // 运行curl
              $data = curl_exec($curl);
              curl_close($curl);
          
              return $data;
          }
          
          $token = '[调用鉴权接口获取的token]';
          $url = 'https://aip.baidubce.com/rest/2.0/solution/v1/video_censor/v2/user_defined?access_token=' . $token;
          $bodys = array(
              'name' => "视频名称",
              'extId' => "视频id",
              'videoUrl' => "视频url地址"
          );
          $res = request_post($url, $bodys);
          
          var_dump($res);
          #include <iostream>
          #include <curl/curl.h>
          
          // libcurl库下载链接:https://curl.haxx.se/download.html
          // jsoncpp库下载链接:https://github.com/open-source-parsers/jsoncpp/
          const static std::string request_url = "https://aip.baidubce.com/rest/2.0/solution/v1/video_censor/v2/user_defined";
          static std::string VideoCensor_result;
          /**
           * curl发送http请求调用的回调函数,回调函数中对返回的json格式的body进行了解析,解析结果储存在全局的静态变量当中
           * @param 参数定义见libcurl文档
           * @return 返回值定义见libcurl文档
           */
          static size_t callback(void *ptr, size_t size, size_t nmemb, void *stream) {
              // 获取到的body存放在ptr中,先将其转换为string格式
              VideoCensor_result = std::string((char *) ptr, size * nmemb);
              return size * nmemb;
          }
          /**
           * 短视频审核接口
           * @return 调用成功返回0,发生错误返回其他错误码
           */
          int VideoCensor(std::string &json_result, const std::string &access_token) {
              std::string url = request_url + "?access_token=" + access_token;
              CURL *curl = NULL;
              CURLcode result_code;
              int is_success;
              curl = curl_easy_init();
              if (curl) {
                  curl_easy_setopt(curl, CURLOPT_URL, url.data());
                  curl_easy_setopt(curl, CURLOPT_POST, 1);
                  curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
                  curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
                  curl_httppost *post = NULL;
                  curl_httppost *last = NULL;
                  curl_formadd(&post, &last, CURLFORM_COPYNAME, "name", CURLFORM_COPYCONTENTS, "视频名称", CURLFORM_END);
                  curl_formadd(&post, &last, CURLFORM_COPYNAME, "extId", CURLFORM_COPYCONTENTS, "视频id", CURLFORM_END);
                  curl_formadd(&post, &last, CURLFORM_COPYNAME, "videoUrl", CURLFORM_COPYCONTENTS, "视频url地址", CURLFORM_END);
          
                  curl_easy_setopt(curl, CURLOPT_HTTPPOST, post);
                  curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, callback);
                  result_code = curl_easy_perform(curl);
                  if (result_code != CURLE_OK) {
                      fprintf(stderr, "curl_easy_perform() failed: %s\n",
                              curl_easy_strerror(result_code));
                      is_success = 1;
                      return is_success;
                  }
                  json_result = VideoCensor_result;
                  curl_easy_cleanup(curl);
                  is_success = 0;
              } else {
                  fprintf(stderr, "curl_easy_init() failed.");
                  is_success = 1;
              }
              return is_success;
          }
          using System;
          using System.IO;
          using System.Net;
          using System.Text;
          using System.Web;
          
          namespace com.baidu.ai
          {
              public class VideoCensor
              {
                  // 短视频审核接口
                  public static string VideoCensor()
                  {
                      string token = "[调用鉴权接口获取的token]";
                      string host = "https://aip.baidubce.com/rest/2.0/solution/v1/video_censor/v2/user_defined?access_token=" + token;
                      Encoding encoding = Encoding.Default;
                      HttpWebRequest request = (HttpWebRequest)WebRequest.Create(host);
                      request.Method = "post";
                      request.KeepAlive = true;
                      String str = "name=" + "视频名称" + "&extId=" + "视频id" + "&videoUrl=" + "视频url地址";
                      byte[] buffer = encoding.GetBytes(str);
                      request.ContentLength = buffer.Length;
                      request.GetRequestStream().Write(buffer, 0, buffer.Length);
                      HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                      StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.Default);
                      string result = reader.ReadToEnd();
                      Console.WriteLine("短视频审核接口:");
                      Console.WriteLine(result);
                      return result;
                  }
              }
          }

          extInfo示例:

          [{
          	"subject": "账户信息",
          	"fields": [{
          		"title": "昵称",
          		"value": "陈翔六点半"
          	}, {
          		"title": "UID",
          		"value": "232323"
          	}, {
          		"title": "来源",
          		"value": "微博"
          	}]
          }, {
          	"subject": "地区",
          	"fields": [{
          		"title": "北京市朝阳区VID",
          		"value": "3456789"
          	}, {
          		"title": "ip",
          		"value": "120.0.0.1"
          	}]
          }]
          上一篇
          高级功能
          下一篇
          响应参数说明