From 526b37b2e496e721ebafd2401bad138e104078a5 Mon Sep 17 00:00:00 2001 From: YouROK <8yourok8@mail.ru> Date: Thu, 14 Jan 2021 16:04:02 +0300 Subject: [PATCH] fix m3u forkplayer bug in link --- src/server/web/api/m3u.go | 3 ++- src/server/web/api/stream.go | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/server/web/api/m3u.go b/src/server/web/api/m3u.go index 324eaff..4397fd6 100644 --- a/src/server/web/api/m3u.go +++ b/src/server/web/api/m3u.go @@ -25,9 +25,10 @@ func allPlayList(c *gin.Context) { host := "http://" + c.Request.Host list := "#EXTM3U\n" hash := "" + // fn=file.m3u fix forkplayer bug with end .m3u in link for _, tr := range torrs { list += "#EXTINF:0 type=\"playlist\"," + tr.Title + "\n" - list += host + "/stream/" + url.PathEscape(tr.Title) + ".m3u?link=" + tr.TorrentSpec.InfoHash.HexString() + "&m3u\n" + list += host + "/stream/" + url.PathEscape(tr.Title) + ".m3u?link=" + tr.TorrentSpec.InfoHash.HexString() + "&m3u&fn=file.m3u\n" hash += tr.Hash().HexString() } diff --git a/src/server/web/api/stream.go b/src/server/web/api/stream.go index 31f68d9..78cadc3 100644 --- a/src/server/web/api/stream.go +++ b/src/server/web/api/stream.go @@ -102,7 +102,7 @@ func stream(c *gin.Context) { // return m3u if query if m3u { m3ulist := "#EXTM3U\n" + getM3uList(tor.Status(), "http://"+c.Request.Host, fromlast) - sendM3U(c, tor.Name(), tor.Hash().HexString(), m3ulist) + sendM3U(c, tor.Name()+".m3u", tor.Hash().HexString(), m3ulist) return } else // return play if query