Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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;
            }
        }
Example #8
0
        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);
        }