@dooy
2017-09-28T02:34:05.000000Z
字数 3462
阅读 356
接口 批改网 JS
<script type="text/javascript" src="/res/javascript/jquery-1.10.1.min.js"></script><script type="text/javascript" src="/res/javascript/icomet.js"></script><script type="text/javascript" src="/res/jpigai/jquery.pigai.js?d=20151223"></script>
$.pigai({txt:'I am a good student' ,callback:function (rep){alert('成绩:'+rep.score);alert('分类分和评语:'+ rep.score_cat);alert('按句点评'+rep.sentences)} ,processFun:function (n){$('#processbar').text(n);},errorFun:function ( rep ){alert('错误代码:'+rep.error+"\n\n错误描述:"+rep.error_des);},pigaiStart:'/?c=api&a=pStart',pigaiEnd:'/?c=api&a=pEnd',icometServer:'/icomet/'});
| 参数 | 说明 | 类型 |
|---|---|---|
| txt | 需要分析的文章内容,需要utf8 并且urlencode | string |
| callback | 分析完成后执行的函数,返回的参数为 rep 成绩、按句点评、分类与评语 | function |
| processFun | 进度条 防护值为 1-100的数字 | function |
| errorFun | 错误时执行的函数 | function |
| pigaiStart | 提交分析接口的url | url |
| pigaiEnd | 分析后,需要获取分析内容的接口的url | url |
| icometServer | icomet Server 的url | url |
使用样例
<script type="text/javascript" src="/res/javascript/jquery-1.10.1.min.js"></script><script type="text/javascript" src="/res/javascript/icomet.js"></script><script src="/res/jpigai/pigai.spss.min.js"></script>
$.pigai({'eid':eid,pigaiStart:'/?c=ajax&a=processStartIcomet',callback:function(rep){//通过eid 转向到某个地方},processFun:function(rep){//进度条,找个地方显示},errorFun:function(rep){//错误处理//pigaiQQ.msg( rep.error_des );},startFun:function(obj){ //提交队列函数处理if( obj.mcnt>0 ){var ms = (obj.sleep/1000);str = '作文已保存成功,正在分析<br><br>前面还有 <b>'+obj.mcnt+'</b>人,估计要等<b>'+ms +'</b>秒后分析';if( ms>60 ){str += "<div style='font-size:12px;color:#666666'>你的作文已经提交成功,分析结果等待的时间比较长,您可以先离开一会儿回来查看结果!</div>";}}else{}}});
| 参数 | 说明 | 类型 |
|---|---|---|
| eid | 需要分析的作文内容唯一id,essay_id | int |
| pigaiStart | 队列开始处理的url,如果需要带些参数可以在这个地方添加,服务器端做相应的处理 | url |
| callback | 分析完成后,可以同eid 做相应的处理,比如通过location.href 跳转到某些地方 | function |
| processFun | 进度条,带回来的参数rep 是1-100的数字 | function |
| errorFun | 当发生错误时执行的函数 参数rep 有 rep.error 错误代码 rep.error_des 错误描述 | function |
| startFun | 分析开始时,队列中的一些情况 带回来的参数 rep.mcnt 队列中有多少条在等待,rep.sleep 估计可能有多少时间(单位:毫秒) | function |
参考样例:
批改网分析
qq的PC端,qq的手机端
引入js
<script src="http://cdn.pigai.org/res/javascript/float.0.1.nei.js"></script><script src="http://cdn.pigai.org/res/javascript/jquery-1.11.3.min.js"></script><script src="/res/qq/qq.plus.js"></script>
使用拉群插件
window.qqplus = new qqPlus( {callback:function( ){ alert('overddd') ;} //确定的回调函数,htmlBtn:'#qq-qun-botton' //绑定事件的按钮,htmlQun:'#qqun-list-from' //装qqqun的id});
URL: /?c=ajax&a=qqpub
POST
参数
| 参数 | 说明 | 类型 |
|---|---|---|
| rid | 作文号 | int |
| qun | 群id | array |
在 body里面加 id 为
<div id="jeUserInfo" class="fr" content="0"><span id="pigai_userinfo" content="0"></span></div>
在< /body>跟< /html>之间引入js
<script type="text/javascript" src="http://cdn.pigai.org/res/javascript/pigai.js"></script>
引入之后可以使用的几个参数
| 参数 | 类型 | 说明 |
|---|---|---|
| J.config.userId | int | 用户userid 未登录为0 |
| J.config.nickName | string | 用户名称 |
| J.config.isLogin | bool | 是否登录 |
| J.config.userName | string | 可能是用的email等唯一ID |
| J.config.isV | string | 是否付费用户 |
| J.config.ts | string | 1位老师 其他为学生 |
接口通过jsonP格式反馈给批改网
请求地址
url/xxxxx?rid=10086,10087&cb=plus_pigai_cb
请求参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| rid | string | 作文号集合 以“,”分隔 |
| cb | string | JavaScript callback函数名称 jsonP |
以JavaScript返回:
plus_pigai_cb(obj)
说明:plus_pigai_cb 是cb传过来的 obj 请看下面描述
{"rid1": {"cnt": 90,"endtime": "2016-06-01 15:20:30","startime": "2016-04-01 15:20:30","title": "题目名称"},"rid2": {"cnt": 87,"endtime": "2016-06-01 15:20:30","startime": "2016-04-01 15:20:30","title": "题目名称"}}