From f5c63cde56eb35c0125a0545f084441cdd4340ab Mon Sep 17 00:00:00 2001 From: Keuin Date: Tue, 11 Jul 2023 22:56:07 +0800 Subject: Refactor: move data structures to a separate package to avoid circular dependency. --- bilibili/play_url.go | 28 +++------------------------- 1 file changed, 3 insertions(+), 25 deletions(-) (limited to 'bilibili/play_url.go') diff --git a/bilibili/play_url.go b/bilibili/play_url.go index 49e8298..c2c6709 100644 --- a/bilibili/play_url.go +++ b/bilibili/play_url.go @@ -2,33 +2,11 @@ package bilibili import ( "fmt" + "github.com/keuin/slbr/types" ) -type RoomUrlInfoResponse = BaseResponse[roomUrlInfo] - -type roomUrlInfo struct { - CurrentQuality int `json:"current_quality"` - AcceptQuality []string `json:"accept_quality"` - CurrentQualityNumber int `json:"current_qn"` - QualityDescription []qualityDescription `json:"quality_description"` - URLs []StreamingUrlInfo `json:"durl"` -} - -type qualityDescription struct { - QualityNumber int `json:"qn"` - Description string `json:"desc"` -} - -type StreamingUrlInfo struct { - URL string `json:"url"` - Length int `json:"length"` - Order int `json:"order"` - StreamType int `json:"stream_type"` - P2pType int `json:"p2p_type"` -} - -func (b Bilibili) GetStreamingInfo(roomId RoomId) (resp RoomUrlInfoResponse, err error) { +func (b Bilibili) GetStreamingInfo(roomId types.RoomId) (resp types.RoomUrlInfoResponse, err error) { url := fmt.Sprintf("https://api.live.bilibili.com/room/v1/Room/playUrl?"+ "cid=%d&otype=json&qn=10000&platform=web", roomId) - return callGet[RoomUrlInfoResponse](b, url) + return callGet[types.RoomUrlInfoResponse](b, url) } -- cgit v1.2.3