mirror of
https://github.com/AynaLivePlayer/AynaLivePlayer.git
synced 2025-12-14 22:18:17 +08:00
fix bilibili video source header & fix player header setting
This commit is contained in:
@@ -6,7 +6,7 @@ import (
|
|||||||
"path"
|
"path"
|
||||||
)
|
)
|
||||||
|
|
||||||
const VERSION = "alpha 0.7.2"
|
const VERSION = "alpha 0.7.3"
|
||||||
|
|
||||||
const CONFIG_PATH = "./config.ini"
|
const CONFIG_PATH = "./config.ini"
|
||||||
const Assests_PATH = "./assets"
|
const Assests_PATH = "./assets"
|
||||||
|
|||||||
@@ -75,16 +75,17 @@ func (p *Player) l() *logrus.Entry {
|
|||||||
|
|
||||||
func (p *Player) Play(media *Media) error {
|
func (p *Player) Play(media *Media) error {
|
||||||
p.l().Infof("Play media %s", media.Url)
|
p.l().Infof("Play media %s", media.Url)
|
||||||
p.l().Trace("set user-agent for mpv player")
|
if val, ok := media.Header["User-Agent"]; ok {
|
||||||
if val, ok := media.Header["user-agent"]; ok {
|
p.l().Debug("set user-agent for mpv player")
|
||||||
err := p.libmpv.SetPropertyString("user-agent", val)
|
err := p.libmpv.SetPropertyString("user-agent", val)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
p.l().Warn("set player user-agent failed", err)
|
p.l().Warn("set player user-agent failed", err)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
p.l().Trace("set referrer for mpv player")
|
|
||||||
if val, ok := media.Header["referrer"]; ok {
|
if val, ok := media.Header["Referer"]; ok {
|
||||||
|
p.l().Debug("set referrer for mpv player")
|
||||||
err := p.libmpv.SetPropertyString("referrer", val)
|
err := p.libmpv.SetPropertyString("referrer", val)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
p.l().Warn("set player referrer failed", err)
|
p.l().Warn("set player referrer failed", err)
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import (
|
|||||||
"AynaLivePlayer/player"
|
"AynaLivePlayer/player"
|
||||||
"AynaLivePlayer/util"
|
"AynaLivePlayer/util"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"github.com/jinzhu/copier"
|
||||||
"github.com/tidwall/gjson"
|
"github.com/tidwall/gjson"
|
||||||
"regexp"
|
"regexp"
|
||||||
)
|
)
|
||||||
@@ -27,8 +28,9 @@ func _newBilibiliVideo() *BilibiliVideo {
|
|||||||
IdRegex: regexp.MustCompile("^BV[0-9A-Za-z]+(\\?p=[0-9]+)?"),
|
IdRegex: regexp.MustCompile("^BV[0-9A-Za-z]+(\\?p=[0-9]+)?"),
|
||||||
PageRegex: regexp.MustCompile("p=[0-9]+"),
|
PageRegex: regexp.MustCompile("p=[0-9]+"),
|
||||||
header: map[string]string{
|
header: map[string]string{
|
||||||
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36",
|
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0",
|
||||||
"Referer": "https://www.bilibili.com/",
|
"Referer": "https://www.bilibili.com/",
|
||||||
|
"Origin": "https://www.bilibili.com",
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -119,6 +121,9 @@ func (b *BilibiliVideo) UpdateMediaUrl(media *player.Media) error {
|
|||||||
return ErrorExternalApi
|
return ErrorExternalApi
|
||||||
}
|
}
|
||||||
media.Url = url
|
media.Url = url
|
||||||
|
header := make(map[string]string)
|
||||||
|
_ = copier.Copy(&header, &b.header)
|
||||||
|
header["Referer"] = fmt.Sprintf("https://www.bilibili.com/video/%s", b.getBv(media.Meta.(Meta).Id))
|
||||||
media.Header = b.header
|
media.Header = b.header
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user