日期:2014-05-16 浏览次数:20829 次
在ubuntu9.04的时代,自带的输入法一直认为不够好用,看到了搜狗的云输入法,故产生了移植的想法。
通过chrome的inspect Element功能,我发现了搜狗、百度、QQ云输入法的接口。公布一下,供大家参考。
百度http://olime.baidu.com/py?py=bit&rn=0&pn=5
搜狗http://web.pinyin.sogou.com/api/py?key=938cdfe9e1e39f8dd5da428b1a6a69cb&query=bit
QQhttp://ime.qq.com/fcgi-bin/getword?key=f56b884eebd87625cb4f87fcf125b0db&cb=window.QQWebIME.callback238&q=y
写了一段百度的测试了一下,之后只用正则表达式就好了,因为后来看到google code上面有人开发了基于ibus的搜狗的云输入法,故决定停止开发吧。
- #include <stdio.h>
- #include <stdlib.h>
- #include <errno.h>
- #include <string.h>
- #include <netdb.h>
- #include <unistd.h>
- #include <fcntl.h>
- #include <fcntl.h>
- #include <sys/time.h>
- #include <sys/types.h>
- #include <netinet/in.h>
- #include <sys/socket.h>
- #include<iconv.h>
- #define MaxRecvLen 255
- //定义网站结构
- struct DOMAIN
- {
- char url[255]; //完整网址
- char host[20]; //主机地址
- int port; //sock 联接的端口号
- };
- typedef struct DOMAIN domain;
- //*********************gb2312toutf-8****************
- int gb2312toutf8(char *sourcebuf,size_t sourcelen,char *destbuf,size_t destlen)
- {
- iconv_t cd;
- if( (cd = iconv_open("utf-8",