`

Ruby gem for Baidu API

阅读更多

前一个月专门写了一个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)用户基础信息:

 

  1. 获取当前登录用户的信息: get_loggedin_user

  2. 返回指定用户的用户资料: get_user_info

  3. 平台授权相关的权限: get_app_permission

  4. 判断用户是否为应用用户: is_app_user

  5. 返回用户好友资料: get_friends

  6. 获得指定用户之间好友关系: areFriends

2)PCS:

 

  1. 获取当前用户空间配额信息: pcs_quota

  2. 上传单个文件: upload_single_file

  3. 下载单个文件: download_single_file

  4. 创建目录: create_directory

  5. 获取单个文件/目录的元信息: get_single_meta

  6. 删除单个文件/目录: delete_single_file

  7. 获取指定图片文件的缩略图: get_image_thumbnail

3)翻译

 

4)工具

  1. 查询IP地址所在地区: query_with_ip

 

这是目前已经完成的API。

分享到:
评论

相关推荐

    jira-ruby, 用于 JIRA REST API的ruby gem.zip

    jira-ruby, 用于 JIRA REST API的ruby gem gem API 这里 gem 提供对 Atlassian REST API的访问。松弛加入我们的Slack 你可以在这里找到我们。示例用法require 'rubygems'require 'jira-ruby

    Ruby-使用百度地图API进行地址定位坐标坐标定位地址名称定位地址

    接下来,让我们安装`baidu_geocoder`库,这是一个方便的Ruby gem,可以帮助我们与百度地图API进行交互。你可以通过运行以下命令安装: ```ruby gem install baidu_geocoder ``` `baidu_geocoder`库提供了简单的...

    instagram-ruby-gem, Instagram API的官方 gem.zip

    instagram-ruby-gem, Instagram API的官方 gem 这个项目没有积极的维护。 在你自己的风险下 ! Instagram ruby-gemInstagram REST和搜索api的ruby 包装器安装gem install instagram Instagram

    【sketchup开发必备】RUBY API for sketchup (狂刀整理版).CHM

    是 sketchup(草图大师)的ruby接口,提供su的对象、方法、属性。 是本人从su帮助的网上链接下载整理成chm的。

    stock_quote, 从Google检索股票报价的ruby gem.zip

    stock_quote, 从Google检索股票报价的ruby gem stock_quote实时,股票数据和使用 Google financial API的历史定价。更新在November年 November,雅虎财务终止了对API的访问,而stock_quote在当前状态中停止了功能。 ...

    ruby gem 命令参考(狂刀整理)

    Ruby Gem 是 Ruby 语言的软件包管理器,它允许开发者轻松地发布、安装和管理代码库,这些代码库被称为 Gems。Gems 包含了 Ruby 库、框架、工具和其他可重用的代码组件,极大地简化了开发流程。在本指南中,我们将...

    forecast-ruby, 用于从预测天气API中检索数据的ruby gem.zip

    forecast-ruby, 用于从预测天气API中检索数据的ruby gem forecast_ioruby 中的forecast.io API包装器。安装gem install forecast_io或者你的Gemfilegem 'forecast_io'用法确保你需要库。requir

    ruby gem环境

    Ruby Gem环境是Ruby编程语言中的一个关键组成部分,它是一个包管理器,负责安装、管理和使用Ruby库,也就是所谓的Gems。在Ruby世界中, Gems不仅仅是代码库,它们包含了执行脚本、元数据以及用于安装和运行时的依赖...

    cobregratis-ruby:Ruby Gem 免费铜 API

    Ruby Gem 免费铜 API 该库是一组通过访问信息的类。 所有类都继承自 ActiveResouce::Base。 有关详细信息,请参阅文档。安装 gem install cobregratis设置您的令牌 require 'rubygems'require 'cobregratis'...

    ruby_gem

    Ruby Gem 是 Ruby 语言的一个核心特性,它是一个用于软件包管理的系统,使得开发者能够方便地发布、安装和管理他们的代码库。这个压缩包文件"rubygems-2.4.1"显然包含了 Ruby Gems 的一个特定版本,即2.4.1版。在这...

    Ruby on Rails4 api.chm

    Ruby on Rails4 api.chm ruby on rails 4 最新api chm版本,方便大家阅览!

    graphql_ruby:通过GraphQL Ruby Gem演示Github API

    通过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 帮助文档Ruby API 帮助文档

    ruby中英文api

    此外,熟悉Ruby的Gem生态系统也非常重要,因为Gem是Ruby社区共享代码的主要方式,它提供了无数的库和工具,可以大大增强Ruby的功能。 Rails框架是Ruby的一个重要应用,它是一个基于MVC(模型-视图-控制器)架构的...

    paypal-express, 用于 PayPal Express Checkout API的ruby gem.zip

    paypal-express, 用于 PayPal Express Checkout API的ruby gem express处理 PayPal Express付款支持实例付款和定期付款。 还支持数字商品的快速结账。 安装gem install paypal-express用法请参见Github的github.c

    aftership-sdk-ruby:AfterShip API的ruby gem SDK

    Ruby Gem for AfterShip API。 此扩展帮助开发人员轻松地与AfterShip集成。 关于AfterShip AfterShip为在线商人提供了一种自动方式来跟踪包裹并向其客户发送交货状态通知。 客户不再需要自己处理跟踪号和跟踪包裹...

    ruby _1.9.3 _gem环境

    Ruby 1.9.3 Gem 环境详解 Ruby 是一种面向对象的、动态类型的编程语言,而Gem是Ruby的包管理系统,它允许开发者轻松地分发、安装和管理软件库。Ruby 1.9.3是Ruby的一个重要版本,它引入了许多改进和新特性,包括...

    用于计算和转换测量值的简单 Ruby gem_Ruby_代码_相关文件_下载

    ruby-measurement是一个简单的 Ruby gem,用于计算和转换测量单位。 安装 将此行添加到应用程序的 Gemfile: gem 'ruby-measurement' 然后执行: $ bundle 或者自己安装: $ gem install ruby-measurement 用法 ...

    jumpcloud-ruby-gem:JumpCloud的Ruby Gem的源代码,Ruby Gem是用于JumpCloud系统上下文API的基于Ruby的SDK

    JumpCloud Ruby Gem是JumpCloud的第一个基于Ruby的SDK,它利用JumpCloud系统API。 它使您可以通过将服务器添加到所需的任何标签列表中来轻松设置任何服务器,设置系统名称,以及通过能够从JumpCloud中删除服务器来...

    darwinning, 用于遗传算法的ruby gem.zip

    darwinning, 用于遗传算法的ruby gem Darwinning 用于帮助使用遗传算法的ruby gem 。安装gem install darwinning用法使用Darwinning有两种方法。 你可以以从 Darwinning::Organism

Global site tag (gtag.js) - Google Analytics