fix: Fixed 400 Bad Request when load too many UIDs
This commit is contained in:
+6
-2
@@ -15,6 +15,7 @@ from ..exception.DataSourceException import DataSourceException
|
|||||||
from ..exception.RedisException import RedisException
|
from ..exception.RedisException import RedisException
|
||||||
from ..utils import redis, config
|
from ..utils import redis, config
|
||||||
from ..utils.network import request
|
from ..utils.network import request
|
||||||
|
from ..utils.utils import split_list
|
||||||
|
|
||||||
|
|
||||||
class StarBot:
|
class StarBot:
|
||||||
@@ -71,9 +72,12 @@ class StarBot:
|
|||||||
return
|
return
|
||||||
|
|
||||||
# 通过 UID 列表批量获取信息
|
# 通过 UID 列表批量获取信息
|
||||||
|
info = {}
|
||||||
|
info_url = "https://api.live.bilibili.com/room/v1/Room/get_status_info_by_uids?uids[]="
|
||||||
uids = [str(u) for u in self.__datasource.get_uid_list()]
|
uids = [str(u) for u in self.__datasource.get_uid_list()]
|
||||||
info_url = "https://api.live.bilibili.com/room/v1/Room/get_status_info_by_uids?uids[]=" + "&uids[]=".join(uids)
|
uid_lists = split_list(uids, 100)
|
||||||
info = await request("GET", info_url)
|
for lst in uid_lists:
|
||||||
|
info.update(await request("GET", info_url + "&uids[]=".join(lst)))
|
||||||
for uid in info:
|
for uid in info:
|
||||||
base = info[uid]
|
base = info[uid]
|
||||||
uid = int(uid)
|
uid = int(uid)
|
||||||
|
|||||||
@@ -17,10 +17,9 @@ from .room import Up
|
|||||||
from ..exception.AtAllLimitedException import AtAllLimitedException
|
from ..exception.AtAllLimitedException import AtAllLimitedException
|
||||||
from ..painter.LiveReportGenerator import LiveReportGenerator
|
from ..painter.LiveReportGenerator import LiveReportGenerator
|
||||||
from ..utils import config, redis
|
from ..utils import config, redis
|
||||||
from ..utils.AsyncEvent import AsyncEvent
|
|
||||||
|
|
||||||
|
|
||||||
class Bot(BaseModel, AsyncEvent):
|
class Bot(BaseModel):
|
||||||
"""
|
"""
|
||||||
Bot 类,每个实例为一个 QQ 号,可用于配置多 Bot 推送
|
Bot 类,每个实例为一个 QQ 号,可用于配置多 Bot 推送
|
||||||
"""
|
"""
|
||||||
|
|||||||
Reference in New Issue
Block a user