Пример #1
0
        /// <summary>
        /// 取指定URL的视频资料
        /// </summary>
        /// <param name="url">网址</param>
        /// <returns>分享视频实体</returns>
        public static VideoInfo GetVideoInfo(string url)
        {
            if (!url.IsUrl())
            {
                return(null);
            }
            string host = url.Split('/')[2];
            int    len = url.Length, len2 = host.Length + 10;

            if (len2 > len)
            {
                return(null);
            }

            IVideoShare share = null;

            if (host.ToLower().IndexOf("tudou.com") != -1)
            {
                share = new TodouShare();
            }
            else if (host.ToLower().IndexOf("youku.com") != -1)
            {
                share = new YoukuShare();
            }
            else if (host.ToLower().IndexOf("ku6.com") != -1)
            {
                share = new Ku6Share();
            }
            else if (host.ToLower().IndexOf("pptv.com") != -1)
            {
                share = new PPTVShare();
            }
            else if (host.ToLower().IndexOf("56.com") != -1)
            {
                share = new V56Share();
            }
            else if (host.ToLower().IndexOf("163.com") != -1)
            {
                share = new O163Share();
            }
            else if (host.ToLower().IndexOf("v.qq.com") != -1)
            {
                share = new VQQShare();
            }

            return(share.IsNull() ? null : share.GetVideoInfo(url));
        }
Пример #2
0
        /// <summary>
        /// 取指定URL的视频资料
        /// </summary>
        /// <param name="url">网址</param>
        /// <returns>分享视频实体</returns>
        public static VideoInfo GetVideoInfo(string url) {
            if (!url.IsUrl()) return null;
            string host = url.Split('/')[2];
            int len = url.Length, len2 = host.Length + 10;
            if (len2 > len) return null;

            IVideoShare share = null;
            if (host.ToLower().IndexOf("tudou.com") != -1) share = new TodouShare();
            else if (host.ToLower().IndexOf("youku.com") != -1) share = new YoukuShare();
            else if (host.ToLower().IndexOf("ku6.com") != -1) share = new Ku6Share();
            else if (host.ToLower().IndexOf("pptv.com") != -1) share = new PPTVShare();
            else if (host.ToLower().IndexOf("56.com") != -1) share = new V56Share();
            else if (host.ToLower().IndexOf("163.com") != -1) share = new O163Share();
            else if (host.ToLower().IndexOf("v.qq.com") != -1) share = new VQQShare();

            return share.IsNull() ? null : share.GetVideoInfo(url);
        }