also for stream

This commit is contained in:
nikk gitanes
2023-10-13 17:38:41 +03:00
parent 0d413b2917
commit 64ae3b8f1c
2 changed files with 9 additions and 2 deletions

View File

@@ -42,7 +42,6 @@ func allPlayList(c *gin.Context) {
// http://127.0.0.1:8090/playlist?hash=...&fromlast // http://127.0.0.1:8090/playlist?hash=...&fromlast
// http://127.0.0.1:8090/playlist/fname?hash=... // http://127.0.0.1:8090/playlist/fname?hash=...
func playList(c *gin.Context) { func playList(c *gin.Context) {
name := strings.ReplaceAll(c.Param("fname"), `/`, "") // strip starting / from param
hash, _ := c.GetQuery("hash") hash, _ := c.GetQuery("hash")
_, fromlast := c.GetQuery("fromlast") _, fromlast := c.GetQuery("fromlast")
if hash == "" { if hash == "" {
@@ -67,6 +66,7 @@ func playList(c *gin.Context) {
host := utils.GetScheme(c) + "://" + c.Request.Host host := utils.GetScheme(c) + "://" + c.Request.Host
list := getM3uList(tor.Status(), host, fromlast) list := getM3uList(tor.Status(), host, fromlast)
list = "#EXTM3U\n" + list list = "#EXTM3U\n" + list
name := strings.ReplaceAll(c.Param("fname"), `/`, "") // strip starting / from param
if name == "" { if name == "" {
name = tor.Name() + ".m3u" name = tor.Name() + ".m3u"
} else { } else {

View File

@@ -4,6 +4,7 @@ import (
"net/http" "net/http"
"net/url" "net/url"
"strconv" "strconv"
"strings"
"server/torr" "server/torr"
"server/torr/state" "server/torr/state"
@@ -120,8 +121,14 @@ func stream(c *gin.Context) {
} else } else
// return m3u if query // return m3u if query
if m3u { if m3u {
name := strings.ReplaceAll(c.Param("fname"), `/`, "") // strip starting / from param
if name == "" {
name = tor.Name() + ".m3u"
} else {
name += ".m3u"
}
m3ulist := "#EXTM3U\n" + getM3uList(tor.Status(), utils2.GetScheme(c)+"://"+c.Request.Host, fromlast) m3ulist := "#EXTM3U\n" + getM3uList(tor.Status(), utils2.GetScheme(c)+"://"+c.Request.Host, fromlast)
sendM3U(c, tor.Name()+".m3u", tor.Hash().HexString(), m3ulist) sendM3U(c, name, tor.Hash().HexString(), m3ulist)
return return
} else } else
// return play if query // return play if query