豆瓣客户端API douban-client

BSD
Python
跨平台
豆瓣
2015-04-07
红薯

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
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

Django 使用豆瓣登陆

以下所叙述的为douban OAuth1.0 使用源码包安装 a). 安装gdata.py。下载gdata.py压缩包,然后按照如下方法安装 sudo python setup.py install or python setup.py install --home=~ and set...

2012/08/06 15:30
205
0
R大多年前的一篇老PPT,找不到原文了

为啥别读HotSpot VM的源码(2012-03-03) 1. Kris Mok, Software Engineer, Taobao@rednaxelafx莫枢 /“撒迦” 2. 为啥别读HotSpot VM的源码 第0次JVM源码阅读活动 阿里巴巴集团-技术共享平台...

2016/10/28 22:39
149
0
SIP中transaction和dialog的区别

###说明 本文的主要内容翻译自[Building Telephony Systems with OpenSER](http://book.douban.com/subject/5966594/)一书的第一章的某个小节。 ###Transaction 一个transaction总是发生在一...

2015/09/07 15:00
73
0
windows下pip配置

pip用于python包的安装,类似于Redhat下的yum、Ubuntu下的apt-get,可以解决安装包依赖的问题,非常方便。这里,我们主要讲下windows下的配置。

2016/10/13 21:05
1K
0
react-redux使用入门

安装 npm install --save redux npm install --save react-redux npm install redux-thunk npm install --save-dev redux-devtools 上面的三个命令分别安装了redux库、React绑定库、redux-t...

2017/02/04 17:40
39
0
编译器书籍

排名有序

2015/09/17 00:30
22
0
用豆瓣源安装pip软件

pip的官方源一直不稳定,超时,用豆瓣的非常快。 sudo pip install -i http://pypi.douban.com/simple/ saltTesting sudo pip3 install --trusted-host pypi.douban.com -i http://pypi.dou...

2016/12/04 20:12
38
0
配置使用豆瓣pip源

### 配置当前用户使用豆瓣pip源 > 1. mkdir ~/.pip/ > 2. cat ~/.pip/pip.conf * [global] * index-url = http://pypi.douban.com/simple * download_cache = ~/.cache/pip * [install] * u...

2016/03/27 16:32
141
1
scrapy 爬取全站URL

以 oschina 为例: - 生成项目 ``` $ scrapy startproject oschina $ cd oschina ``` - 配置 编辑 settings.py, 加入以下(主要是User-agent和piplines): ``` USER_AGENT = 'Mozilla/5.0 (X11...

2016/04/14 22:11
3K
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部