Skip to content

brabebhin/m3uParser.NET

This branch is 2 commits behind jefersonsv/m3uParser.NET:master.

Folders and files

NameName
Last commit message
Last commit date
Mar 6, 2019
Dec 6, 2019
Mar 13, 2019
Mar 6, 2019
Dec 20, 2017
Mar 7, 2019
Mar 7, 2019
Dec 21, 2017
Dec 21, 2017
Dec 26, 2017
Dec 26, 2017
Mar 6, 2019

Repository files navigation

m3uParser

A dotnet parser for M3U file format

Getting Started

File: simple-vod.txt

#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

#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
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

PM> Install-Package m3uParser.NET

Code Size

Little size codebase

GitHub code size in bytes

Build Status

AppVeyor

Licence

GitHub

Thanks

https://github.com/sprache/Sprache https://cakebuild.net

About

A dotnet parser for M3U file format

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 76.9%
  • PowerShell 22.7%
  • Batchfile 0.4%