├── .gitattributes ├── .github └── workflows │ ├── nuget-build-publish.yml │ └── test.yml ├── .gitignore ├── LICENSE ├── PlaylistsNET.Tests ├── Examples │ ├── 2seq.wpl │ ├── 2seqoutput.wpl │ ├── 2seqoutputTest.wpl │ ├── Empty.wpl │ ├── Empty.zpl │ ├── LatinEncoding.m3u │ ├── Playlist.pls │ ├── Playlist.wpl │ ├── Playlist.zpl │ ├── Playlist2.pls │ ├── Playlist2.wpl │ ├── Playlist2.zpl │ ├── Playlist3.wpl │ ├── PlaylistExt.m3u │ ├── PlaylistExtHls.m3u │ ├── PlaylistExtHlsMaster.m3u │ ├── PlaylistNotExt.m3u │ ├── PlaylistVLC.m3u │ ├── Smart.wpl │ └── playlist3b.wpl ├── Helpers.cs ├── HlsTests.cs ├── M3uTest.cs ├── PlaylistParserFactoryTest.cs ├── PlaylistsNET.Tests.csproj ├── PlsTests.cs ├── UtilsTests.cs ├── WplTests.cs └── ZplTests.cs ├── PlaylistsNET.sln ├── PlaylistsNET ├── Content │ ├── BasePlaylist.cs │ ├── HlsContent.cs │ ├── IPlaylistParser.cs │ ├── IPlaylistWriter.cs │ ├── M3uContent.cs │ ├── PlaylistParserFactory.cs │ ├── PlaylistToTextHelper.cs │ ├── PlsContent.cs │ ├── WplContent.cs │ └── ZplContent.cs ├── Models │ ├── BasePlaylist.cs │ ├── BasePlaylistEntry.cs │ ├── HlsPlaylist.cs │ ├── HlsPlaylistEntry.cs │ ├── M3UPlaylistEntry.cs │ ├── M3uPlaylist.cs │ ├── PlsPlaylist.cs │ ├── PlsPlaylistEntry.cs │ ├── WplPlaylist.cs │ ├── WplPlaylistEntry.cs │ ├── ZplPlaylist.cs │ └── ZplPlaylistEntry.cs ├── PlaylistsNET.csproj └── Utils │ └── Utils.cs └── README.md /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/nuget-build-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/.github/workflows/nuget-build-publish.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/LICENSE -------------------------------------------------------------------------------- /PlaylistsNET.Tests/Examples/2seq.wpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.Tests/Examples/2seq.wpl -------------------------------------------------------------------------------- /PlaylistsNET.Tests/Examples/2seqoutput.wpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.Tests/Examples/2seqoutput.wpl -------------------------------------------------------------------------------- /PlaylistsNET.Tests/Examples/2seqoutputTest.wpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.Tests/Examples/2seqoutputTest.wpl -------------------------------------------------------------------------------- /PlaylistsNET.Tests/Examples/Empty.wpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.Tests/Examples/Empty.wpl -------------------------------------------------------------------------------- /PlaylistsNET.Tests/Examples/Empty.zpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.Tests/Examples/Empty.zpl -------------------------------------------------------------------------------- /PlaylistsNET.Tests/Examples/LatinEncoding.m3u: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.Tests/Examples/LatinEncoding.m3u -------------------------------------------------------------------------------- /PlaylistsNET.Tests/Examples/Playlist.pls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.Tests/Examples/Playlist.pls -------------------------------------------------------------------------------- /PlaylistsNET.Tests/Examples/Playlist.wpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.Tests/Examples/Playlist.wpl -------------------------------------------------------------------------------- /PlaylistsNET.Tests/Examples/Playlist.zpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.Tests/Examples/Playlist.zpl -------------------------------------------------------------------------------- /PlaylistsNET.Tests/Examples/Playlist2.pls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.Tests/Examples/Playlist2.pls -------------------------------------------------------------------------------- /PlaylistsNET.Tests/Examples/Playlist2.wpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.Tests/Examples/Playlist2.wpl -------------------------------------------------------------------------------- /PlaylistsNET.Tests/Examples/Playlist2.zpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.Tests/Examples/Playlist2.zpl -------------------------------------------------------------------------------- /PlaylistsNET.Tests/Examples/Playlist3.wpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.Tests/Examples/Playlist3.wpl -------------------------------------------------------------------------------- /PlaylistsNET.Tests/Examples/PlaylistExt.m3u: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.Tests/Examples/PlaylistExt.m3u -------------------------------------------------------------------------------- /PlaylistsNET.Tests/Examples/PlaylistExtHls.m3u: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.Tests/Examples/PlaylistExtHls.m3u -------------------------------------------------------------------------------- /PlaylistsNET.Tests/Examples/PlaylistExtHlsMaster.m3u: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.Tests/Examples/PlaylistExtHlsMaster.m3u -------------------------------------------------------------------------------- /PlaylistsNET.Tests/Examples/PlaylistNotExt.m3u: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.Tests/Examples/PlaylistNotExt.m3u -------------------------------------------------------------------------------- /PlaylistsNET.Tests/Examples/PlaylistVLC.m3u: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.Tests/Examples/PlaylistVLC.m3u -------------------------------------------------------------------------------- /PlaylistsNET.Tests/Examples/Smart.wpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.Tests/Examples/Smart.wpl -------------------------------------------------------------------------------- /PlaylistsNET.Tests/Examples/playlist3b.wpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.Tests/Examples/playlist3b.wpl -------------------------------------------------------------------------------- /PlaylistsNET.Tests/Helpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.Tests/Helpers.cs -------------------------------------------------------------------------------- /PlaylistsNET.Tests/HlsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.Tests/HlsTests.cs -------------------------------------------------------------------------------- /PlaylistsNET.Tests/M3uTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.Tests/M3uTest.cs -------------------------------------------------------------------------------- /PlaylistsNET.Tests/PlaylistParserFactoryTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.Tests/PlaylistParserFactoryTest.cs -------------------------------------------------------------------------------- /PlaylistsNET.Tests/PlaylistsNET.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.Tests/PlaylistsNET.Tests.csproj -------------------------------------------------------------------------------- /PlaylistsNET.Tests/PlsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.Tests/PlsTests.cs -------------------------------------------------------------------------------- /PlaylistsNET.Tests/UtilsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.Tests/UtilsTests.cs -------------------------------------------------------------------------------- /PlaylistsNET.Tests/WplTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.Tests/WplTests.cs -------------------------------------------------------------------------------- /PlaylistsNET.Tests/ZplTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.Tests/ZplTests.cs -------------------------------------------------------------------------------- /PlaylistsNET.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET.sln -------------------------------------------------------------------------------- /PlaylistsNET/Content/BasePlaylist.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET/Content/BasePlaylist.cs -------------------------------------------------------------------------------- /PlaylistsNET/Content/HlsContent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET/Content/HlsContent.cs -------------------------------------------------------------------------------- /PlaylistsNET/Content/IPlaylistParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET/Content/IPlaylistParser.cs -------------------------------------------------------------------------------- /PlaylistsNET/Content/IPlaylistWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET/Content/IPlaylistWriter.cs -------------------------------------------------------------------------------- /PlaylistsNET/Content/M3uContent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET/Content/M3uContent.cs -------------------------------------------------------------------------------- /PlaylistsNET/Content/PlaylistParserFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET/Content/PlaylistParserFactory.cs -------------------------------------------------------------------------------- /PlaylistsNET/Content/PlaylistToTextHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET/Content/PlaylistToTextHelper.cs -------------------------------------------------------------------------------- /PlaylistsNET/Content/PlsContent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET/Content/PlsContent.cs -------------------------------------------------------------------------------- /PlaylistsNET/Content/WplContent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET/Content/WplContent.cs -------------------------------------------------------------------------------- /PlaylistsNET/Content/ZplContent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET/Content/ZplContent.cs -------------------------------------------------------------------------------- /PlaylistsNET/Models/BasePlaylist.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET/Models/BasePlaylist.cs -------------------------------------------------------------------------------- /PlaylistsNET/Models/BasePlaylistEntry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET/Models/BasePlaylistEntry.cs -------------------------------------------------------------------------------- /PlaylistsNET/Models/HlsPlaylist.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET/Models/HlsPlaylist.cs -------------------------------------------------------------------------------- /PlaylistsNET/Models/HlsPlaylistEntry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET/Models/HlsPlaylistEntry.cs -------------------------------------------------------------------------------- /PlaylistsNET/Models/M3UPlaylistEntry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET/Models/M3UPlaylistEntry.cs -------------------------------------------------------------------------------- /PlaylistsNET/Models/M3uPlaylist.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET/Models/M3uPlaylist.cs -------------------------------------------------------------------------------- /PlaylistsNET/Models/PlsPlaylist.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET/Models/PlsPlaylist.cs -------------------------------------------------------------------------------- /PlaylistsNET/Models/PlsPlaylistEntry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET/Models/PlsPlaylistEntry.cs -------------------------------------------------------------------------------- /PlaylistsNET/Models/WplPlaylist.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET/Models/WplPlaylist.cs -------------------------------------------------------------------------------- /PlaylistsNET/Models/WplPlaylistEntry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET/Models/WplPlaylistEntry.cs -------------------------------------------------------------------------------- /PlaylistsNET/Models/ZplPlaylist.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET/Models/ZplPlaylist.cs -------------------------------------------------------------------------------- /PlaylistsNET/Models/ZplPlaylistEntry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET/Models/ZplPlaylistEntry.cs -------------------------------------------------------------------------------- /PlaylistsNET/PlaylistsNET.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET/PlaylistsNET.csproj -------------------------------------------------------------------------------- /PlaylistsNET/Utils/Utils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/PlaylistsNET/Utils/Utils.cs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmk907/PlaylistsNET/HEAD/README.md --------------------------------------------------------------------------------