From dbb314bbb961058fbc9e3f81989e144aeef7687c Mon Sep 17 00:00:00 2001 From: kira1928 Date: Fri, 31 May 2024 18:07:14 +0900 Subject: [PATCH] [huya] add error check (#737) --- src/live/huya/huya.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/live/huya/huya.go b/src/live/huya/huya.go index 65d7b80d..083be82b 100644 --- a/src/live/huya/huya.go +++ b/src/live/huya/huya.go @@ -174,9 +174,13 @@ func (l *Live) GetStreamUrls() (us []*url.URL, err error) { tmpStrings := strings.Split(body, `stream: `) if len(tmpStrings) < 2 { - return nil, fmt.Errorf("stream not found") + return nil, fmt.Errorf("stream json info not found") } - streamJsonRawString := strings.Split(tmpStrings[1], `};`)[0] + tmpStreamJsonRawString := strings.Split(tmpStrings[1], `};`) + if len(tmpStreamJsonRawString) < 1 { + return nil, fmt.Errorf("stream json info end not found. stream text: %s", tmpStrings[1]) + } + streamJsonRawString := tmpStreamJsonRawString[0] if !gjson.Valid(streamJsonRawString) { return nil, fmt.Errorf("streamJsonRawString not valid") }