public async Task Test2() { var parser = new M3uParser(); var m3u = await parser.ParseFrom(new Uri("http://meuip.tv/iptv78017675")); Assert.Equal(5906, m3u.Medias.Count); }
public void Test1() { var parser = new M3uParser(); var path = Path.Combine(Directory.GetCurrentDirectory(), "Data\\example.m3u"); var m3u = parser.ParseFrom(path); Assert.Equal(5906, m3u.Medias.Count); }
public void TestFormat6() { BaseExtensions.CryptographyProvider = new CryptographyProvider(); var result = new M3uParser(new NullLogger(), null, null, null).ParseString("#EXTINF:-1 tvg-id=\"2101\" group-title=\"Entertainment\",BBC 1 HD\nhttp://mystream", "-", "-"); Assert.AreEqual(1, result.Count); Assert.AreEqual("BBC 1 HD", result[0].Name); Assert.AreEqual("2101", result[0].Number); }
public void TestFormat4() { BaseExtensions.CryptographyProvider = new CryptographyProvider(); var result = new M3uParser(new NullLogger(), null, null, null).ParseString("#EXTINF:0 tvg-id=\"abckabclosangeles.path.to\" tvg-logo=\"path.to / channel_logos / abckabclosangeles.png\", ABC KABC Los Angeles\nhttp://mystream", "-", "-"); Assert.AreEqual(1, result.Count); Assert.IsNull(result[0].Number); Assert.AreEqual("ABC KABC Los Angeles", result[0].Name); }
public void TestFormat3() { BaseExtensions.CryptographyProvider = new CryptographyProvider(); var result = new M3uParser(new NullLogger(), null, null, null).ParseString("#EXTINF:0, 3.2 - Movies!\nhttp://mystream", "-", "-"); Assert.AreEqual(1, result.Count); Assert.AreEqual("Movies!", result[0].Name); Assert.AreEqual("3.2", result[0].Number); }
public void TestFormat1() { BaseExtensions.CryptographyProvider = new CryptographyProvider(); var result = new M3uParser(new NullLogger(), null, null, null).ParseString("#EXTINF:0,84. VOX Schweiz\nhttp://mystream", "-", "-"); Assert.AreEqual(1, result.Count); Assert.AreEqual("VOX Schweiz", result[0].Name); Assert.AreEqual("84", result[0].Number); }
private void btnParse_Click(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(txtFile.Text) && System.IO.File.Exists(txtFile.Text)) { System.IO.StreamReader file = new System.IO.StreamReader(txtFile.Text); _m3uParser = new M3uParser(file); txtParsedContent.Text = string.Join(Environment.NewLine, _m3uParser.ParsedLines.Select(n => n.ToString())); var groups = _m3uParser.ParsedLines.GroupBy(n => n.GroupTitle).Select(grp => grp.First().GroupTitle).OrderBy(n => n).ToList(); ((ListBox)this.checkedListBoxGroups).DataSource = groups; } }
public void TestFormat2() { BaseExtensions.CryptographyProvider = new CryptographyProvider(); var input = "#EXTINF:-1 tvg-id=\"\" tvg-name=\"ABC News 04\" tvg-logo=\"\" group-title=\"ABC Group\",ABC News 04"; input += "\n"; input += "http://mystream"; var result = new M3uParser(new NullLogger(), null, null, null).ParseString(input, "-", "-"); Assert.AreEqual(1, result.Count); Assert.AreEqual("ABC News 04", result[0].Name); Assert.IsNull(result[0].Number); }