CSK.Blog--个人原创Weblog

飞信(Fetion)的Perl命令行版本

请点击标题进入正文下载附加脚本

飞信我就不多介绍了,随着网上出现了libFetion后,各类第三方飞信客户端程序就纷纷涌现,对于飞信的协议分析资料也不少。不过一直比较遗憾的是用于命令行的客户端版本不多,目前只有基于PHP的实现,同时libFetion似乎不开源,无法基于它作开发。

其实纯命令行的实现有很多优势,比如可以写一个自动天气预报脚本,每天定时运行,采集到天气信息后就可以用命令行的飞信程序发送到手机了。

我原本打算用bash script实现一个飞信客户端,不过考虑到perl几乎每个linux发行版本都自带,且处理文本更加方便,所以这个周末就参照着网上一些PHP版的飞信实现,写了一个perl版本的飞信客户端脚本。同时因为之前从没有写过perl脚本也完全不会,所以也称趁这个机会速成一把。所谓实践出真知,写了这个脚本觉得自己的perl水平应该能算中等水平:-P

因为我写这个脚本主要就是为了发送短信用,所以功能很单纯,就是用飞信给一个手机号码发送指定的文本短信息。至于例如查询好友、加好友等复杂功能我没有考虑,各位可以发挥各自想象力,在以后的脚本基础上添加即可。本程序采用GPL作为许可证。

不明真相的截图

脚本的使用和要求:

按照飞信的协议要求,脚本中需要通过HTTP协议也要通过TCP socket发送SIPC文报。后者perl提供了POSIX一致的socket规范,前者我采用了curl命令,所以请确保自身系统中安装了合适的curl。对于win32,我没有做过测试,不过相信只要有相应的win32版程序,还是可以工作的。

如果要发送中文短信,请确保自己的shell环境是采用UTF8编码的。否则请用iconv自己转换。

要发送短信,请使用下面的命令:

perlfetion.pl <绑定飞信的手机号码> <飞信密码> <发送目标手机号码> <发送的文本>

这里要注意的是参数中所有手机号码都是应当绑定了飞信帐号的,且已经和发送手机建立了飞信好友关系。否则将发送失败。

如果发送成功,将有如下回应:

$ ./perlfetion.pl 138***** ***** 138***** "Hello World!"
Retrieving the config xml...
Retrieving the SSIAPP URL...
Retrieving the SIPC Address...
Trying to get the fetion number of the current account...
Connecting to the SIPC via TCP socket...
Login OK
Send SMS succeed

为了各位调试或者了解协议详情,本脚本支持dump模式,请修改脚本,在执行前调用函数:fetion_verbose();脚本会将所有通讯文报打印至stdout。

 

Autostereogram(立体画)的原理、观看以及制作

请点击文章标题进入正文下载附加讲稿

这里来炒下冷饭... 我在大一的时候曾经对立体画(Auto-Stereogram)研究过一段时间,并且开发过一个可视化的设计软件用于产生此类立体画。时间过得很快,转眼已经毕业了,这里分享一个我最近给目前组里边做的一个presentation:Auto-Stereogram Introduction。

立体画/立体图(Auto-Stereogram)相信各位从前都应该在不同地方看过,不过有可能并不知道他的真正学名:Auto-stereogram(wiki介绍)。如果你对他的实现原理感兴趣,或者希望了解如何去观看它,或者尝试自己制作(自己写程序或者基于已有软件),都可以来看看我这篇文章。同时,既然是炒冷饭,我Blog自然从前也提过此类主题。下面是我Blog以往的文章以及我开发的制作软件Stereoic的下载和介绍:

Stereogram的原理与制作

http://www.csksoft.net/blog/post/21.html

Stereoic的功能介绍

http://www.csksoft.net/blog/post/16.html

 

Stereoic的下载(位于主网站的程序作品区,需要Flash插件)

http://www.csksoft.net/index_mainsite.asp#SubView%3D2%26SubSection%3Dproducts%26ViewPos%3D23%26ViewType%3D2%26UID%3Dmainsite.site_data.ID53

 

因为是分享讲稿,文章本上就不过多介绍细节了,下面给出一些截图。本讲稿链接可以在文章末尾找到。对于想学习如何观看的朋友,在Stereoic软件的帮助文档中我曾经写过详细的观看提示。

 

分页:[«]1[»]

Copyright Shikai Chen 2000-2012. Powered By Z-Blog(CSK Modified)