「ちょっと!嗶哩嗶哩」Chrome扩展公测

「ちょっと!嗶哩嗶哩」这个Chrome扩展终于迎来了1.0.0版本!这次到来的有大量的问题修正和功能补丁,和丰富的功能升级。有需求的话,尽情过来瞧瞧~Nya。

一、结实的追番功能

不近可以随时随地追番,还可以追系列视频~DAZE

追番功能是本插件的最主要功能之一(更多的是出于个人需求)。经历了伪Beta和内测之后,目前追番功能的运作方式已经基本敲定。这个基于Bilibili开放API而建立的追番进度功能在1.0.0正式版中将稳定的为你通告你所追随的番组或者是视频系列的更新。让你不漏掉进度,甚至是第一时间赶上视频的发布呢~。 Continue reading →

CommentCoreLibrary的三重过滤器

马上就要考试了,所以趁着考试前,先把CCL的最新改良介绍一下。CommentCoreLibrary的宗旨是采用HTML + JS来实现复杂的弹幕效果和比Flash版本灵活许多倍的过滤器和效果库,于是这次的技术更新更是加强了这一点的优势,让大家有机会见识到可能的下一代过滤器效果。

CommentCoreLibrary目前的过滤器共有三重,分别为“规则过滤器”,“函数预处理器”和“行进间修正器”。

第一重过滤器 规则过滤器

规则过滤器是一个基于简单语法规则的弹幕过滤器,设计宗旨是能让观看者简单定义过滤器规则又能发挥强大的智能过滤效果。与传统的正则表达式过滤器相区别的是,规则过滤器提供的可扩展性语法更加强悍匹配对象。

规则过滤器采用一套近似编程判断式的语法,但是规则及其简单:[对象.属性] [操作符] [内容]

对象是一个能简单表达过滤器过滤对象的特征字符,比如 $ 表示“滚动弹幕”,即弹幕类型 1,2 ,而 B表示底部弹幕,P表示定位弹幕等等。属性是弹幕对象的原始属性的内部表达,比如 text 是弹幕内容文字,color是弹幕颜色,size是弹幕大小等等。操作符是一种用于进行判断的符号,比如 == 表示相同于…时过滤, ~ 表示匹配正则表达式…则过滤,range 表示数字在某范围内则过滤等等。内容则是符合对象相应属性下的可被操作符操作的一个样本。 Continue reading →

KnProxy Theta 4.50

KnProxy 4.50 发布,本次更新变动如下:

  • 重新写了HTML文档解析器,增强了JS文件解析。现在解析JavaScript脚本的机制更加柔和,避免因为代理误把 JS 脚本内的一些字符串破坏导致的全脚本失效现象。如果幸运的话,也许还会对 AJAX成功率有增强。
  • 修正了引入WebSockets之后在该模式下的URL BUG。该模式仅在无cURL时才启用。
  • 升级了加密组件的基钥匙,如果希望保留旧地址,请不要覆盖module_encoder.php

由于Sourceforge连续抽风,没法设置默认下载,所以更新将在 https://github.com/jabbany/knProxy 获得,同时也可以到 SourceForge上下载压缩后的程序包。

ABPlayerHTML5和CommentCoreLibrary

随着B站最近加紧推出了各移动终端的软件后,现在似乎从 Android到 iOS都已经齐全了,于是HTML5版的弹幕播放器就继续开始酝酿了。由于再次温习了一下ABPlayer的源码和一些实现,加上JS又学到了新的知识(呃),于是改了一下ABPlayerHTML5的弹幕核心。为了改的方便和测试方便,于是就把专门处理弹幕的部分拿了出去,结果懒得合并回去了,才出现了所谓的CommentCoreLibrary。

