编辑: 鱼饵虫 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({'

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题