api图片鉴黄

本文介绍了如何使用UCloud的UAI-Censor服务进行图片鉴黄操作,包括注册账号、创建应用、获取API密钥,并提供了编码示例链接。
摘要由CSDN通过智能技术生成

1.账号准备

本文使用的是 UCloud 提供的 UAI-Censor,目前他支持图片,暴恐、涉政会陆续上线。他提供了每日2000张免费调用额度,所以无论对于测试还是小众的工具足够了。

1、使用如下链接注册账号

https://urlify.cn/Bj2Y3y

2、创建 UAI-Censor 应用

3、获取公钥、私钥,应用ID

https://console.ucloud.cn/uapi/apikey

4、编码

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.github.irobot.util.SignUtil;
import org.springframework.http.*;
import org.springframework.stereotype.Service;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.RestTemplate;

import java.util.SortedMap;
import java.util.TreeMap;

@Service
public class CheckService {
    /**
     * @param publicKey
     * @param privateKey
     * @param imageUrl
     * @return pass-放行, forbid-封禁, check-人
要实现指定审核人,可以在代码中设置一个审核人的用户id或用户名,然后在审核时判断当前用户是否为审核人,如果是,则直接通过审核,否则需要提交审核请求等待审核人审核。 至于对接七牛后台进行内容审核,可以使用七牛提供的内容审核API。具体步骤如下: 1. 注册七牛账号并开通内容审核服务 2. 在代码中调用七牛提供的java SDK,使用API进行内容审核 3. 将需要审核的图片或视频上传到七牛云存储 4. 调用审核API,传入审核对象的url和审核类型(如鉴黄、敏感人物、暴恐等) 5. 获取审核结果并根据结果进行处理,如禁止上传或提示用户删除不符合规定的内容。 以下是一个简单的示例代码: ```java import com.qiniu.util.Auth; import com.qiniu.util.StringMap; import com.qiniu.util.UrlSafeBase64; import okhttp3.*; import java.io.IOException; public class QiniuContentReviewDemo { private static final String ACCESS_KEY = "your_access_key"; private static final String SECRET_KEY = "your_secret_key"; private static final String BUCKET_NAME = "your_bucket_name"; public static void main(String[] args) throws Exception { // 构建审核请求 String url = "http://ai.qiniuapi.com/v3/image/censor"; String body = "{\"data\": {\"uri\": \"" + encodeUrl("http://your_domain.com/your_image.jpg") + "\"}, \"params\": {\"scenes\": [\"pulp\",\"terror\",\"politician\"]}}"; RequestBody requestBody = RequestBody.create(body, MediaType.parse("application/json")); Request request = new Request.Builder() .url(url) .post(requestBody) .addHeader("Content-Type", "application/json") .addHeader("Authorization", "Qiniu " + getAccessToken(url, body)) .build(); // 发送请求并获取结果 OkHttpClient client = new OkHttpClient(); Response response = client.newCall(request).execute(); String result = response.body().string(); // 处理审核结果 if (response.isSuccessful()) { System.out.println(result); // TODO: 解析审核结果并进行处理 } else { System.err.println("Content review failed: " + result); } } // 获取七牛API的访问令牌 private static String getAccessToken(String url, String body) { StringMap headers = new StringMap(); String accessToken = Auth.create(ACCESS_KEY, SECRET_KEY).signRequestV2(url, "POST", body.getBytes(), headers); return accessToken; } // 将url进行base64编码 private static String encodeUrl(String url) { return UrlSafeBase64.encodeToString(url); } } ``` 这个示例代码使用了七牛提供的java SDK,并调用了七牛的内容审核API进行鉴黄、敏感人物、暴恐的审核。需要注意的是,这个示例代码只是一个简单的示例,实际使用时需要根据具体需求进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值