获取b站关注某up主时间的方法(包含被关注时间、以及他人的关注时间)。
其实b站里还是能搜到相同方法的,一开始用百度没搜到,然后自己随便查了查,还好b站有返回关注人物的时间戳。
1. 特定对象关系
想要获取关注事件首先需要登录账号。
直接获取返回信息的话可以拼url, 其中mid就是个人页面url上的id
如山下智博:https://space.bilibili.com/1643718
(1643718替换为想要查看的对象的mid,不要带括号)
同样也可以从个人资料中看到:

之后直接替换mid访问如下url:
https://api.bilibili.com/x/space/acc/relation?mid=1643718
获得json字符串:
{"code":0,"message":"0","ttl":1,"data":{"relation":{"mid":1643718,"attribute":2,"mtime":1428812461,"tag":null,"special":0},"be_relation":{"mid":0,"attribute":0,"mtime":0,"tag":null,"special":0}}}
其中mtime即为关注的时间戳
可以通过时间戳转换工具去转换为日期格式:
比如以下工具链接:
https://www.beijing-time.org/shijianchuo/
1428812461 -> 2015-4-12 12:21:1
be_relation中存的是被关注的信息,可以得知粉丝关注的时间点,同样是看mtime
2. 批量查询以及其他方法
chrome也可以直接f12,在js中找到releation开头的js文件去预览观察。

同样也可以在关注列表找到followings,批量查看

https://api.bilibili.com/x/relation/followings?vmid=(替换为你的mid,不要带括号)&pn=2&ps=20&order=desc&order_type=attention
pn是页数
ps是单页长度(上限是50)
被关注的情况, 但是没有存放mtime:
https://api.bilibili.com/x/relation/followers?vmid=(替换为你的mid,不要带括号)&pn=1&ps=20&order=desc&order_type=attention
额外提供json解析网站:
https://www.sojson.com/
补充:查询别人的关注时间
进入别人的主页,在关注列表找到followings,批量查看,地址也是这个:
https://api.bilibili.com/x/relation/followings?vmid=(替换为你的mid,不要带括号)&pn=2&ps=20&order=desc&order_type=attention
里面同样记录了mtime, 并且是别人的mtime
需要对方开放查看权限,以下这种无法查询。
