Playlisten parsen
(filename, fileType string)
| 17 | |
| 18 | // Playlisten parsen |
| 19 | func parsePlaylist(filename, fileType string) (channels []interface{}, err error) { |
| 20 | |
| 21 | content, err := readByteFromFile(filename) |
| 22 | var id = strings.TrimSuffix(getFilenameFromPath(filename), path.Ext(getFilenameFromPath(filename))) |
| 23 | var playlistName = getProviderParameter(id, fileType, "name") |
| 24 | |
| 25 | if err == nil { |
| 26 | |
| 27 | switch fileType { |
| 28 | case "m3u": |
| 29 | channels, err = m3u.MakeInterfaceFromM3U(content) |
| 30 | case "hdhr": |
| 31 | channels, err = makeInteraceFromHDHR(content, playlistName, id) |
| 32 | } |
| 33 | |
| 34 | } |
| 35 | |
| 36 | return |
| 37 | } |
| 38 | |
| 39 | // Streams filtern |
| 40 | func filterThisStream(s interface{}) (status bool, liveEvent bool) { |
no test coverage detected