编辑: 鱼饵虫 | 2014-06-05 |
} //初始化回调函数示例 function init () { cse = new BCse.Search(
1234567890987654321 );
//参数为您的 API 引擎 ID,必需. cse.getResult( 关键词 , display);
//此方法获取搜索结果,参数
1 为 搜索词,参数
2 为您获取到结果后想要执行的回调函数. } function loadScript () { var script = document.createElement( script );
script.type = text/javascript ;
script.charset = utf-8 ;
script.src = http://zhannei.baidu.com/api/customsearch/apiaccept?sid=您的API 引擎 ID&
v=2.0&
callback=init ;
var s = document.getElementsByTagName('
script'
)[0];
s.parentNode.insertBefore(script, s);
} loadScript();
? 以下是站内搜索 API 同步加载示例: 百度站内搜索 API 文档
7 /
33 1
2 3
4 5
6 7
8 9
10 11
12 13
14 var cse = new BCse.Search(
1234567890987654321 );
//参数为您的 API 引擎 ID,必需. //处理结果回调函数示例 function display (data) { console.log(data);
} cse.getResult( 关键词 , display);
//此方法获取搜索结果,参数
1 为搜索 词,参数
2 为您获取到结果后想要执行的回调函数.
2、代码说明 上述示例:
21 22 script.src = http://zhannei.baidu.com/api/customsearch/apiaccept?sid=您的 API 引擎 ID&
v=2.0&
callback=init ;
sid 搜索引擎 ID v 版本号,目前填写 2.0 callback 可选参数,如果您希望异步加载,则可使用此参数定义异步加载时 用到的函数名 ? BCse.Search 为站内搜索 API 核心类,使用 API 首先需要初始化一个此类的对象,此对 象变量建议定义成全局变量.使用异步加载,主要目的就是在回调函数中初始化此类. 初始化此类时,需将 API 模板 id 作为参数传入. API 模板 id 可在后台如下位置获取: ? 调用 cse.getResult( 查询词 ,callback) 即执行了一次最简单的搜索. 其中第一个参数为 待要查询的词语,第二个参数为回调函数.返回的结果数据作为回调函数 callback 的参 数,返回数据的结构会在下面介绍. ? 同步加载的使用过程中务必注意: 必须在您想要放置搜索结果的区域已经加载完毕之后 再调用我们的 API 服务,否则会导致错误. ? 因异步加载是在页面其余内容加载完毕之后进行, 故适合页面加载速度较快的站点使用, 否则会造成搜索结果的显示被您页面的其余内容所阻塞,影响体验. 百度站内搜索 API 文档
8 /
33
3、方法介绍 站内搜索 API 提供一系列方法来获取特定条件下的结果数据,如:筛选、排序等.初始 化一个 BCse.Search,经此类对象定义为 cse,则用 cse.xxxx 即可调用如下方法.以下会 详细介绍各方法使用情况. ? 以下是设置搜索结果相关方法 方法名 方法说明 参数说明 备注 setResultType(num) 设置搜索资源 类型 参数
0、
1、
2、
3、
5、6 分别 代表网页、 影视、 小说、 游戏、 论坛、通用 不调用此方法 则会默认为网 页setPageNum(num) 指定返回结果 中每页条数. num 的有效值为
1 到10. 大于
10 的参数 会自动置为
10 openGBK() 设置为 gbk 编码当且仅当您传 入的查询词为 GBK 编码时使 用closeGBK() 设置为utf-8 编码 默认即为 UTF-
8 编码,无需刻 意调用. openHiLight() 开启标题关键 词飘红 closeHiLight() 关闭标题关键 词飘红 ? 以下是筛选相关方法 方法名 方法说明 参数说明 备注 openTitleFilter() 开启按标题筛选 网页、影视、论坛、 通用样式可使用此 方法 closeTitleFilter() 关闭按标题筛选 openTimeFilter(num ) 开启按时间筛选 num 参数为分钟值, 比如要搜索最近一天 的结果,则调用方法 openTimeFilter(1440) 网页、通用、影视、 论坛样式可使用此 方法 closeTimeFilter 关闭按时间筛选 openFieldFilter(field Obj) 按结构化因子筛选 (如 游戏的 分类 ,小说的 更新状态 等) 参数为键值对构成的 对象,可是多个键值 对.示例:openFieldFilter({'