前一个月专门写了一个Ruby版本的百度API( http://developer.baidu.com/dev), 取名 api4baidu,Github地址: https://github.com/lanrion/baidu
Rubygems: https://rubygems.org/gems/api4baidu
具体用法,在这里引用一下 homepage里的README
在Gemfile 安装:
gem "api4baidu"
配置你的应用信息:
$client = Baidu.configure do |config| config.api_key = "you client id" config.api_secret = "you client secert" end
这里举例一个 获取当前已经登录的用户信息的API:
$client.authorize_url # 访问上面生成的链接,并复制授权码: "515a268fd483ff4df85d2d458d34b43a" $client.token!("515a268fd483ff4df85d2d458d34b43a") # 获取当前登录用户的用户uid、用户名和头像。 $client.get_loggedin_user => Result: {"uid" => "1863251187", "uname" => "0807515210", "portrait"=> "ba6f303830373531353231302c0a"}
在controller中使用:
class SessionController def oauth redirect_to $baidu.authorize_url(redirect_uri: "you redirect url") end def callback auth_code = params[:code] $baidu.token!(auth_code) end end
更多的使用例子:
https://github.com/lanrion/baidu/blob/master/spec/feature_spec.rb
已经完成的API:
1)用户基础信息:
-
获取当前登录用户的信息: get_loggedin_user
-
返回指定用户的用户资料: get_user_info
-
平台授权相关的权限: get_app_permission
-
判断用户是否为应用用户: is_app_user
-
返回用户好友资料: get_friends
-
获得指定用户之间好友关系: areFriends
2)PCS:
-
获取当前用户空间配额信息: pcs_quota
-
上传单个文件: upload_single_file
-
下载单个文件: download_single_file
-
创建目录: create_directory
-
获取单个文件/目录的元信息: get_single_meta
-
删除单个文件/目录: delete_single_file
-
获取指定图片文件的缩略图: get_image_thumbnail
3)翻译
4)工具
- 查询IP地址所在地区: query_with_ip
这是目前已经完成的API。
相关推荐
jira-ruby, 用于 JIRA REST API的ruby gem gem API 这里 gem 提供对 Atlassian REST API的访问。松弛加入我们的Slack 你可以在这里找到我们。示例用法require 'rubygems'require 'jira-ruby
instagram-ruby-gem, Instagram API的官方 gem 这个项目没有积极的维护。 在你自己的风险下 ! Instagram ruby-gemInstagram REST和搜索api的ruby 包装器安装gem install instagram Instagram
stock_quote, 从Google检索股票报价的ruby gem stock_quote实时,股票数据和使用 Google financial API的历史定价。更新在November年 November,雅虎财务终止了对API的访问,而stock_quote在当前状态中停止了功能。 ...
forecast-ruby, 用于从预测天气API中检索数据的ruby gem forecast_ioruby 中的forecast.io API包装器。安装gem install forecast_io或者你的Gemfilegem 'forecast_io'用法确保你需要库。requir
Ruby Gem 免费铜 API 该库是一组通过访问信息的类。 所有类都继承自 ActiveResouce::Base。 有关详细信息,请参阅文档。安装 gem install cobregratis设置您的令牌 require 'rubygems'require 'cobregratis'...
使用百度地图API进行地址定位坐标、坐标定位地址、名称定位地址
ruby_gem
Ruby on Rails4 api.chm ruby on rails 4 最新api chm版本,方便大家阅览!
ruby gem 命令参考(狂刀整理)
通过GraphQL Ruby Gem演示Github API 您需要什么来运行graphql查询 您将需要一个并将其设置在['GITHUB_TOKEN']环境变量中才能运行它。 bundle install GITHUB_TOKEN=ACCESS_TOKEN ruby initializer.rb 我建议阅读...
Ruby API 帮助文档Ruby API 帮助文档Ruby API 帮助文档Ruby API 帮助文档Ruby API 帮助文档Ruby API 帮助文档Ruby API 帮助文档Ruby API 帮助文档Ruby API 帮助文档
paypal-express, 用于 PayPal Express Checkout API的ruby gem express处理 PayPal Express付款支持实例付款和定期付款。 还支持数字商品的快速结账。 安装gem install paypal-express用法请参见Github的github.c
是 sketchup(草图大师)的ruby接口,提供su的对象、方法、属性。 是本人从su帮助的网上链接下载整理成chm的。
Ruby Gem for AfterShip API。 此扩展帮助开发人员轻松地与AfterShip集成。 关于AfterShip AfterShip为在线商人提供了一种自动方式来跟踪包裹并向其客户发送交货状态通知。 客户不再需要自己处理跟踪号和跟踪包裹...
ruby gem环境,解压覆盖C:\Ruby193\lib\ruby\gems\1.9.1
ruby on rails api方便查阅
ruby-measurement是一个简单的 Ruby gem,用于计算和转换测量单位。 安装 将此行添加到应用程序的 Gemfile: gem 'ruby-measurement' 然后执行: $ bundle 或者自己安装: $ gem install ruby-measurement 用法 ...
JumpCloud Ruby Gem是JumpCloud的第一个基于Ruby的SDK,它利用JumpCloud系统API。 它使您可以通过将服务器添加到所需的任何标签列表中来轻松设置任何服务器,设置系统名称,以及通过能够从JumpCloud中删除服务器来...
darwinning, 用于遗传算法的ruby gem Darwinning 用于帮助使用遗传算法的ruby gem 。安装gem install darwinning用法使用Darwinning有两种方法。 你可以以从 Darwinning::Organism
Selenium gem ruby Selenium gem ruby Selenium gem ruby Selenium gem ruby Selenium gem ruby