ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

B站注册时间查询指南:从个人主页到API接口,快速获取入站日期

B站注册时间查询指南:从个人主页到API接口,快速获取入站日期 1. 先搞明白注册时间在B站到底怎么记录今天这篇只聊一件事怎么快速查出自己哔哩哔哩账号的注册时间。很多朋友想给账号过个“入站纪念日”或者想确认自己是不是某位UP主的首批粉丝结果在个人空间里翻半天也找不到那一行“入站日期”。我最初也踩过这个坑后来把App、网页、接口三条路都摸了一遍发现答案其实不难只是B站把入口藏得有点深。查之前最好先搞清楚一件事B站后台记录的注册时间到底是什么字段为什么有的页面能看到有的页面看不到。1.1 官方记录的“注册时间”字段B站在用户资料系统里维护一个字段英文侧一般叫regdate中文页面里展示为“入站日期”。它记录的是你从1970年1月1日0点0分0秒到点击“注册成功”那一刻经过的总秒数也就是Unix时间戳。B站前端在展示个人空间时会把这个秒数格式化成“yyyy-mm-dd”所以你看到的“入站日期2020-06-01”底层其实是一个类似1590940800的数字。理解这一点很有用接口查回来的原始值不是现成日期必须做一次时间戳转换。很多新手第一次拿API查注册时间看到一串十位数字就以为接口坏了其实是少了换算这一步。另外这个字段在你注册成功那一刻就会写入之后不管你改昵称、换绑定手机号、开多少年大会员它都不会变。换句话说regdate就是B站体系里判断“账号真实年龄”最权威的依据。1.2 为什么同一个账号在不同入口看到的日期会不一样有朋友遇到过这种情况手机App上面显示“入站日期 2020-06-01”网页个人空间却显示“2019-12-31”于是怀疑自己是不是有两个账号。这种差异通常不是B站数据错乱而是两套口径导致的一个是账号创建时间一个是首次登录或首次活跃时间。极少数第三方工具还会把“视频投稿时间”当成注册时间那就更不准了。还有一种常见情况是时区问题。Unix时间戳是全球统一的但转换成“年月日”时会依赖设备当前时区。如果手机系统时区被设置成UTC或者别的海外时区显示出来的日期就可能比北京时间早八小时甚至差一天。国内用户一般不会遇到但在海外用B站的朋友要注意最好统一以北京时间判断或者直接用带时区说明的转换工具。搞清了这层逻辑再去看后面的查询入口就不会因为显示差异而慌。2. 最快的方法手机App个人主页直接看先说结论如果你只是想查自己的账号不需要会代码不用开电脑手机App两步就能搞定。这也是我日常给身边朋友推荐的首选方式因为App端的资料展示最直观而且不用记UID、不用翻接口文档。2.1 一分钟操作步骤操作路径在不同版本的B站App里会有一点差异但整体流程是一致的打开B站App确认已经登录你要查的那个账号。点击底部导航栏右侧的“我的”进入个人中心页面。点击页面顶部的头像或昵称区域进入自己的个人空间主页。在头像下方或“基础资料”区域里找到“入站日期”这一行后面就是你注册的年月日。我第一次用这个方法找的时候其实没有想象中顺利。因为新版App把个人空间改版过几次入站日期不一定直接显示在首屏需要稍微往上滑一下或者点开头像旁边的“编辑资料”在“基础资料”里才能看到。建议你把整个资料卡区域扫一遍别只看第一眼。2.2 看不到入站日期的几个原因如果你发现自己个人空间里根本没有“入站日期”这一行先别急着怪B站常见原因主要有三个。第一隐私设置把个人资料公开关掉了。B站允许用户隐藏注册时间、动态、收藏夹等公开信息。一旦关闭别人点进你的主页就看不到入站日期如果你同时在另一台设备上登录也可能只显示“隐藏”。这时候要去“我的-设置-隐私设置”里把“公开我的信息”或者相关选项重新打开再回个人空间刷新看看。第二App版本太老。早期版本的个人空间资料卡确实没有“入站日期”这个字段只有头像、昵称、签名和UID。遇到这种情况升级到最新版B站App基本就能解决。第三你进错了入口。很多人在“我的-设置-账号与安全”里找注册时间那个页面只有绑定手机、邮箱、密码管理这些内容不会显示入站日期。注册时间属于个人资料展示区不在账号安全页面。找对入口比反复刷新更重要。2.3 不同App版本的入口差异B站App的改版频率不低安卓和iOS两个端的展示也有细微差别。2023年以后的主流版本个人空间资料卡基本稳定显示“入站日期”再早一点的版本可能在“我的”页面底部有一个“个人资料”入口点进去之后在“基础资料”栏目里也能看到。实操心得我遇到过同一个账号在iOS端能看到入站日期在安卓端却看不到的情况。这种多半是两端版本不一致或者App缓存了旧页面。先清一下缓存再重新登录一次90%都能恢复正常。如果还不行就把App更新到最新版不要用游客模式游客模式下看到的是公开资料很多字段会被隐私设置挡住。3. 网页端查询PC上也能一眼找到注册日期手机屏幕太小很多老用户更习惯在电脑上操作。网页端查询的核心入口是“个人空间资料卡片”只要路径对了一眼就能看到入站日期。3.1 通过个人空间页查看在PC浏览器里打开https://space.bilibili.com/你的UID登录状态下进入自己的空间。页面左侧或者中间的资料卡区域会显示头像、昵称、签名、UID、关注数、粉丝数等信息其中就有一项“入站日期xxxx-xx-xx”。如果页面上没看到可以点击“编辑个人资料”在“更多资料”里通常也会出现入站日期字段。而且网页端有一个App比不了的优势可以按CtrlF搜索当前页面里的关键词。进入个人空间后直接按CtrlF输入“入站”两个字光标会帮你精确跳到那一行。改版之后页面信息密度变高、模块变多用关键词搜索比肉眼找快很多。3.2 怎么快速拿到自己的UID想用网页端查资料页第一步得先拿到UID。UID就是B站账号的数字ID一般是一串纯数字不是手机号也不是昵称。有三个快速拿UID的方法第一打开自己的个人空间看浏览器地址栏里space.bilibili.com/后面的数字第二进入B站首页点击右上角自己的头像在下拉菜单里通常能看到“UID: xxx”的提示第三去App“设置”页面里找里面也会列出UID。需要特别提醒的是UID和注册时间没有精确对应关系后面会专门讲。3.3 页面没显示时的兜底思路如果你开了个人空间“仅自己可见”之类的高级隐私设置网页端页面可能不会展示入站日期这是B站为了保护用户隐私故意设计的。自己的账号自己看不到还好办换成下一章的API方式直接读字段不受前端页面控制。另一个兜底思路是用浏览器开发者工具。打开个人空间后按F12切到Network面板刷新页面找到包含用户信息的数据请求Response里一般会有入站日期字段。这个方法稍微需要一点基础但好处是能帮你确认前端到底有没有拿到数据。如果连接口都没返回入站日期那就是隐私设置的问题不是显示问题。普通用户建议直接用API方式不用碰开发者工具。4. 进阶做法用B站官方接口精准查询如果你要查的不是自己的账号而是朋友的账号或者你想把注册时间整理成表格、写个脚本批量统计那图形界面显然不够用。直接调B站官方开放接口是效率最高、最不容易受前端改版影响的方式。4.1 接口选择与返回字段这里推荐两个比较常见的公开接口https://api.bilibili.com/x/space/acc/info?mid你的UIDhttps://api.bilibili.com/x/web-interface/card?mid你的UID两个接口都支持GET请求。前者返回的JSON中data.regdate就是注册时间后者返回的data.card.regdate也是同一个字段。如果对方账号设置了隐私保护接口可能返回code:-404或data为空这不是你接口写错了而是对方不允许公开。命令示例如下curl -s -A Mozilla/5.0 https://api.bilibili.com/x/space/acc/info?mid你的UID响应内容里会有一长串JSON找到regdate:1639562400这样的数字即可。有朋友会问为什么命令里要加-A因为B站接口对没有浏览器标识的请求有风控裸curl很容易触发412状态码。加一个常见User-Agent能明显降低被拦截的概率。4.2 时间戳转换三种常见方法拿到regdate之后要把它从Unix时间戳转换成人能读的日期。Unix时间戳是“从1970年1月1日到现在的秒数”你可以用下面三种方法之一在线工具百度搜“Unix时间戳在线转换”输入数字选择“转换为北京时间”即可。命令行在Linux或macOS终端里执行date -d 1639562400 %Y-%m-%dWindows则可以用PowerShell执行[DateTimeOffset]::FromUnixTimeSeconds(1639562400)。编程语言Python一行就能搞定datetime.datetime.fromtimestamp(1639562400)。这里有个细节特别容易踩坑B站的这个时间戳是秒级不是毫秒级。其他平台经常给的是13位毫秒时间戳如果你把13位数字直接丢进秒级转换工具得到的日期会离奇地远。看到13位数字时先除以1000再转换否则就会得到1973年之类的不靠谱结果。4.3 一个可以直接复用的Python脚本下面这个脚本适合查自己也适合批量查别人只要把UID换成目标数字就行import requests import datetime uid 你的UID url https://api.bilibili.com/x/space/acc/info params {mid: uid} headers {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36} resp requests.get(url, paramsparams, headersheaders, timeout10) data resp.json() if data[code] 0: regdate data[data][regdate] print(用户名:, data[data][name]) print(注册时间:, datetime.datetime.fromtimestamp(regdate)) else: print(查询失败返回码:, data[code], data[message])把代码保存成check_regdate.py运行前先用pip install requests装好依赖然后替换UID。代码本身很简单但有两处我实际用下来觉得有必要提醒一是B站接口对单IP的请求频率有限制批量查的时候每两次请求之间最好sleep一两秒别写死循环疯狂刷二是结果里的“用户名”和“注册时间”都可能为空脚本要做异常处理不能直接访问data[data][regdate]否则会因为KeyError直接中断。4.4 批量查询别人账号时要注意的事批量查别人注册时间这个需求常见于做“老UP主考古”“账号年龄排行”这类内容创作。但用接口批量抓数据有几点必须注意。第一不要抓取和公开任何敏感信息。普通接口返回的基本上是昵称、头像、签名、注册时间这类展示字段如果有人告诉你某个接口能返回手机号、邮箱、IP地址这类隐私数据那个接口大概率不是正常渠道不要碰更不要传播。第二控制请求频率。B站的风控不是开玩笑的频繁请求同一个接口可能被临时封禁IP轻则412重则几分钟内所有B站接口都请求失败。我自己批量查十几个账号时会固定间隔2秒查完等一分钟再继续从来没被真正封过。第三做好容错。很多老账号设置过隐私保护接口会直接不返回regdate这时候记录一下“该账号未公开”比脚本报错停在那里更实用。5. 那些不靠谱的方法和“擦边”查询渠道盘点每次有人问“怎么查B站账号注册时间”评论区都会冒出各种五花八门的答案。这里统一盘点一下帮大家少走弯路也避免被不靠谱的网站套路。5.1 勋章墙、周年徽章能说明什么B站偶尔会发放“入站X周年纪念徽章”比如勋章墙里出现一个“十周年”徽章确实说明这个账号至少已经注册超过十年。但注意它只能证明“超过”无法证明具体是哪年哪月哪日更没法精确到天。如果你想导出“入站第3000天”的截图勋章墙帮不上忙还是得用前几章讲的方法。而且徽章展示有时也有延迟个别周年徽章要手动领取没领取前不会出现在勋章墙里。所以徽章只能当一个辅助参考不能当作权威凭证。5.2 收藏夹、动态、投稿时间为什么不能当注册时间有人会翻自己最早一条收藏夹创建时间、最早一条动态时间、最早一个投稿时间然后斩钉截铁地说“这个就是我的注册日期”。这个推断在多数情况下都会翻车注册和首次发动态之间可能隔了一年收藏夹可能创建后被删除重建最早一条投稿也可能因为自己删视频、官方下架导致记录丢失。所以这些时间点只能用来辅助回忆不能当成官方注册时间。拿我自己举例我注册B站后整整半年没有发过任何动态第一次投稿更是在注册两年后。如果按投稿时间推断我的账号年龄会整整少两岁。想给朋友做“入站周年纪念视频”的话还是用前面能查到官方日期的方法最稳妥。5.3 第三方查询工具为什么我不建议碰搜索“B站账号注册时间查询”时网上会跳出一些第三方查询网站要求你输入UID甚至扫码登录。我的态度很明确不要碰。注册时间这个数据本身价值不大但为了查一个时间而把B站登录凭证暴露给不明网站风险完全不对等。如果你实在不想写代码也至少要在浏览器无痕窗口里用B站官网手动查询同时关闭自动填充、密码保存这类功能。安全永远排在“知道入站日期”前面。查注册时间这件事本身不复杂用官方页面或官方公开接口就够了不需要给任何第三方授权。6. 常见问题排查与我的实操经验最后这部分照例是问题排查也是我这几年在评论区看到最多人踩的坑。6.1 注册时间查不到问题不出在B站多半在这几处问我按照App路径走了还是看不到入站日期。 答先检查“设置-隐私设置”里“公开我的信息”是否开启。如果这个开关关闭了别人看不到你的注册时间同一账号在另一台设备上也可能只显示“隐藏”。重新打开再进个人空间通常就能看到。问网页端打开个人空间资料卡却没有这一行。 答确认地址栏的链接是space.bilibili.com/数字UID不是“动态页”或“专栏页”。有时你点自己头像进入的是个人主页的“动态”标签需要再切到“主页”标签资料卡才会完整展示。也可以直接按CtrlF搜“入站”两个字。问API返回code:-412。 答这是B站风控在提示“请求过于频繁或User-Agent可疑”。换一个常见浏览器的UA或者等一两分钟再试。如果用了代理工具也可能是代理IP被B站标记了换回本机网络再试。6.2 关于UID、入站日期和账号年龄的几个误区UID数字小等于注册时间早在B站早期这个说法基本成立因为早期确实是按注册顺序分配UID。但现在很多账号经过注销、找回、甚至违规封禁后原UID不会回收而且账号也有可能被重新使用所以不能单看UID大小判断当前持有人的注册时间。注册时间只认系统记录的regdate。账号年龄和“大会员剩余天数”也不是一回事。大会员是付费服务你开十年大会员不等于账号注册了十年。偶尔有人拿“大会员还有3000多天到期”来证明自己是老用户很容易被懂行的人戳穿。B站每年给会员发福利、记录续费时长都不代表你的入站日期。6.3 查完之后能做什么知道注册时间后有人拿去做入站周年纪念视频有人用来做“我的B站生涯”时间线PPT也有人单纯想看看自己是不是“十年老粉”。我个人觉得最有意思的玩法是把UID、注册时间、第一条投币视频、第一个关注的UP主串起来做一个简单的个人B站编年史。这个过程不用什么高级技术但做出来特别有回忆感。如果你查出来自己的账号已经超过十年那我建议顺手截个图存网盘。毕竟谁也不能保证未来某个版本会不会把“入站日期”移到更深的入口甚至默认隐藏。数据这东西还是自己存一份最放心。
返回列表