百度在线输入法API用于PHP拼音转中文
本文已被浏览98082次
今天研究了下百度的在线输入法,研究其中的工作原理.
期初,我下载了他提供的API的那个JavaScript文件,经过分析,发现那货写的跟压缩版JQ似的,于是我放弃了从这里寻找突破口.随后,我又用FireFox的网络监控(F12->网络那个),发现每当输入一个字符,将会与百度的一个地址(http://olime.baidu.com/py)进行通信,并且其中包含一个参数,为刚刚已经输入并未选择备选的拼音.
http://olime.baidu.com/py 参数: @input=拼音项目 @inputtype=py 这个地方写py应该是拼音的意思 @bg=0 暂时不清楚什么鬼 @ed=20 暂时不清楚什么鬼 @result=hanzi 暂时不清楚什么鬼 @resultcoding=utf-8 字符编码,当前试出来的有utf-8和Unicode @ch_en=0 暂时不清楚什么鬼,可能有跟英文备选相关的东西 @clientinfo=web 肯定的要web,其他client可能会有桌面的 @version=1 没试过其他的
对这个进行请求,返回值为一个json值,其中包含了前几个字符的备选以及消耗的字符数量.下面是一个返回实例
{ "status": "T", "errno": "0", "errmsg": "", "result": [[["呵呵",4,{ "pinyin": "he'he", "type": "IMEDICT" }], ["鹤鹤",4,{ "pinyin": "he'he", "type": "NEWWORD" }], ["赫贺",4,{ "pinyin": "he'he", "type": "NEWWORD" }], ["赫赫",4,{ "pinyin": "he'he", "type": "IMEDICT" }], ["和合",4,{ "pinyin": "he'he", "type": "IMEDICT" }], ["和和",4,{ "pinyin": "he'he", "type": "IMEDICT" }], ["喝喝",4,{ "pinyin": "he'he", "type": "IMEDICT" }], ["合合",4,{ "pinyin": "he'he", "type": "IMEDICT" }], ["嗬嗬",4,{ "pinyin": "he'he", "type": "IMEDICT" }], ["合和",4,{ "pinyin": "he'he", "type": "IMEDICT" }], ["荷荷",4,{ "pinyin": "he'he", "type": "IMEDICT" }], ["禾禾",4,{ "pinyin": "he'he", "type": "IMEDICT" }], ["何和",4,{ "pinyin": "he'he", "type": "IMEDICT" }], ["河合",4,{ "pinyin": "he'he", "type": "IMEDICT" }], ["鹤和",4,{ "pinyin": "he'he", "type": "IMEDICT" }], ["何何",4,{ "pinyin": "he'he", "type": "IMEDICT" }], ["呵喝",4,{ "pinyin": "he'he", "type": "IMEDICT" }], ["鹤贺",4,{ "pinyin": "he'he", "type": "IMEDICT" }], ["嗃嗃",4,{ "pinyin": "he'he", "type": "IMEDICT" }], ["翯翯",4,{ "pinyin": "he'he", "type": "IMEDICT" }]], "he'he"] } Template: { "status": "T", "errno": "0", "errmsg": "", "result": [[["备选词",消耗字符数量,{ "pinyin": "对应拼音", "type": "来源" }] "拼音分词"] }
评论
您需要 先登录 才可以回复.