月光博客 » 编程开发 » 百度和Google的编程接口比较

百度和Google的编程接口比较

  百度和Google做为知名的搜索引擎,有非常丰富的搜索资源信息,很多人都希望编写程序调用搜索引擎的宝贵数据,昨天我写的那个程序是调用百度的搜索接口,为什么使用百度的呢,这中间其实也是有原因的。

  我最开始打算调用Google的接口,Google本身也提供了Google SOAP Search API供程序员调用,一天可以进行一千次搜索调用,由于API是通过Web Service提供的,因此最佳调用是通过Java调用,然而不知何故我调试时候,搜索英文没问题,搜索中文就老报数组溢出错误。

  由于我的调用程序需要访问Access数据库,因此我还是打算使用VB来编写,通过VB直接访问Google的搜索页面,于是我就很快写了一个通过VB直接调用Google查询的程序,一运行,发现竟然失败了,这令我很惊讶,因为我去年六月曾经也写过类似的调用程序,少量的直接调用Google搜索,当时是可以成功的。而现在调用失败,说明此功能已经被完全禁止。出现的错误界面如下所示。

Google禁止的界面

  其中的信息提到一个地址,就是“适用于个人的Google服务条款”,其中有一条:“不得执行自动查询 :未经 Google 事先明确许可,不得将任何形式的自动查询发到 Google 系统。请注意,‘自动查询’包括通过使用软件向 Google 发送查询来确定搜索不同内容时网站的 Google 排名。”

  这一条也就禁止用户编写程序直接调用Google,而必须通过类似Google SOAP Search API这样的接口来调用,每天查询次数被限制为1000次以下。

  然而我通过同样的原理调用百度搜索引擎的时候,却发现调用完全正常,百度可以返回正确的搜索结果,虽然有时候搜索结果里会带有竞价广告。我尝试增加调用频率,在短时间内进行五千次以上的程序搜索,发现程序依旧工作正常,百度依旧会返回查询结果。

  搜索引擎开放程序直接调用,的确方便了很多程序员,这样,即使百度不提供类似Google的API,我们也可以编程访问其搜索资源。

  当然,我也猜测,百度这样做也不一定真的是为了造福大众,因为百度以前曾经推广过一些搜索插件程序,类似紫光拼音输入法也会绑定百度的插件,因此会存在大量通过客户端程序而不是浏览器对于百度的访问,而百度对这方面很难进行判断识别,因此就开放了应用程序的直接调用搜索。而Google没有推广过类似的客户端插件,因此为了节省服务器资源,索性就完全关闭了客户端的直接调用。

  客户端的这种调用,对百度来说也是有一定压力的,如果大家滥用这些资源,那么百度也有可能会学Google一样关闭客户端的直接调用,因此不可滥用资源,例如我昨天提供的程序就限制了每次最多只能进行500次查询,以免对搜索服务器造成过大负载。

顶一下 ▲()   踩一下 ▼()

