当前位置: 首页 > 软件库 > Web应用开发 > 网站API >

douban-client

豆瓣客户端 API
授权协议 BSD
开发语言 Python
所属分类 Web应用开发、 网站API
软件类型 开源软件
地区 国产
投 递 者 慕祯
操作系统 跨平台
开源组织 豆瓣
适用人群 未知
 软件概览

douban-client 是对豆瓣 API v2 接口进行了一个简单封装,主要包括了 OAuth 2.0 认证、图片上传以及接口方面的调用。

目前已完成的接口有:

* 用户 User
* 广播 Miniblog
* 豆邮 Doumail
* 日记 Note
* 相册 Album
* 图片 Photo
* 读书 Book
* 电影 Movie
* 音乐 Music
* 线上活动 Online
* 同城活动 Event
* 论坛 Discussion
* 回复 Comment

使用说明:

1. 豆瓣Api V2认证统一使用OAuth2
2. 数据返回格式统一使用json,GData不再使用
3. 需要授权的Api,需要加access_token的Header,并且使用https协议,限制具体见OAuth2文档
4. 不需要授权公开api可以使用http,参数里面如果不包含apikey的话,限制单ip每分钟10次
5. Api里面的通配符,:id代表纯数字, :name代表由数字+字母+[-_.]这些特殊字符
6. 使用HTTP Status Code表示状态
7. 列表参数使用start和count
8. POST/PUT 时中文使用UTF-8编码
9. 时间格式:yyyy-MM-dd HH����ss, 如"2007-06-28 11:16:11"

OAuth 2.0 示例代码:

from douban_client import DoubanClient

API_KEY = 'your api key'
API_SECRET = 'your api secret'

# 在 OAuth 2.0 中,
# 获取权限需要指定相应的 scope,请注意!!
# scope 权限可以在申请应用的 "API 权限" 查看。

SCOPE = 'douban_basic_common,shuo_basic_r,shuo_basic_w'

client = DoubanClient(API_KEY, API_SECRET, your_redirect_uri, SCOPE)

# 以下方式 2 选 1:
# 1. 引导用户授权
print 'Go to the following link in your browser:' 
print client.authorize_url
code = raw_input('Enter the verification code:')
client.auth_with_code(code)

# 2. 如果有之前有 token,则可以
client.auth_with_token(token)

# Token Code
token_code = client.token_code

# Refresh Token
# 请注意:`refresh_token_code` 值仅可在授权完成时获取(即在 `auth_with_code`, `auth_with_password` 之后)
refresh_token_code = client.refresh_token_code
client.refresh_token(refresh_token_code) # refresh token
 相关资料
  • 斌哥豆瓣FM桌面版,是一款第三方豆瓣FM客户端(PC版)。 软件使用 AAuto 语言编写,源码下载地址 http://wubin.in/app/source/doubanFM.20140101.7z 斌哥豆瓣FM第三方客户端,可替代豆瓣FM官方桌面版客户端。其除具有豆瓣FM的一般功能(登录、收听红心兆赫、加红心、标记不再听等),还具备如下特点: 1)单文件免安装绿色版(无需.net等运行库),软

  • douban-objc-client 是一个 Objective C 实现的 豆瓣 API 客户端。现在仅支持 iOS。 1.提供 OAuth2 所需参数 DOUService *service = [DOUService sharedInstance];service.clientId = kAPIKey;service.clientSecret = kPrivateKey; 2.发起一个异步请

  • ASP.NET客户端编码有两个方面: Client side scripts :它在浏览器上运行,从而加快页面的执行速度。 例如,客户端数据验证可以捕获无效数据并相应地警告用户而无需往返服务器。 Client side source code :ASP.NET页面生成此Client side source code 。 例如,ASP.NET页面的HTML源代码包含许多隐藏字段和自动注入的JavaS

  • 此页面描述了 "storm" 命令行客户端可能使用的所有命令. 要了解如何设置 "storm" 客户端与远程群集的操作, 请按照 安装开发环境 中的说明进行操作. 这些命令是: jar sql kill activate deactivate rebalance repl classpath localconfvalue remoteconfvalue nimbus supervisor ui d

  • 当客户端是资源所有者时,或者当授权范围限于受客户端控制的受保护资源时,客户端凭证可以用作授权授权。 客户端仅在客户端凭据的帮助下请求访问令牌。 客户端凭证授权流用于获取访问令牌以授权API请求。 使用客户端凭据授权,获取的访问令牌仅授予客户端应用程序搜索和获取目录文档的权限。 下图描绘了客户端凭据流。 上图所示的流程包括以下步骤 - Step 1 - 客户端使用授权服务器进行身份验证,并从令牌端点

  • 所谓客户端激活,指的是 Vue 在浏览器端接管由服务端发送的静态 HTML,使其变为由 Vue 管理的动态 DOM 的过程。 在 entry-client.js 中,我们用下面这行挂载(mount)应用程序: // 这里假定 App.vue template 根元素的 `id="app"` app.$mount('#app') 由于服务器已经渲染好了 HTML,我们显然无需将其丢弃再重新创建所有