• 《寻梦环游记》《至爱梵高》 明年奥斯卡种子选手且看且珍惜 2018-06-23
  • 海南特区改革开放30年:闯出一片辽阔的海 2018-06-23
  • 黑龙江省近三年有400多名责任人因破坏营商环境被处理 2018-06-23
  • 右玉:锣鼓喧天庆盛世 万民欢腾闹元宵 2018-06-23
  • 【手绘H5】我们的领袖习近平 2018-06-23
  • 上市公司并购新三板企业升温 2018-06-23
  • 特朗普再与世界"为敌" 多国斥其关于耶路撒冷决定 2018-06-22
  • 严防“两节”期间“四风”反弹 持续保持高压态势 2018-06-22
  • 反转!华南理工大学否认向莱阳14岁神童发送考察函 2018-06-21
  • 中国出版集团公司总裁谭跃委员:唱响新时代的好声音 2018-06-21
  • 新華網評:分享經濟,別演成分享的“獨角戲” 2018-06-20
  • 红薯会越放越甜吗 如何保存红薯最科学? 2018-06-20
  • 猪肉创八年新低部分养殖户巨亏离场 行业加速洗牌 2018-06-19
  • 招商证券:创业板反弹压力逐渐显现 2018-06-19
  • “一拖二快三”足球比分直400余名应届大学毕业生成为部队“准警官” 2018-06-19
  • 通过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的不同组件是如何协同工作的。接着将学习设置有效的可编译代码副本的步骤,然后使用基本架构添加自己的配置变量和存储引擎。