SocialSisterYi / bilibili-API-collect

哔哩哔哩-API收集整理【不断更新中....】
https://socialsisteryi.github.io/bilibili-API-collect/
Other
14.8k stars 1.68k forks source link

有关获取某个用户空间内动态的API #361

Open Z-Bokle opened 2 years ago

Z-Bokle commented 2 years ago
https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/space_history 访问方式GET 经测试不需要带登录信息就可以访问,访问过于频繁会导致暂时性412错误,触发412错误后B站网页端进入他人空间(space.bilibili.com/${uid})后将无法查看动态,猜测两者为同一个API 常用参数如下 参数名 类型 样例数值 备注
host_uid Number 672328094 必需,空间主人的uid
offset_dynamic_id Number 0 偏移量,0代表从最新动态开始获取,在该API获取到的动态信息中会包含一个名为next_offset数值,引用该offset再次发送GET请求可以实现类似瀑布流或翻页的机制
visitor_uid Number 可以为空,访客uid,默认应该是路人视角,猜测如果访客被拉黑将无法获取到动态
need_top Number 1 1代表返回的动态中包含置顶动态,默认应该为0
platform String web 可以为空,在网页端发送的请求中该字段为web,猜测与返回的动态信息中包含的展示方式有关,客户端不知道是什么字段

平时做一些类似爬虫的操作只需要前两个字段即可 一次默认获取12条动态,每条动态除了其他dynamic API还会包含一些只在空间显示的特有信息,如是否置顶 返回的JSON格式可参见下图 image 最近多出了一个字段attentions,意义不明

kirayomato commented 6 months ago

最近不带cookies似乎会被风控了,返回code正常但是没有内容

{"code":0,"message":"0","ttl":1,"data":{"has_more":0,"cards":null,"next_offset":0}}
yokinanya commented 6 months ago

似乎返回的json格式变了,现在card变成了这样 image

SpaceXC commented 6 months ago

似乎返回的json格式变了,现在card变成了这样

image

只是动态类型不一样吧 不同类型的动态,card也不一样

yokinanya commented 6 months ago

似乎返回的json格式变了,现在card变成了这样 image

只是动态类型不一样吧 不同类型的动态,card也不一样

card之前返回的是正经的json格式,没转义的

SpaceXC commented 6 months ago

接口不一样,一开始就有这种json里面套json字符串的。你看web端的动态接口返回的也很不一样。

cnscj commented 6 months ago

上面的api不带cookies已经无法获得数据了,在等解决方案

guanzhujiaran commented 6 months ago

老接口被封了,该换新接口了