相关文章

  1. 1
    lsbx   说道:
    看不明白...
    支持(15反对(6回复
  1. 2
    weida   说道:
    我是找了很久的所谓baidu api 调用的资料,只有你这边有说到调用的,能不能给份调用baidu api 的例子看看,谢谢。
    邮箱:qzswd0816@yahoo.com.cn
    支持(16反对(8回复
  1. 3
    binbin   说道:
    情况是这样的 我的毕业设计就是要利用公共搜索引擎象baidu google 的搜索结果 能告诉我怎么找到这样的接口阿 你要是能指点一下 我心里万分感激阿
    支持(11反对(6回复
  1. 4
    睡虫子   说道:
    正在了解baidu api 和google api,受益了,谢谢~
    支持(11反对(6回复
  1. 5
    Jedy   说道:
    google是通过user agent来判断的,把客户端的user agent改成浏览器的就可以正常查询了。
    支持(14反对(10回复
  1. 6
    tr   说道:
    hello,我也和大家一样,对调用搜索引擎接口感兴趣,楼主(在贵博客找不到你的邮箱)如果有范例,请发我一份,谢谢
    tigerose@163.com
    支持(10反对(8回复
  1. 7
    hupf   说道:
    给我一份百度的搜索接口啊,我的邮箱是hpf009@qq.com
    支持(8反对(6回复
  1. 8
    gw   说道:
    我想要一份调用百度搜索引擎的源码看看,能给我一份么?万分感激!
    我的油箱:gaswei1984@yahoo.com.cn
    支持(9反对(8回复
  1. 9
    皮皮   说道:
    月光,您好,觉得您的博客真是太好了,提供了好多对大家有用的信息。不过我有一点想请教教,就是百度,雅虎等搜索引擎怎么才能像google soap api那样可以访问资源啊,可不可以指点一下,您说的百度可以直接访问,我不明白如何直接访问啊,谢谢。可不可以给我也发一份调用百度搜索引擎的源码,万分感谢!zhangyanpipiluxixi@sina.com
    支持(11反对(10回复
  1. 10
    ewcn888   说道:
    想要一份百度的搜索接口 万分感谢 ewcn888@163.com

    万分感谢!
    支持(6反对(6回复
  1. 11
    izero   说道:
    最近在学习一些东西..需要用到百度的搜索结果..开始是自己写一些过滤字符串的东西从HTML里分离,但是效果是在太差了...这位大哥哥可以详细介绍一下怎么调用baidu的搜索结果吗(发我邮箱,可以吗?)?...感激涕零...
    支持(11反对(11回复
  1. 12
    yinlei   说道:
    写的非常仔细,不知道博主现在还有没有那程序了,非常想学习一下。邮箱 yinlei201@163 万分感谢!

    支持(10反对(10回复
  1. 13
    1111   说道:
    写的非常仔细,不知道博主现在还有没有那程序了,非常想学习一下。邮箱 yinlei201@163 万分感谢!
    支持(10反对(10回复
  1. 14
    capella   说道:
    给一些喜黑人士提供了一些好思路。
    如果在短时间内过度调用,会不会影响到服务器的正常访问而形成攻击呢?
    支持(7反对(8回复
  1. 15
    狼王德鲁伊   说道:
    还好这么调用的不算多
    支持(7反对(8回复
  1. 16
    狂野之舞   说道:
    你的网站经常被我浏览到..最近想学一下搜索.. 看得出来你是Google的Fans. 确实Google很强大. 想知道百度的API .不知能否发我一个.165601082@qq.com
    支持(7反对(8回复
  1. 17
    Tux   说道:
    你这么调用不被封才怪

    另外,google有ajax的search接口,不限调用次数

    另外,apache的httpclient的jar包可以模拟浏览器,让google看起来就是浏览器在调用一样
    支持(10反对(11回复
  1. 18
    孤夜寒   说道:
    [WAP]SF… 虽然不太懂 但多看看也好的 好想请教月光哥哥
    支持(12反对(14回复
  1. 19
    kankan   说道:
    月光哥哥?
    鸡皮疙瘩
    受不了
    呵呵
    支持(10反对(12回复
  1. 20
    alaren   说道:
    到哪里去找百度的api下载呢?是不是现在google已经不提供soapApi下载了呢?我到网上都找不到。我做课程设计想用到其它搜索引擎的搜索结果。如果你能回答我的问题,那么发邮件给我好吗?万分感谢!
    支持(9反对(11回复
  1. 21
    百度的Webservice接口   说道:
    请问百度的Webservice接口是什么?有没有在JAVA中可以调用的Webservice查询接口?
    支持(8反对(10回复
  1. 22
    酷B   说道:
    你好. 今天突发其想搞学习搜索引擎. 但是找了半天没找到Baidu的API 如你知道.请告知.万分感谢 kubbvip@qq.com
    支持(10反对(12回复
  1. 23
    LonelyStar   说道:
    可以写程序直接调用谷歌索索啊
    像cungle.org就是直接获取谷歌的搜索结果
    没有使用任何API的
    支持(8反对(10回复
  1. 24
    binbin   说道:
    到哪里去找百度的api下载呢?是不是现在google已经不提供soapApi下载了呢?我到网上都找不到。我做课程设计想用到其它搜索引擎的搜索结果。如果你能回答我的问题,那么发邮件给我好吗?万分感谢!
    支持(7反对(10回复
  1. 25
    LD   说道:
    没有Api反而值得赞扬?照你这么说,WS技术本身就没有存在的意义了
    支持(7反对(10回复
  1. 26
    于洋   说道:
    很多SEO工具还是在未经授权的情况下使用google的服务来获得信息的。
    支持(8反对(11回复
  1. 27
    linzi   说道:
    能发一份百度和谷歌的api给我吗?谢谢了,我想那个他们的搜索结果,在网上搜额半天都没有找到他们各自的API.
    邮箱:
    1021416743@QQ.COM
    支持(6反对(9回复
  1. 28
    1111   说道:
    非常想学习一下。邮箱 yinlei201@163 万分感 1113333
    支持(6反对(9回复
  1. 29
    wang   说道:
    你好,想和你询问一个关于google API的问题,google最近提供的API里面怎么没有图片搜索了呢?或者说没有更新,反而在减少,据你预测在未来还会提供吗?
    支持(6反对(9回复
  1. 30
    zhubo   说道:
    你的文章都分析的都很详细,很喜欢。我现在迫切的需要百度和yahoo!等搜索引擎的api,希望能给一份,万分感谢.zhubo330513@qq
    支持(7反对(11回复
  1. 31
    nightwind   说道:
    能否具体介绍一下调用方法啊
    支持(10反对(15回复
  1. 32
    曾曾   说道:
    我想要一份百度搜索引擎的API和调用百度搜索引擎的源码看看,能给我一份么?万分感激!不知道调用百度搜索引擎的API是否需要授权
    我的油箱:zengsr@zt.com.cn
    支持(7反对(13回复
  1. 33
    mihn   说道:
    我找了很久的所谓baidu api 调用的资料,只有你这边有详细说到调用的,能不能给份baidu 和google API啊,万分谢谢。
    邮箱:waximi123123@163.com
    支持(8反对(14回复
  1. 34
    老虎   说道:
    我想要一份调用百度搜索引擎的源码看看,能给我一份么?万分感激!
    我的油箱:lordsky66@163.com
    支持(7反对(14回复
  1. 35
    whsjball   说道:
    TO williamlong:

    今天进邮箱就发现昨天晚上你已经对我的问题进行了回复,发现你还是个非常热心的人,非常感谢你的帮助!
    支持(8反对(19回复

发表留言