diff --git a/Golang/liveurls/bilibili.go b/Golang/liveurls/bilibili.go index 2abe966..494d76a 100644 --- a/Golang/liveurls/bilibili.go +++ b/Golang/liveurls/bilibili.go @@ -83,8 +83,10 @@ func (b *BiliBili) GetPlayUrl() any { if newvalue.String() == "ts" { nnvalue := gjson.Get(value.String(), "format.#") valuelast := fmt.Sprintf("%v", nnvalue.Int()-1) - base_url := gjson.Get(value.String(), "format."+valuelast+".codec.0.base_url") - url_info := gjson.Get(value.String(), "format."+valuelast+".codec.0.url_info") + codeclen := gjson.Get(value.String(), "format."+valuelast+".codec.#") + codeclast := fmt.Sprintf("%v", codeclen.Int()-1) + base_url := gjson.Get(value.String(), "format."+valuelast+".codec."+codeclast+".base_url") + url_info := gjson.Get(value.String(), "format."+valuelast+".codec."+codeclast+".url_info") url_info.ForEach(func(key, value gjson.Result) bool { keyval := fmt.Sprintf("%v", key) switch b.Line {