API | Description |
Submits a webpage moderation job. | |
Queries the result of a specified webpage moderation job. |
PutWebpageAuditingJob) is used to submit a webpage moderation job. You can receive the moderation result by setting the callback address or querying by JobId.func (s *CIService) PutWebpageAuditingJob(ctx context.Context, opt *PutWebpageAuditingJobOptions) (*PutWebpageAuditingJobResult, *Response, error)
// Replace `examplebucket-1250000000` and `COS_REGION` with the actual information// For CI jobs, you need to provide the CIURL.bu, _ := url.Parse("https://examplebucket-1250000000.cos.COS_REGION.myqcloud.com")cu, _ := url.Parse("https://examplebucket-1250000000.ci.COS_REGION.myqcloud.com")b := &cos.BaseURL{BucketURL: bu, CIURL: cu}c := cos.NewClient(b, &http.Client{Transport: &cos.AuthorizationTransport{SecretID: os.Getenv("SECRETID"),SecretKey: os.Getenv("SECRETKEY"),}})opt := &cos.PutWebpageAuditingJobOptions{InputUrl: "http://www.test.com",Conf: &cos.WebpageAuditingJobConf{DetectType: "Porn,Ads",},}res, _, err := c.CI.PutWebpageAuditingJob(context.Background(), opt)
type PutWebpageAuditingJobOptions struct {InputUrl stringInputDataId stringInputUserInfo *UserExtraInfoConf *WebpageAuditingJobConf}type UserExtraInfo struct {TokenId stringNickname stringDeviceId stringAppId stringRoom stringIP stringType string}type WebpageAuditingJobConf struct {DetectType stringCallback stringReturnHighlightHtml bool}
Parameter | Description | Type |
InputUrl | Full URL of the webpage, such as http://www.test.com. | String |
InputDataId | Webpage ID. This field will return the original content in the result, which can contain up to 512 bytes. | String |
InputUserInfo | Business field. | Object |
Conf | Moderation rule configuration. | Struct |
DetectType | The scene to be moderated, such as Porn (pornography) and Ads (advertising). You can pass in multiple types and separate them by comma, such as Porn,Ads. If you need to moderate more scenes, use the BizType parameter. | String |
Callback | Callback address, which must start with http:// or https://. | String |
ReturnHighlightHtml | This parameter specifies whether to highlight the non-compliant text on the webpage and return the highlighted HTML link. Valid values: true, false. Default value: false. | Bool |
PutWebpageAuditingJob function will parse the XML content returned by the API into a PutWebpageAuditingJobResult structure. For specific response parameters, see Submitting Webpage Moderation Job.GetWebpageAuditingJob) is used to query the result of the specified webpage moderation job by JobId.func (s *CIService) GetWebpageAuditingJob(ctx context.Context, jobid string) (*GetWebpageAuditingJobResult, *Response, error)
// Replace `examplebucket-1250000000` and `COS_REGION` with the actual information// For CI jobs, you need to provide the CIURL.bu, _ := url.Parse("https://examplebucket-1250000000.cos.COS_REGION.myqcloud.com")cu, _ := url.Parse("https://examplebucket-1250000000.ci.COS_REGION.myqcloud.com")b := &cos.BaseURL{BucketURL: bu, CIURL: cu}c := cos.NewClient(b, &http.Client{Transport: &cos.AuthorizationTransport{SecretID: os.Getenv("SECRETID"),SecretKey: os.Getenv("SECRETKEY"),}})jobId := "shce25f391a72e11eb99f********"res, _, err := c.CI.GetWebpageAuditingJob(context.Background(), jobId)
Parameter | Description | Type |
jobId | Job ID. | String |
GetWebpageAuditingJob function will parse the XML content returned by the API into a GetWebpageAuditingJobResult structure. For specific response parameters, see Querying Webpage Moderation Job Result.Feedback