Пример #1
0
        /// <summary>
        /// 获得视频类型
        /// </summary>
        /// <param name="FileName">文件名</param>
        /// <returns></returns>

        public static VedioType GetVideoType(string FileName)
        {
            if (string.IsNullOrEmpty(FileName))
            {
                return(VedioType.所有);
            }
            if (FileName.ToLower().IndexOf("s2m") >= 0)
            {
                return(VedioType.步兵);
            }
            if (FileName.ToLower().IndexOf("CW3D2DBD".ToLower()) >= 0)
            {
                return(VedioType.步兵);
            }
            if (FileName.ToLower().IndexOf("t28") >= 0)
            {
                return(VedioType.骑兵);
            }

            // 一本道、メス豚、天然むすめ
            if (FileName.IndexOf("_") > 0)
            {
                return(VedioType.步兵);
            }
            else
            {
                if (FileName.IndexOf("-") > 0)
                {
                    //分割番号
                    string fanhao1 = FileName.Split(new char[1] {
                        '-'
                    })[0];
                    string fanhao2 = FileName.Split(new char[1] {
                        '-'
                    })[1];

                    if (fanhao1.All(char.IsDigit))
                    {
                        //全数字:加勒比
                        return(VedioType.步兵);
                    }
                    else
                    {
                        //优先匹配步兵
                        if (Uncensored.Contains(fanhao1))
                        {
                            return(VedioType.步兵);
                        }
                        else if (Censored.Contains(fanhao1))
                        {
                            return(VedioType.骑兵);
                        }

                        else
                        {
                            // 剩下的如果还没匹配到,看看是否为 XXXX-000格式

                            if (GetEng(fanhao1) != "" && GetNum(fanhao2) != "")
                            {
                                return(VedioType.骑兵);
                            }
                            else
                            {
                                return(0);
                            }
                        }
                    }
                }
                else
                {
                    if (!string.IsNullOrEmpty(FileName))
                    {
                        if ((FileName.StartsWith("N") && FileName.Replace("N", "").All(char.IsDigit)) || (FileName.StartsWith("K") && FileName.Replace("K", "").All(char.IsDigit)))
                        {
                            return(VedioType.步兵); //Tokyo
                        }
                        else
                        {
                            FileName = GetFanhaoByRegExp(FileName, "[A-Z][A-Z]+");//至少两个英文字母
                            if (!string.IsNullOrEmpty(FileName))
                            {
                                if (Uncensored.Contains(FileName))
                                {
                                    return(VedioType.步兵);
                                }
                                else
                                {
                                    return(0);
                                }
                            }
                            else
                            {
                                return(0);
                            }
                        }
                    }
                    else
                    {
                        return(0);
                    }
                }
            }
        }
Пример #2
0
        /// <summary>
        /// 获得视频类型
        /// </summary>
        /// <param name="FileName">番号</param>
        /// <returns></returns>
        public static VedioType GetVideoType(string movieId)
        {
            if (string.IsNullOrEmpty(movieId))
            {
                return(VedioType.所有);
            }
            if (movieId.ToLower().IndexOf("s2m") >= 0)
            {
                return(VedioType.步兵);
            }
            if (movieId.ToLower().IndexOf("CW3D2DBD".ToLower()) >= 0)
            {
                return(VedioType.步兵);
            }
            if (movieId.ToLower().IndexOf("t28") >= 0)
            {
                return(VedioType.骑兵);
            }

            // 一本道、メス豚、天然むすめ
            if (movieId.IndexOf("_") > 0)
            {
                return(VedioType.步兵);
            }
            else
            {
                if (movieId.IndexOf("-") > 0)
                {
                    //分割番号
                    string fanhao1 = movieId.Split('-')[0];
                    string fanhao2 = movieId.Split('-')[1];

                    if (fanhao1.All(char.IsDigit))
                    {
                        //全数字:加勒比
                        return(VedioType.步兵);
                    }
                    else
                    {
                        //优先匹配步兵
                        if (Uncensored.Contains(fanhao1))
                        {
                            return(VedioType.步兵);
                        }
                        else if (Censored.Contains(fanhao1))
                        {
                            return(VedioType.骑兵);
                        }

                        else
                        {
                            // 剩下的如果还没匹配到,看看是否为 XXXX-000格式

                            if (GetEng(fanhao1) != "" && GetNum(fanhao2) != "")
                            {
                                return(VedioType.骑兵);
                            }
                            else
                            {
                                return(0);
                            }
                        }
                    }
                }
                else
                {
                    // 没有符号 -
                    movieId = movieId.ToUpper();
                    if ((movieId.StartsWith("N") && movieId.Replace("N", "").All(char.IsDigit)) || (movieId.StartsWith("K") && movieId.Replace("K", "").All(char.IsDigit)))
                    {
                        return(VedioType.步兵); //Tokyo
                    }
                    else
                    {
                        movieId = GetFanhaoByRegExp(movieId, "[A-Z][A-Z]+");//至少两个英文字母
                        if (!string.IsNullOrEmpty(movieId))
                        {
                            if (Uncensored.Contains(movieId))
                            {
                                return(VedioType.步兵);
                            }
                            else
                            {
                                return(0);
                            }
                        }
                        return(0);
                    }
                }
            }
        }