video_check.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package review_service
  2. import (
  3. "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/moderation/v3/model"
  4. )
  5. func (s *ReviewService) CheckVideo(videoUrl string) (string, error) {
  6. request := &model.RunCreateVideoModerationJobRequest{}
  7. var listAudioCategoriesbody = []model.VideoCreateRequestAudioCategories{
  8. model.GetVideoCreateRequestAudioCategoriesEnum().PORN, model.GetVideoCreateRequestAudioCategoriesEnum().MOAN, model.GetVideoCreateRequestAudioCategoriesEnum().ABUSE,
  9. }
  10. var listImageCategoriesbody = []model.VideoCreateRequestImageCategories{
  11. model.GetVideoCreateRequestImageCategoriesEnum().PORN, model.GetVideoCreateRequestImageCategoriesEnum().TERRORISM,
  12. }
  13. var eventType = model.GetVideoCreateRequestEventTypeEnum().DEFAULT
  14. frameIntervalData := int32(2)
  15. databody := &model.VideoCreateRequestData{
  16. Url: videoUrl,
  17. FrameInterval: &frameIntervalData, // 截帧频率间隔
  18. }
  19. //callbackVideoCreateRequest := "http://xxx.xx.xxxx"
  20. request.Body = &model.VideoCreateRequest{
  21. AudioCategories: &listAudioCategoriesbody, // 视频中音频需要检测的风险类型
  22. ImageCategories: &listImageCategoriesbody, // 视频中画面需要检测的风险类型
  23. EventType: &eventType,
  24. Data: databody,
  25. //Callback: &callbackVideoCreateRequest,
  26. }
  27. response, err := s.client.RunCreateVideoModerationJob(request)
  28. if err != nil {
  29. return "视频审核服务异常", err
  30. }
  31. jobId := *response.JobId
  32. return jobId, nil
  33. }