Bing search

Bing搜索API Ruby实现
本文介绍了一个使用Ruby编写的程序,该程序通过Bing搜索API实现了网页、图片及视频的搜索功能。代码中利用了open-uri和cgi库来发送HTTP请求并解析返回的数据。
打算写一个programable web系列....
[url]http://gist.github.com/137237[/url]


require'open-uri'
require'cgi'
module Bing
#doc:http://msdn.microsoft.com/zh-cn/library/dd251020(en-us).aspx
APP_ID = '0DDB7DBE7BABC4505C688F4E954FBBB4458403D8'
API_HOST ='http://api.bing.net/json.aspx'
def search query, option = {}
base_option ={'AppId' => APP_ID, 'Market' => 'zh-cn', 'Sources' =>'web','Version' => '2.0', 'Web.Count'=>'10'}
option['Query'] = query
option = base_option.merge! option
url = API_HOST << '?' << option.map{|key,value| "#{key}=#{CGI.escape(value)}"}.join("&")
open(url).read
end
end
include Bing
#搜网页
puts(search "ruby", "sources" => "web")
#搜图片
puts(search "ruby", "sources" => "image")
#搜视频
puts(search "ruby", "sources" => "video")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值