bilibili-update-viewer

📺 一键追踪UP主视频更新

🥥22总安装量 10评分人数 13
100% 的用户推荐

基于Python的B站数据查询工具,通过官方API获取UP主公开视频与动态,帮助用户实时掌握关注创作者更新状态,需配置个人Cookies使用。

A

基本安全,请在特定环境下使用

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 代码安全规范:未使用eval/exec/system等危险函数,无SQL注入或命令注入风险,网络请求仅使用标准requests库访问Bilibili官方API
  • ✅ 数据隐私保护:Cookies通过环境变量传递而非硬编码,用户数据仅本地存储(user_cache.json),无静默上传或云端收集行为,网络传输使用HTTPS加密
  • ✅ 依赖可靠稳定:仅依赖requests>=2.28.0且版本已锁定,无动态代码加载或远程脚本执行风险,无已知严重CVE漏洞
  • ⚠️ 凭证管理风险:需用户手动配置BILIBILI_COOKIES,存在凭证泄露和过期风险,建议在可信环境中使用并定期更新
  • ⚠️ 来源等级限制:T3级社区来源,虽通过A级安全认证但缺乏大型组织背书,长期维护稳定性待观察

使用说明

核心用法:该技能基于Python 3开发,通过调用Bilibili官方开放接口实现UP主信息查询。用户既可以直接输入UP主的mid(数字ID)进行精确查询,也可以通过用户名进行模糊搜索。系统支持三种主要查询模式:查看最新视频列表(默认返回3条,可自定义数量)、查看最新动态内容,以及专门的"今日更新检测"功能——该功能会自动比对视频发布时间戳与当前日期,帮助用户快速判断关注的UP主是否在当日有内容更新。使用前必须在环境变量中配置有效的BILIBILI_COOKIES,这是访问B站API的必要凭证。技能采用本地缓存机制存储用户名与mid的映射关系,避免重复搜索造成的API调用浪费。

显著优点:安全性设计突出,代码中完全规避了eval()、exec()等代码注入风险函数,也未使用system()或subprocess调用系统命令,所有网络请求均通过标准requests库完成;隐私保护到位,敏感凭证通过环境变量传递而非写入配置文件,用户数据仅保存在本地user_cache.json,无云端上传行为;功能实现轻量高效,仅依赖requests>=2.28.0单一库,无复杂依赖树;接口设计合理,使用argparse进行严格的参数解析和验证,具备良好的错误处理机制,不会因异常而暴露内部敏感信息。

潜在缺点:使用门槛方面,要求用户具备基础技术能力,需要手动从浏览器开发者工具中提取Cookies并设置为环境变量,且Cookies存在有效期限制,失效后需重新配置;来源可信度方面,该技能属于T3级社区/个人项目,虽代码质量达标但缺乏知名开源基金会或大型技术企业的背书,长期维护和功能稳定性存在不确定性;功能限制方面,受限于B站API的反爬策略,不适合高频次、大批量的数据采集场景,且仅能获取公开信息,无法访问私密或受限内容。

适合人群:主要面向Bilibili平台的内容消费者,特别是同时关注数十位UP主、需要高效追踪更新状态的"追更族";其次是社交媒体运营从业者,可用于监控竞品账号动态、分析内容发布规律;此外也适合轻度开发者或数据爱好者,作为学习API调用、环境变量配置和基础数据抓取的练手项目。不适合无技术背景、无法完成Cookies配置的普通用户,以及需要企业级稳定性保障的商业场景。

使用风险:首先是账号安全风险,虽然技能本身不窃取Cookies,但要求用户手动配置Credentials,若在公共环境或不安全的系统中使用,存在Cookies被恶意提取的可能;其次是平台合规风险,过度频繁的API调用可能触发B站的反爬机制,导致IP被临时封禁或账号受到限制,建议严格遵守1秒以上的请求间隔;再者是数据可靠性风险,由于依赖第三方平台接口,B站随时可能调整API策略或字段结构,可能导致功能突然失效;最后是本地存储风险,长期运行产生的缓存文件若不及时清理,可能累积占用磁盘空间,且缓存数据可能存在延迟。

bilibili-update-viewer 内容

手动下载zip · 11.8 kB
.gitignoretext/plain
请选择文件