[漏洞] 未登录情况下获取用户视频列表
问题类似于 https://github.com/Nemo2011/bilibili-api/issues/691
https://github.com/Nemo2011/bilibili-api/blob/a0474871bbbc0cc1b85dcae6e8fa0c33035ef279/bilibili_api/user.py#L442
目前的版本的user.get_videos()当未传入credential类时,仍会触发-352风控。
但的确未登录情况下是可以获取用户视频列表的。
测试发现,未登录情况下,query的参数里必须要有 order_avoided 参数。如果登录了,那这个参数就不是必须的。 默认值是'true',但似乎改成任意字符串都可以。网上没找到这个参数用处的说明,可能就是和风控相关的。
举例子就是当未登录情况下,cookies有buvid3,headers有UA时,下面是个最小版的成功请求的链接
https://api.bilibili.com/x/space/wbi/arc/search?dm_cover_img_str=QU5HTEUgKEludGVsIEluYy4sIEludGVsIElyaXMgUHJvIE9wZW5HTCBFbmdpbmUsIE9wZW5HTCA0LjEpR29vZ2xlIEluYy4gKEludGVsIEluYy&dm_img_inter=%7B%22ds%22%3A%5B%5D%2C%22wh%22%3A%5B0%2C0%2C0%5D%2C%22of%22%3A%5B0%2C0%2C0%5D%7D&dm_img_list=%5B%5D&dm_img_str=V2ViR0wgMS4wIChPcGVuR0wgRVMgMi4wIENocm9taXVtKQ&mid=7773004&order_avoided=true&web_location=1550101&wts=1709535813&w_rid=3edc96577b50f4d7db2432e750a83058
将此合并的全部代码照搬即可使用https://github.com/Nemo2011/bilibili-api/pull/680
将此合并的全部代码照搬即可使用
https://github.com/Nemo2011/bilibili-api/pull/680
这个 https://github.com/Nemo2011/bilibili-api/pull/680 PR里没有加order_avoided这个参数,在未登录情况下会-352。
不清楚,我去BAC提下看看
pi.bilibili.com/x/space/wbi/arc/search
还真是,只要一直填写true就行
已添加