Beispiel #1
0
        /// <summary>
        /// 批量获取视频信息
        /// </summary>
        /// <returns></returns>
        public GetVideoInfosResponse GetBatchVideosInfo(GetVideoInfosRequest input)
        {
            var client = InitVodClient();
            GetVideoInfosResponse response = client.GetAcsResponse(input);

            return(response);
        }
        /// <summary>
        ///     批量获取视频信息
        /// </summary>
        /// <param name="vids"></param>
        /// <returns></returns>
        public GetVideoInfosResponse GetVodVideoBatchVideosInfo(List <string> vids)
        {
            if (vids.Count < 1)
            {
                return(new GetVideoInfosResponse());
            }

            var vidList = string.Join(",", vids);

            var input = new GetVideoInfosRequest {
                VideoIds = vidList
            };

            var response = _aliyunVodManager.GetBatchVideosInfo(input);

            return(response);

#pragma warning disable CS0162 // 检测到无法访问的代码
            //返回不存在的videoID

            if (response.NonExistVideoIds != null && response.NonExistVideoIds.Count > 0)
            {
                foreach (var videoId in response.NonExistVideoIds)
                {
                    Console.WriteLine("NonExist videoId = " + videoId);
                }
            }

            //返回存在的Video信息
            if (response.VideoList != null && response.VideoList.Count > 0)
            {
                foreach (var video in response.VideoList)
                {
                    Console.WriteLine("MediaId = " + video.VideoId);
                    Console.WriteLine("Title = " + video.Title);
                    Console.WriteLine("CreationTime = " + video.CreationTime);
                    Console.WriteLine("CoverURL = " + video.CoverURL);
                    Console.WriteLine("Status = " + video.Status);
                }
            }
#pragma warning restore CS0162 // 检测到无法访问的代码
        }