private M3UChannel GetChannelnfo(string extInf, string tunerHostId) { var titleIndex = extInf.LastIndexOf(','); var channel = new M3UChannel(); channel.TunerHostId = tunerHostId; channel.Number = extInf.Trim().Split(' ')[0] ?? "0"; channel.Name = extInf.Substring(titleIndex + 1); if (channel.Number == "-1") { channel.Number = "0"; } //Check for channel number with the format from SatIp int number; var numberIndex = channel.Name.IndexOf('.'); if (numberIndex > 0) { if (int.TryParse(channel.Name.Substring(0, numberIndex), out number)) { channel.Number = number.ToString(); channel.Name = channel.Name.Substring(numberIndex + 1); } } channel.ImageUrl = FindProperty("tvg-logo", extInf, null); channel.Number = FindProperty("tvg-id", extInf, channel.Number); channel.Number = FindProperty("channel-id", extInf, channel.Number); channel.Name = FindProperty("tvg-name", extInf, channel.Name); channel.Name = FindProperty("tvg-id", extInf, channel.Name); return(channel); }
private M3UChannel GetChannelnfo(string extInf, string tunerHostId) { var titleIndex = extInf.LastIndexOf(','); var channel = new M3UChannel(); channel.TunerHostId = tunerHostId; channel.Number = extInf.Trim().Split(' ')[0] ?? "0"; channel.Name = extInf.Substring(titleIndex + 1); if(channel.Number == "-1") { channel.Number = "0"; } //Check for channel number with the format from SatIp int number; var numberIndex = channel.Name.IndexOf('.'); if (numberIndex > 0) { if (int.TryParse(channel.Name.Substring(0, numberIndex), out number)) { channel.Number = number.ToString(); channel.Name = channel.Name.Substring(numberIndex + 1); } } channel.ImageUrl = FindProperty("tvg-logo", extInf, null); channel.Number = FindProperty("tvg-id", extInf, channel.Number); channel.Number = FindProperty("channel-id", extInf, channel.Number); channel.Name = FindProperty("tvg-name", extInf, channel.Name); channel.Name = FindProperty("tvg-id", extInf, channel.Name); return channel; }
private M3UChannel GetChannelnfo(string extInf, string tunerHostId, string mediaUrl) { var titleIndex = extInf.LastIndexOf(','); var channel = new M3UChannel(); channel.TunerHostId = tunerHostId; channel.Number = extInf.Trim().Split(' ')[0] ?? "0"; channel.Name = extInf.Substring(titleIndex + 1); //Check for channel number with the format from SatIp int number; var numberIndex = channel.Name.IndexOf('.'); if (numberIndex > 0) { if (int.TryParse(channel.Name.Substring(0, numberIndex), out number)) { channel.Number = number.ToString(); channel.Name = channel.Name.Substring(numberIndex + 1); } } if (string.Equals(channel.Number, "-1", StringComparison.OrdinalIgnoreCase) && !string.IsNullOrWhiteSpace(mediaUrl)) { channel.Number = Path.GetFileNameWithoutExtension(mediaUrl.Split('/').Last()); } if (string.Equals(channel.Number, "-1", StringComparison.OrdinalIgnoreCase)) { channel.Number = "0"; } channel.ImageUrl = FindProperty("tvg-logo", extInf); var name = FindProperty("tvg-name", extInf); if (string.IsNullOrWhiteSpace(name)) { name = FindProperty("tvg-id", extInf); } channel.Name = name; var numberString = FindProperty("tvg-id", extInf); if (string.IsNullOrWhiteSpace(numberString)) { numberString = FindProperty("channel-id", extInf); } if (!string.IsNullOrWhiteSpace(numberString)) { channel.Number = numberString; } return(channel); }
private M3UChannel GetChannelnfo(string extInf, string tunerHostId, string mediaUrl) { var titleIndex = extInf.LastIndexOf(','); var channel = new M3UChannel(); channel.TunerHostId = tunerHostId; channel.Number = extInf.Trim().Split(' ')[0] ?? "0"; channel.Name = extInf.Substring(titleIndex + 1); //Check for channel number with the format from SatIp int number; var numberIndex = channel.Name.IndexOf('.'); if (numberIndex > 0) { if (int.TryParse(channel.Name.Substring(0, numberIndex), out number)) { channel.Number = number.ToString(); channel.Name = channel.Name.Substring(numberIndex + 1); } } if (string.Equals(channel.Number, "-1", StringComparison.OrdinalIgnoreCase) && !string.IsNullOrWhiteSpace(mediaUrl)) { channel.Number = Path.GetFileNameWithoutExtension(mediaUrl.Split('/').Last()); } if (string.Equals(channel.Number, "-1", StringComparison.OrdinalIgnoreCase)) { channel.Number = "0"; } channel.ImageUrl = FindProperty("tvg-logo", extInf); var name = FindProperty("tvg-name", extInf); if (string.IsNullOrWhiteSpace(name)) { name = FindProperty("tvg-id", extInf); } channel.Name = name; var numberString = FindProperty("tvg-id", extInf); if (string.IsNullOrWhiteSpace(numberString)) { numberString = FindProperty("channel-id", extInf); } if (!string.IsNullOrWhiteSpace(numberString)) { channel.Number = numberString; } return channel; }