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 (下载次数:210)

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

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

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

Continue reading

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

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

这是ABPlayerHTML5的概念界面

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

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

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

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

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

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

今天打算把正在研发中的一个Chrome插件先放出来一下,虽然这个插件是否会有后续开发目前还不够清晰。「ちょっと!嗶哩嗶哩」是一个用于改善Chrome下B站表现的小型插件。插件的制作目的就是通过最小的体积达到一些基础效果(其实是想玩玩B站API),所以说嘛——只有“一点Bilibili”。

Banner

稍微有点Bilibili的内测

Continue reading

ABPlayerHTML5 – 这又是什么?

嗯,最近算是等到了那个比较神的GLOP(Ac播放器)的源码,打算SVN下来好好学习一下(刚刚发现…比较神的弹幕居然都在高峰只会撑到91MB内存啊)。不过在等待期间,本来自行学习了好多Flash的GC原理,然后优化了下ABPlayer,得到的直接结果就是…嘛…内存下去了10M但是CPU疯狂上升。于是本地版本也就不敢提交Git上去了,还是等GLOP研究清楚了再看看。 Continue reading

Chrome扩展——跳过Google

好吧,这名字听起来颇为坑爹,但是别急,这是一个在天·朝绝对有用的短小精悍的Chrome扩展。也是本人开发的第一个Chrome扩展,为什么呢?因为咱不能忍了。

Stop google Redirection

没有,这只是让你有点形象的感觉。你看Chrome多萌啊!

跳过Google(SkipGoogle)有效代码全长 7 行共314个字符(含注释)。它的唯一功能就是阻止Google对搜索结果链接跑一个跳转。安装后几乎没有任何内存开销。

为什么写这个扩展呢?因为最近的一段时间经常被一种URL困扰:“xxxx.wordpress.com”。别看错,这是一家和WordPress合作的博客公司,允许你在他们的服务器上免费开WordPress博客并享受一个很好的社区。听起来很不错?哈哈,可惜人家URL进了功夫网List(如果你明白我的意思)。其实wordpress.com被墙掉我是不怎么关心的,毕竟这个…有对策。我关心的是:这东西会把Google拖黑,而且一拖就是好几分钟。

不知道具体什么时候,反正Google为了统计搜索结果,在链接点击之后不会真的进入连接地址,而是跑一趟Google的重新定位服务(理由有二:1记录浏览,提供Site-Analytics 2,广告啊!!Google可不是公益组织)

这个服务的直接结果是,搜索结果里出现了关键词会导致大G被拖黑,比如看flex的Example不小心点个blogspot。光看不到目的地址我倒不会说神马,关键是人家还走了趟 /url?sa=t&rct=j&q=[你的搜索关键词]&url=[被黑地址]。这就把Google这个无辜的家伙带黑了。

于是有了此插件:其唯一目的就是阻止Google对地址转换或者增加跳转。好处就是,碰到被关键词的地址不会连累G。而且还保护了你的隐私,因为HTTPS时站点还没法获得您的REFERER。不好的是,如果大家都用这个,Google的点击统计就遭殃了,撤撤底底遭殃了,久而久之排名就不准确了。

不过我还是打算发布,谁叫咱住在天·朝呢?

SkipGoogle.crx (下载次数:341)
请注意新版本http://kanoha.org/2012/02/27/skipgoogle-update/
至于为什么不放到Google的App Store,你觉得…会通过吗?