世界再美我始终如一 2025-08-02 20:35 采纳率: 98.6%
浏览 11
已采纳

如何查询B站关注时间?

**问题描述:** 用户在使用B站(哔哩哔哩)平台过程中,常常希望知道自己是何时开始关注某个UP主的,但B站官方客户端和网页端并未在显眼位置提供“关注时间”的查看功能。因此,如何通过B站现有界面、开发者工具或第三方工具准确查询关注某位UP主的具体时间,成为许多用户关心的技术问题。该问题涉及前端数据抓取、接口调用及用户数据隐私边界等多个层面,具有一定的操作与技术探讨价值。
  • 写回答

1条回答 默认 最新

  • 诗语情柔 2025-08-02 20:35
    关注

    一、问题背景与技术挑战

    在B站(哔哩哔哩)平台中,用户常常希望知道自己是何时开始关注某个UP主的。然而,官方客户端和网页端并未在显眼位置提供“关注时间”的查看功能。这种信息缺失导致用户在进行账号管理、回忆互动历史或整理关注列表时面临不便。

    该问题不仅涉及前端界面设计的用户体验问题,更深层次地牵涉到数据接口的开放性、前端数据抓取的可行性、以及用户数据隐私的边界问题。

    二、现有功能分析与技术路径

    • 1. 官方客户端查看路径:用户可以在“我的关注”页面中看到关注的UP主,但默认不显示具体关注时间。
    • 2. 网页端查看路径:在“https://space.bilibili.com/xxx/follow”页面中,同样仅展示关注状态和UP主头像等基础信息。
    • 3. 数据接口分析:通过浏览器开发者工具(F12)抓包分析,可以发现B站提供了获取关注信息的API,例如:https://api.bilibili.com/x/relation/followings?vmid=xxx,但返回数据中并未包含关注时间。

    因此,需要进一步探索是否有隐藏字段或通过其他接口间接获取关注时间。

    三、技术实现路径分析

    实现方式技术原理可行性风险点
    开发者工具抓包通过Chrome DevTools 抓取API请求,分析返回数据结构中等接口变更频繁,可能失效
    逆向工程B站App分析B站客户端代码,查找关注时间字段涉及法律风险,操作门槛高
    第三方工具/脚本使用Tampermonkey等插件注入脚本,自动抓取关注信息数据隐私泄露风险
    模拟登录+接口调用通过Python模拟登录B站,调用内部接口获取数据中等反爬机制强,需维护登录状态

    四、具体操作步骤与示例代码

    1. 打开B站网页,登录账号
    2. 进入“我的关注”页面,按F12打开开发者工具
    3. 切换到“Network”标签,刷新页面,观察请求
    4. 查找与关注相关的API(如/x/relation/followings
    5. 点击请求,查看Response内容,确认是否包含关注时间字段
    6. 示例Python代码如下:
    
    import requests
    
    headers = {
        'User-Agent': 'Mozilla/5.0',
        'Cookie': 'your_cookie_here'
    }
    
    url = 'https://api.bilibili.com/x/relation/followings?vmid=your_uid'
    
    response = requests.get(url, headers=headers)
    data = response.json()
    
    for item in data['data']['list']:
        print(f"UP主ID: {item['mid']}, 昵称: {item['uname']}, 关注时间: {item.get('mtime', '未知时间')}")
      

    五、流程图与系统架构示意

    以下为获取关注时间的流程图示意:

    graph TD A[用户登录B站] --> B[访问关注页面] B --> C[开发者工具抓包] C --> D[分析API返回数据] D --> E{是否包含关注时间字段} E -- 是 --> F[输出结果] E -- 否 --> G[尝试其他接口或工具] G --> H[使用第三方脚本或模拟登录] H --> I[解析数据并提取关注时间]
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已采纳回答 10月23日
  • 创建了问题 8月2日