• 开创生态文明新时代 绘出美丽中国新图景 2018-04-26
  • 贵州桐梓:困难群众打工差点错过“移民搬迁”之后 2018-04-26
  • 国乒男女队出征第54届世乒赛“盼天晴” 2018-04-26
  • “鲶鱼”初显 “自主三强”以合作应“开放”? 2018-04-25
  • 第二批慈善组织互联网募捐信息平台遴选结果公示 2018-04-25
  • 国乒男女队出征第54届世乒赛“盼天晴” 2018-04-24
  • 崔世安会见吴政隆 双方就推进苏澳合作深入交谈 2018-04-24
  • 音乐剧《朝暮有情人》演绎港穗两地三代情 2018-04-24
  • 3月70城房价环比涨幅扩大 2018-04-24
  • 国际油价4月19日涨跌互现 2018-04-23
  • 南平市人民防空办公室成立武夷新区人防办事处 2018-04-23
  • 劳动者合法权利也不可“任性”滥用 2018-04-22
  • SKT招募绝地求生队员 网友迫切看到faker与韦神对枪! 2018-04-22
  • 送别余光中:诗人虽远行,乡愁永流传 2018-04-22
  • 连超模肯豆都“爱不释脚”的穆勒鞋 你不了解一下?|穆勒鞋|肯豆|超模 2018-04-22
  • 通过Google Custom Search API 进行站内搜索

    栏目: HTML 发布于: 2013-08-17 17:42:27
    今天突然想把博客的搜索改为google的站内搜索,印象中google adsense中好像提高这个站内搜索的代码,但苦逼的是google adsense帐号一直审核不通过,所以只能通过google custom search api了。

    好不容易把相关代码写好了,但后来发现这个接口对免费用户是有限制的,每天只能最多100个请求,气愤啊…也怪自己在申请api的时候没有仔细看清说明:

    Custom Search API

    Custom Search API

    附上接口代码:

    <html>
    <head>
    <title>Goole search</title>
    <style>
    b{color:Red;}
    </style>
    <script type="text/javascript" src="jquery-1.9.1.min.js"></script>
    </head>
    <body>
    <button type="button" id="search">Click Me!</button>
    <div id="content"></div>
    <script>
    $(function(){
    function search(page_num){
    	var word = 'php程序员';
    	var url = 'http://www.rocksun.cn/customsearch/v1?key=your-api-key&cx=your-web-search-cx-value';
    	url += '&safe=high';
    	url += '&lr=lang_zh-CN';
    	url += '&start='+page_num;
    	url += '&q='+word;
     
    	$.getJSON(url,function (results){
    		var result_num = results.items.length;
    		var con = '';
    		var total_num = results.searchInformation.formattedTotalResults;
    		var use_time = results.searchInformation.searchTime;
     
    		var total_page = Math.ceil(total_num / 10);
     
    		con += '找到约 '+total_num+' 条结果 (用时 '+use_time+' 秒)';
    		con += ' 共 '+total_page+'页&nbsp;';
    		con += '&nbsp;第<span id="cpage">'+page_num+'</span>页&nbsp;'
     
    		for(j=1;j<=total_page;j++){
    			con += '&nbsp;<span class="page" name="'+j+'">'+j+'</span>&nbsp;';	
    		}
     
    		for(i=0;i<result_num;i++){
    			var item = results.items[i];
    			var title = '<a href="'+item.link+'" target="_blank">'+item.htmlTitle+'</a>';
    			var url = item.htmlFormattedUrl;
    			var content = item.htmlSnippet;
    			con += '<li>'+title+'<ul><li>'+url+'</li><li>'+content+'</li><ul></li>';
    		}
    		$('#content').html(con);
    	});
    }
    search(1);
    })
    </script>
    </body>
    </html>

    把请求URL中的key、cx值修改成自己的,搜索结果样式比较乱,自己调整。

    有了这个次数限制,看来这个方法是行不通了,只能通过sphinx的方式对搜索进行修改了。

    本站文章除注明转载外,均为本站原创或编译?;队魏涡问降淖?,但请务必注明出处。
    转载请注明:文章转载自 七星彩票平台
    本文标题:通过Google Custom Search API 进行站内搜索
    IT技术书籍推荐:
    深入理解MySQL核心技术
    深入理解MySQL核心技术
    Sasba Pacbev (作者), 李芳 (译者), 于红芸 (译者), 邵健 (译者)
    《深入理解MySQL核心技术》:从公共可用性的意义上讲,MySQL源代码是开放源代码,但如果对其不了解,则实质上,它对于您来说是封闭的。MysQL开发团队的前成员Sasha Pachev通过《深入理解MySQL核心技术》给出了MySQL 5的全面指南,揭示了这一强大数据库的内部运作。您将直奔MySQL核心技术,了解各种数据结构和各种方便的功能的运作情况,了解如何添加新的存储引擎和配置选项等。 《深入理解MySQL核心技术》从结构概况讲起,在这一部分解释了MysQL的不同组件是如何协同工作的。接着将学习设置有效的可编译代码副本的步骤,然后使用基本架构添加自己的配置变量和存储引擎。