CommentCoreLibrary是ABPlayerHTML5的弹幕核心元件,也是任何有希望了解弹幕播放器原理或是自己实现弹幕播放器的开发者们可以参考的一个JavaScript库。各种功能,如空间拆分器、弹幕过滤器等都被分开存放,让主文件更加易懂。而且稍微改变了几处的实现、修复了几个有关3D弹幕,3D运动弹幕的BUG之类的。目前可以比较正确的解析大部分的神弹幕,当然文字拼图的弹幕由于WEB字体过大所以依然有些问题。

运行性能测试:http://tools.kanoha.org/experimental/CommentCore

相比之下ABPlayerHTML5的下一步是完善播放器的操控界面,如:播放进度条,弹幕列表,发送器等。

还有,ABPlayerHTML5 改进了获取Sina片源的机制(从猜地址法换到利用接口),主要感谢B站的Android客户端里面提供的Sina地址接口

现在获取Sina的HTML5对应视频VID可以通过:
http://video.sina.com.cn/interface/video_ids/video_ids.php?v=vid返回的JSON对象获取。获得的地址可用在:
http://v.iask.com/v_play_ipad.php?vid=ipad_vid来直接进行外链播放!

SkipGoogle更新发布

最近有些反应SkipGoogle 这个插件有开始失灵了。经过比较深层次的检测和测试,发现在Google.com上比较差。究其原因是Google在很多国家版本采用了 JS发送Ajax请求获取到搜索结果,导致插件只在第一次本运行。所以新版本的插件将会绑定搜索框输入,一旦输入内容则开始循环去除搜索结果中的跳转事件。

比较好的是,这样漏掉的可能性大大的降低了。但是比较不好的是,搜索框输入很多内容时可能稍微浪费处理资源,特别是在静态版的Google 搜索结果。这一点还是忍一忍吧。

新版本的插件还引入了自动更新功能,以后会随着Google的变化自动更新。不过为此需要删除原插件,并更换最新版本插件。请注意,这次更新完本插件后,未来将可以利用插件本身的自动更新机制,不必再行下载。

下载最新版本:SkipGoogle.crx (下载次数:3312)

「ちょっと!嗶哩嗶哩」Chrome扩展——左右翻

由于个人需求之类的,最近为B站插件稍微添加了一个功能——“左右翻”。前前后后是一个低通量前后视频检索器。启用后,则会在当前视频处进行判断分集标志,通过检索B站API来快速捕获本视频的前一集与后一集,并在标题处显示相应的链接。

自动产生向前向后的视频链接,比追番稍微简单些。

Continue reading →

[概念播放器]ABPlayerHTML5实体测试

之前有把ABPlayerHTML5的JS内部机制制作完成,不过呢,这次算是把一个基础界面也制作完毕了。用过G+的人们可能能认出来这个界面“灵感”的来源,没用过的赶紧去试试,那里有很多有意思的人。好吧,言归正传。

这是ABPlayerHTML5的概念界面

整个播放器除了视频部分全部应用了HTML5, CSS和JS实现。通过在Flash层上放置弹幕滚动层来实现出滚动弹幕的效果。可以耐受较大高压的弹幕,不过呢,由于需要通过Flash和JS的桥来进行,所以似乎非常的耗费处理资源。 Continue reading →

「ちょっと!嗶哩嗶哩」Chrome扩展试运行

内测版似乎受到了多方面的好评。总之算是初步比较成功。但是由于插件是内测版本,有诸多很原始的地方,而且功能极为有限。鉴于此,就把插件稍微稍微修正了一下,并将所有的识别和判断算法重新写了一遍,让插件变得,更加智能了!有木有!

使用内测版的用户可能会被Chrome自动升级到最新的版本新版本由于判断的需求,彻底放弃了旧的规则列表模式,所以升级后会出现新版的列表完全不兼容之前版本的情况建议重新设定列表

从这版本开始,用户将可以导出自己的视频列表,这样未来出现大规模更新时将可以轻松导入列表,并且也便于进行备份,或快速的把列表转移到其他的计算机上Continue reading →