Skip to content

Commit

Permalink
add getting started on readme
Browse files Browse the repository at this point in the history
  • Loading branch information
jefersonsv committed Mar 7, 2019
1 parent 2d318f8 commit 8ed7557
Show file tree
Hide file tree
Showing 4 changed files with 54 additions and 25 deletions.
54 changes: 53 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,66 @@
# m3uParser
A dotnet parser for M3U file format

# Getting Started

> File: simple-vod.txt
```m3u
#EXTM3U
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-TARGETDURATION:10
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:10.0,
http://example.com/movie1/fileSequenceA.ts
#EXTINF:10.0,
http://example.com/movie1/fileSequenceB.ts
#EXTINF:10.0,
http://example.com/movie1/fileSequenceC.ts
#EXTINF:9.0,
http://example.com/movie1/fileSequenceD.ts
#EXT-X-ENDLIST
```

> File: header-parameter.txt
```m3u
#EXTM3U url-tvg="http://www.website.com" m3uautoload=1 cache=500 deinterlace=1 tvg-shift=0
#EXTINF:-1 tvgname="name tv" tvglogo="logo tv" grouptitle="group" ,Title Raw
http://192.168.1.1:4022/udp/225.50.125.10:5000
```

```c#
var content = @"#EXTM3U
#EXTINF:123, Sample artist - Sample title
C:\Documents and Settings\I\My Music\Sample.mp3
#EXTINF:321,Example Artist - Example title
C:\Documents and Settings\I\My Music\Greatest Hits\Example.ogg
";

var contentM3u = M3U.Parse(content);
var simpleVodM3u = M3U.ParseFromFile("simpleVod.txt");
var simpleVodM3u = M3U.ParseFromFile("headerParameter.txt");
```

# Features

* Parse m3u settings: PlayListType, TargetDuration, Version, MediaSequence and attributes
* Parse m3u media list: Duration, Title, MediaFile, IsStream and attributes
* Every else will be parsed in warning list

# Nuget Package
![Nuget](https://img.shields.io/nuget/v/m3uParser.NET.svg)(https://www.nuget.org/packages/m3uParser.NET/)
[![NuGet](https://img.shields.io/nuget/v/m3uParser.NET.svg)](https://www.nuget.org/packages/m3uParser.NET)

```
PM> Install-Package m3uParser.NET
```

# Code Size
Little size codebase

![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/jefersonsv/m3uparser.svg)

# Build Status
Expand Down
25 changes: 1 addition & 24 deletions src/m3uParser.tool/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,31 +15,8 @@ internal class Program
{
static void Main(string[] args)
{
var simpleVodM3u = M3U.Parse(simpleVod);
var simpleVodM3u = M3U.ParseFromFile(simpleVod);
var headerParameterM3u = M3U.Parse(headerParameter);

var urls = new List<string>();
urls.Add("https://pastebin.com/raw/gavXcCcQ");
urls.Add("http://bit.ly/2F3aZVH");
urls.Add("http://bit.ly/despotes455");
urls.Add("http://bit.ly/pastebintvaaa");
urls.Add("http://bit.ly/googletv55");
urls.Add("http://bit.ly/graduelas55");
urls.Add("http://bit.ly/srvista");
urls.Add("http://bit.ly/tpiptv456");
urls.Add("http://bit.ly/extraiptv85");
urls.Add("http://bit.ly/gstatic85");
urls.Add("http://bit.ly/listaiptvtv58");
urls.Add("http://bit.ly/iptvstreaming56");

var lists = new List<Extm3u>();
urls.ToList().ForEach(a => {
try
{
lists.Add(M3U.ParseFromUrlAsync(a).Result);
}
catch { }
});
}

static readonly string simpleVod = @"#EXTM3U
Expand Down
Binary file removed src/m3uParser.tool/logo.png
Binary file not shown.
Binary file removed src/m3uParser/logo.png
Binary file not shown.

0 comments on commit 8ed7557

Please sign in to comment.