中国移动飞信的API不是官方的,目前做出来的都是个人做的。
一共有两个来源:
http://blog.s135.com/fetion_api
前几天看到这个利用飞信免费发短信的API时候很开心,因为引用起来都很方便。
所以昨天晚上想了一些可以实现的创意,一晚上就一直在琢磨这个东西,写在了小本子上面,今天白天没事也净折腾这个飞信的API了,琢磨出两三个利用这些API的运用来。
第一个运用是:利用Yahoo Pipes
因为我没有什么编程的基础,Yahoo Pipes天然的聚合功能,可以拿过来用。
本来我是想利用Yahoo Pipes的聚合能力,自动采集天气预报,或者Email信息,等有RSS源的信息,然后再利用这个飞信的API,自动发布到手机上面,但是后来发现Yahoo Pipes,在对一些RSS的数据比较有效果。我遇到一个问题是,因为这个API只能发送文本的内容,我怎么把这些RSS数据转换成文本的内容,是我目前无法解决的问题。我没有在Yahoo Pipes里面找到相应的函数,或者是我不会,不过先放着吧。反正以后有思路了,就可以用。因为发短信的功能已经实现了。以后可以用来做发送天气预报之类的东西。
免费发短信Fetion API:http://pipes.yahoo.com/daibin/fetion,输入你的手机号码,和飞信的密码,以及发送的人,还有发送的内容就可以发短信了。有兴趣的可以发短信试一下.
第二个运用:和Ubiquity结合免费发短信:
花了点时间写了两行脚本。
可以实现划线然后发送短信到自己的手机。
脚本的如下:
makeSearchCommand({
name: “sms”,
url:”http://sms.api.bz/fetion.php?username=yourphoneno&password=yourfetionpassword&sendto=sendtophoneno(也可以是你自己的手机号)&message={QUERY}”,
icon: “https://fetionapi.appspot.com/favicon.ico”,
description: “send sms by fetion”,
});
把划线的部分改成你自己的设置,然后把脚本粘贴到Ubiquity的Command Editor
chrome://ubiquity/content/editor.html
另存为一个js文件,就可以引用了。
引用方式:选择一段文字,然后快捷键调出Ubiquity, 输入命令sms 然后回车就可以了。或者直接输入命令sms+空格+短信内容,然后回车;现在的脚本比较简单,只能发给脚本中设置好的号码,琢磨了一天,想写两个函数,一个用来引用发送的号码,一个用来信息,还是不太会。有代码强的,麻烦改改。看了一下用一个modifier的变量好像可以实现类似的功能,但是Ubiquity的代码不像GreaseMonkey那么公开,所以我也没找到可以借鉴的代码。
第三个:和Launchy结合,一键发送短信。
需要用到Launchy的weby插件,在weby里面添加一行。
Name URL QUERY三项
Name:设置为sms(也可以用别的)
URL:填写为
http://sms.api.bz/fetion.php?username=yourphoneno&password=yourpassword&sendto=sendtophoneno(也可以是你自己的手机号)&message=
Query填写为:%s
发送信息的方法就是,把划线的部分改成你自己的设置,快捷键调出launchy,然后输入 sms+tab键+短信内容;会自动打开默认的浏览器,就可以发出短信了。也是和前面一样,只能发送给脚本中设置好的人。同理,你可以多设置几个weby,分别对应不同的联系的人就可以了。
理解这篇文章你需要了解的内容:
飞信,Yahoo Pipes, Ubiquity, Launchy.
注意:要使用以上飞信API,必须是飞信用户,只能发给自己的飞信好友以及自己发送短信,不保证数据通讯当中的安全性。
落伍了。。。
第一次知道yahoo pipes和google app engine
如果能利用fetionapi实现push mail就好了:)
reply
daibin Reply:
四月 29th, 2009 at 10:10
这就是我本来的意图,现在没有一个好的方法,把新的email转化为rss,这个是比较难的,不过转发到139mail就可以手机收到短信了。
reply
我在看想利用那个网址发送飞信消息的方法来完成其他方式的发送飞信短信
比如有没有一个QQ/MSN/GTALK机器人,让我把一个网址作为消息发给这个机器人,这个机器人会帮我模拟点击这个网址,这样通过那个API就可以在聊天软件端发送飞信了。
不知道我说清楚了没有。。
reply
daibin Reply:
四月 29th, 2009 at 12:29
我明白你的意思了,如果要实现这个功能,
你需要提交你的用户名和密码,外加发送的人,和内容。
不管怎样,好像不是特别的安全。
现在又网页版本的也很方便,还有主要是发给我自己,或者发给我常联系的人,我想如果有人能写个脚本,把我的那个可以加一个发送人的选项,用firefox的ubiquity发送,还是非常的方便的。
reply
比较强大。不过飞信我一直很少用
reply
daibin Reply:
四月 29th, 2009 at 14:49
现在我用的挺多的,都是实名的朋友。
reply
请问下导出的js文件放哪呢
reply
daibin Reply:
四月 29th, 2009 at 22:52
随便,放到firefox目录下也可以,注意不能删除,删除就不能使用了。
reply
Ubiquity的方案很不错!
我修改了一下引号的问题,加了号码的选择^_^:
CmdUtils.CreateCommand({
name: “sms”,
icon: “https://fetionapi.appspot.com/favicon.ico”,
description: “sms via fetion”,
takes: {query: noun_arb_text},
modifiers: {“to”: noun_arb_text},
preview: “FETION”,
execute: function(inputObject, queryModifiers) {
var phone = queryModifiers["to"].text;
if(!phone) phone = ‘默认发送到的号码’;
var url2fire = “http://sms.api.bz/fetion.php?username=手机号&password=飞信密码&sendto=”+phone+”&message=”+inputObject.text;
Utils.openUrlInBrowser(url2fire);
}
});
reply
daibin Reply:
四月 29th, 2009 at 23:54
你测试了吗?
因为blog的一些问题,我改了双引号,否则的话,不能识别。但是现在有一个问题。
我输入
sms this to xxx 的时候,
好像有一些问题。
这个inputObject.text有一些问题。
不过非常感谢。已经大致实现我想要的东西了。
reply
风的朋友 Reply:
四月 30th, 2009 at 02:25
@daibin, 原来是你的博客有自动修改双引号的功能啊~~
我测试过可以用,自己和其他人的号码
sms this to xxx会出现好几种理解,想要的不是第一个,需要再选择一下,比较麻烦..
reply
哈哈,代码修改的很强大。
reply
木有 pingback 过来?人肉一下:用 Ubiquity 发飞信 http://blog.loland.net/
这个是我改进后的版本。可以发给任意飞信好友。
reply
daibin Reply:
五月 3rd, 2009 at 12:17
@sfufoet, 看到你修改的强大的代码了,哈哈,下面有pingback。
reply
sfufoet Reply:
五月 3rd, 2009 at 12:30
@daibin, 呃。。那么小的一行。你不说我还没注意到。
reply
很希望通过这个API做一个会员软件更新提示系统。但看来不太实际。
reply
daibin Reply:
五月 20th, 2009 at 16:15
是的,因为必须是飞信的好友才可以的。
reply
最近看到文章,fetion.info社区可以把消息通过fetion api发送到会员的手机号码上。我刚发了一篇博客,说明一款wordpress的插件可以把评论提醒发送到博主的手机上,你的会员软件提醒系统,其实也可以实现的。但是有下面几个前提。
方法一:
1.你把会员的移动手机号(联通的不行)加为好友,必须要对方确认
2.把你的软件更新通过某种方式触发api,api把更新消息群发到你的好友
方法二:
1.所有软件软件用户的手机都是移动的,而且注册了飞信
2.他们把手机号和飞信密码留在了你的后台
3.软件更新通过某种方式出发api,api吧短信发送到各自的手机上。
reply