/// <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); } } } }
/// <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); } } } }