现在提供api的搜索不多了,主要就google的和bing的。

Google的现在叫CSE(Custom Search Engine), https://www.google.com/cse/all
分为一般版本和企业版本,企业版本的是要钱的,没广告。一般的版本表明是free,但是。。。。。。。。。。。,一天只能检索100次免费的,后续的话,就要收钱了,1000个query要5刀,疯了@#¥#@¥@#¥

bing的搜索api稍微厚道点,一个月5000免费的,可以多申请几个就行了,后续相对也比较便宜,具体见https://datamarket.azure.com/dataset/bing/search,后续150刀可以买10万qv,而且阶梯价格,比bing显然划算很多。。。。。。

bing提供的服务最简单的就是一个http服务,看了下,现在很多api根本用不了,其实用python写也非常简单,一个简单的例子如下所述:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import json
query_type = ["Web","Videos"]def main():query = "中国好声音"result = bing_search(query, 'Web')for item in result:print "___________________________________________________"print item["Title"]print item["Description"]print item["Url"]print item['DisplayUrl']#print bing_search(query, 'Image')def bing_search(query, search_type):#search_type: Web, Image, News, Videokey= '******************' #api keyquery = urllib.quote(query)# create credential for authenticationuser_agent = 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; FDM; .NET CLR 2.0.50727;
InfoPath.2; .NET CLR 1.1.4322)'credentials = (':%s' % key).encode('base64')[:-1]auth = 'Basic %s' % credentialsurl = 'https://api.datamarket.azure.com/Data.ashx/Bing/Search/'+search_type+'?Query=%27'+query+
'%27&$top=5&$format=json'request = urllib2.Request(url)request.add_header('Authorization', auth)request.add_header('User-Agent', user_agent)request_opener = urllib2.build_opener()response = request_opener.open(request) response_data = response.read()#print response_datajson_result = json.loads(response_data)result_list = json_result['d']['results']#print result_listreturn result_listif __name__ == "__main__":main()

bing的搜索api简介相关推荐

  1. 橘子学ES10之搜索API入门

    ES主要功能就是存储数据,然后提供丰富的搜索功能.所以从这篇开始我们正式进入搜索想关的学习,这一篇先开个简单API的头. 一.API简介 ES的search查询API大致分为两种,一种是简单的就在UR ...

  2. php必应收录查询api,必应 Web 搜索 API v7.0

    原标题:必应 Web 搜索 API v7.0 必应搜索v7.0 官方提供文档是php5.6x因此调整一下代码 function getbing($url,$key) { $ch = curl_init ...

  3. [转载]JavaMail API简介

    JavaMail API简介 JavaMail API是一种可选的.能用于读取.编写和发送电子消息的包(标准扩展).您可使用这种包创建邮件用户代理 (Mail User Agent ,MUA) 类型的 ...

  4. elasticsearch系列四:搜索详解(搜索API、Query DSL)

    一.搜索API 1. 搜索API 端点地址 从索引tweet里面搜索字段user为kimchy的记录 GET /twitter/_search?q=user:kimchy 从索引tweet,user里 ...

  5. 线程编程常见API简介(中)

    2019独角兽企业重金招聘Python工程师标准>>> 一.概述 在<线程编程常见API简介(上) >中讲述了有关线程创建过程中常用的 API 的使用方法,本节继续讲述有 ...

  6. WebSocket API简介

    WebSocket是html5新增加的一种通信协议,目前流行的浏览器都支持这个协议,例如Chrome,Safari,Firefox,Opera,IE等等,对该协议支持最早的应该是chrome,从chr ...

  7. web API简介(二):客户端储存之document.cookie API

    概述 前篇:web API简介(一):API,Ajax和Fetch 客户端储存从某一方面来说和动态网站差不多.动态网站是用服务端来储存数据,而客户端储存是用客户端来储存数据.document.cook ...

  8. 【Netty】NIO 网络通信 SelectionKey 常用 API 简介

    文章目录 I . SelectionKey 简介 II . SelectionKey 事件简介 III . SelectionKey 常用 API 简介 I . SelectionKey 简介 1 . ...

  9. 【Java 网络编程】TCP API 简介 ( Socket | ServerSocket )

    文章目录 I Socket API 简介 II ServerSocket API 简介 III Socket 数据交互 IV Socket 客户端操作流程 V Socket 服务器端操作流程 VI S ...

最新文章

  1. new是不是c语言运算符优先级表,C语言运算符优先级列表(超详细)
  2. F - 数据结构实验之排序六:希尔排序
  3. 使用AFNetworking 报错提示
  4. 上线清单 —— 20 个 Laravel 应用性能优化项
  5. 数据采集工具Telegraf:简介及安装
  6. 一个div压在另一个div上面_【CSS小分享】用CSS画一个新拟态风格键盘
  7. 前端学习(2432):关于组件和目录名
  8. linux shell 函数 格式化,速查笔记(linux shell编程)
  9. java 小球抛物线_关于【愤怒的小鸟】其中的算法(自由落体,抛物线,碰撞,反弹)...
  10. 截取数组中的第i个元素,并返回截取后的结果
  11. 二 、 搭建Android 开发环境读书笔记
  12. eps图片怎样用html显示,eps图片用什么软件打开
  13. 最新的紫猫编程学院从零开始学脚本值得学习吗
  14. 支付宝支付-APP支付服务端详解
  15. Docker(9) 安装Oracle18c
  16. 乌班图linux怎么连手机热点,ubuntu 16.04 设置位wifi热点 方法(手机可链接)亲测可用...
  17. 崛起于Springboot2.X之集成规则引擎Drools(41)
  18. 5种数据分析常用的思维方法!
  19. iPhone连接Mac之后频繁闪烁的解决方法
  20. seo经验分享 也许对你们有帮助

热门文章

  1. iOS RTMP 视频直播开发笔记(5)------- iOS H.264 实时硬编码实现原理
  2. 汉诺塔(又称河内塔)
  3. IPV4地址详细解析
  4. ADS2020、SystemVue2020Update1.0同时破戒及联合仿真(EVM)
  5. 瞎扯-爱情与敏捷开发
  6. 3d建模师未来发展前景怎么样?
  7. java Condition类的详细介绍
  8. itoa+java数组_itoa实施崩溃?
  9. 调用FileSystemObject CopyFile发生没有权限的错误
  10. 2018年互联网下一波红利