@@ -34,11 +34,7 @@ class BiliBiliSite implements LiveSite {
3434
3535 Map <String , String > getHeader () {
3636 return cookie.isEmpty
37- ? {
38- "user-agent" : kDefaultUserAgent,
39- "referer" : kDefaultReferer,
40- "cookie" : 'buvid3=infoc;' ,
41- }
37+ ? {"user-agent" : kDefaultUserAgent, "referer" : kDefaultReferer}
4238 : {
4339 "cookie" : cookie,
4440 "user-agent" : kDefaultUserAgent,
@@ -81,15 +77,15 @@ class BiliBiliSite implements LiveSite {
8177 @override
8278 Future <LiveCategoryResult > getCategoryRooms (LiveSubCategory category,
8379 {int page = 1 }) async {
80+ const baseUrl =
81+ "https://api.live.bilibili.com/xlive/web-interface/v1/second/getList" ;
82+ var url =
83+ "$baseUrl ?platform=web&parent_area_id=${category .parentId }&area_id=${category .id }&sort_type=&page=$page " ;
84+ var queryParams = await getWbiSign (url);
85+
8486 var result = await HttpClient .instance.getJson (
85- "https://api.live.bilibili.com/xlive/web-interface/v1/second/getList" ,
86- queryParameters: {
87- "platform" : "web" ,
88- "parent_area_id" : category.parentId,
89- "area_id" : category.id,
90- "sort_type" : "" ,
91- "page" : page
92- },
87+ baseUrl,
88+ queryParameters: queryParams,
9389 header: getHeader (),
9490 );
9591
@@ -186,14 +182,13 @@ class BiliBiliSite implements LiveSite {
186182
187183 @override
188184 Future <LiveCategoryResult > getRecommendRooms ({int page = 1 }) async {
185+ const baseUrl =
186+ "https://api.live.bilibili.com/xlive/web-interface/v1/second/getListByArea" ;
187+ var url = "$baseUrl ?platform=web&sort=online&page_size=30&page=$page " ;
188+ var queryParams = await getWbiSign (url);
189189 var result = await HttpClient .instance.getJson (
190- "https://api.live.bilibili.com/xlive/web-interface/v1/second/getListByArea" ,
191- queryParameters: {
192- "platform" : "web" ,
193- "sort" : "online" ,
194- "page_size" : 30 ,
195- "page" : page
196- },
190+ baseUrl,
191+ queryParameters: queryParams,
197192 header: getHeader (),
198193 );
199194
0 commit comments