HFrost0 / bilix

⚡️Lightning-fast async download tool for bilibili and more
Apache License 2.0
1.6k stars 166 forks source link

BiliBili: `api.get_up_info()` 可能得到错误的 UP 名 #171

Open yzqzss opened 1 year ago

yzqzss commented 1 year ago

伊丽莎白鼠的个人空间 为例,他最新的视频是和“央视新闻”的一期合作视频,而“央视新闻”是视频的 owner 。

api.get_up_info() 目前会用搜到的第一条视频的 owner UP 名作为结果返回。

https://github.com/HFrost0/bilix/blob/5d96674db83c8c58cd617add0840c0fc21bdbc56/bilix/sites/bilibili/api.py#L190

然后就错误地得到了 up_name == "央视新闻"

HFrost0 commented 1 year ago

有什么想法可以先说下,看看需不需要PR,最好是避免请求更多接口

yzqzss commented 1 year ago

不请求更多 API 的话,先试着 for loop 直到找到 video["mid"] == mid ,再用对应的 video["author"] 。如果找不到,直接摆烂返回 None?反正 up_name 在 bilix 内部不是关键变量。