/// <summary> /// 查询指定视频数据 /// </summary> /// <param name="open_id">用户应用标识</param> /// <param name="access_token">用户授权token</param> /// <param name="item_ids">视频ids</param> /// <returns></returns> public List <VideoData> GetVideoData(string open_id, string access_token, List <string> item_ids) { VideoDataRequest request = new VideoDataRequest() { OpenId = open_id , AccessToken = access_token }; request.JsonData = new VideoDataRequestBody() { ItemIds = item_ids }; VideoListResponse response = Execute <VideoListResponse>(request); if (response != null) { if (response.Data.List != null) { return(response.Data.List); } else { return(new List <VideoData>()); } } else { throw new Exception("error code:" + response.Data.ErrorCode + ",error msg:" + response.Data.Description); } }
public VideoUploadResult PostVideoToServer([FromBody] VideoDataRequest req) { var cloudinary = GetCloudinaryAccountInfo(); var video = req.Url; var vidPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"videos/" + video); var tranform = new Transformation().Crop("pad").Width(200).Height(200). Duration(10).Quality(120).Radius(20).Effect("reverse").Flags("splice").AudioCodec("none"); var eagerTransform = new List <Transformation>() { new Transformation().Width(250).Height(250).Crop("crop").Radius(20), new Transformation().Width(100).Height(150).Crop("fit").Effect("brightness:20").AudioCodec("none") }; var vidId = video.Substring(0, 10); var uploadParams = new VideoUploadParams { File = new FileDescription(vidPath), PublicId = vidId, Transformation = tranform, EagerTransforms = eagerTransform, Tags = "Khophi_" + vidId, Folder = "/videos", Overwrite = true, Colors = true, }; var uploadResult = cloudinary.Upload(uploadParams); HackContext context = HttpContext.RequestServices.GetService(typeof(HackContext)) as HackContext; context.FillVideoInfo(uploadResult, req.Name); return(uploadResult); }