Bangumi站内API拆解结果

最近正在研发B站插件的1.2.0版本,根据设计会稍微高端一些的。。。

新的界面设计,更强大的嵌入功能和统计信息。

新的界面设计,更强大的嵌入功能和统计信息。

当然了貌似据说最让人期待的就是引入第三方同步机制,允许其他的站点有限制的获取用户的追番信息、B站观看历史等等等等很多功能。当然了为了测试这个新的同步机制,于是目测将添加两个同步源:Bangumi番组计划和给海外党的 MyAnimeList 同步。关联外部插件

后者比较科学,有API提供了,而且貌似使用起来也不很困难(也挺困难的,毕竟是XML模式大坑啊)。然后就是蛋疼的  Bangumi 啊。。。没有开放API什么的。。。

。。。我也以为在这里申请API呢= =|||

。。。我也以为在这里申请API呢= =|||

于是无奈,下了一下 McFog的 Bangumi Chrome 插件,读了一遍,发现用的都是在利用站内信息,无法实现被动式后台载入,无果。又读了Bangumi Plus插件,依然无果。正在考虑是否采取用 JS 正则匹配 Ajax来请求 Bangumi页面的时候,想到了 onAir 这个= =(囧)。

于是下下来了,然后比较懒就没有反编译Flash,而是把装了的  WireShark抓包器开起来抓自己的宽带流量,然后用这么
ip.src == 178.79.181.137 or ip.dst == 178.79.181.137 and http
个奇葩的过滤规则把来往 bgm.tv的流量都抓了一下,于是发现了神域名:api.bgm.tv(!!高端)

总之最后经过了各种触发操作(更改进度,更改追番模式神马的)探出了一些基本可用的API入口。探出的Bangumi API接口

貌似也有些开发者在求BGM的一套能用的API接口,于是就暂且把API的初定义稿放到了
https://github.com/jabbany/dhufufu (专门收集API的什么的 。。。)

有兴趣的话,至少终于有个参考了。

更新:真是短命啊。。。。不过还是期待官方给个申请的入口神马的。。。

18 Comments

    1. 感觉功能上挺充足的了,有搜索、检查进度和设置进度之类的。不过没有OAuth很无奈。。。而且感觉API会变也不知道变化度会有多大。。。

      回复

  1. 神马时候更新下B站的扩展,标签追番的功能基本无效果,偶尔会搜到,但大部分时间是搜不到的,是API的问题么?按RE来追番够用了。还有希望增加弹幕数的显示,现在只有观看数 UP主以及发布时间;还有放上APP STORE并认证吧,可以同步~

    回复

    1. 不要急,B站更新了API, 目前正在活跃的开发1.2.0。追番已经可以不反复查询API了,而且稳定很多,包括一套自己的任务队列和缓存机制。各种列表同步之类的也在开发。这版本坑补完后就发App Store了 毕竟现在限制第三方直接安装。。。

      回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注