Chinaunix首页 | 论坛 | 博客
  • 博客访问: 450903
  • 博文数量: 45
  • 博客积分: 2526
  • 博客等级: 少校
  • 技术积分: 478
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-12 21:04
文章分类

全部博文(45)

文章存档

2014年(1)

2011年(1)

2010年(3)

2009年(22)

2008年(18)

我的朋友

分类: 系统运维

2009-11-29 23:14:36

豆瓣API是豆瓣为第三方开发人员提供的编程接口。利用豆瓣API,你可以在你的网站或程序中使用豆瓣
的数据和功能。

目前的豆瓣API支持的功能包括:

    * 搜索并查看书籍、电影、音乐信息
    * 搜索并查看用户信息,查看用户友邻信息
    * 查看用户收藏
    * 添加、更新、删除用户收藏
    * 查看评论
    * 发布、修改、删除评论
    * 查看、添加、删除用户广播
    * 查看、添加、删除用户日记
    * 搜索并查看、添加、删除活动
    * 查看、添加、删除、回复推荐

豆瓣API采用REST风格,与语言无关,所以存在很多种各户端(python, java, php, perl, js等)。
具体的信息可以查看

大致看了下, 这个是官方推荐的,作者就是豆瓣首席架构师洪强宁。这个python客户端
依赖Google Data API, 你需要下载(GData Python Client Library).
因为Gdata API提供用于在网络上读写数据的简单标准协议。这些API使用基于XML的两种标准联合格式
Atom 和 RSS。 douban API支持的数据格式有两种 atom和json。 所以,douban-python的基本
思路就是利用Gdata API的数据,分析和修改Atom的能力,可以把XML数据map成基本的数据对象,从而
方便用户对这些数据对象进行python编程。

除了上述的建模能力,Gdata API还提供了
GET gdata.service.GDataService.Get,可以根据参数构建URL request
POST  gdata.service.GDataService.Post
PUT gdata.service.GDataService.Put
DELETE gdata.service.GDataService.Delete
QUERY gdata.service.Query

douban-python的class DoubanService有下列函数,完全覆盖了豆瓣API的功能。从函数名,我们就
可以看出来函数的作用。

GetPeople GetPeopleFeed SearchPeople GetFriends
GetContacts GetAuthorizedUID GetBook GetBookFeed SearchBook
QueryBookByTag GetMovie GetMovieFeed SearchMovie QueryMovieByTag
GetMusic GetMusicFeed SearchMusic QueryMusicByTag GetReview
GetReviewFeed CreateReview UpdateReview DeleteReview
GetCollection GetCollectionFeed GetMyCollection AddCollection
UpdateCollection DeleteCollection GetTagFeed GetBroadcastingFeed
GetContactsBroadcastingFeed AddBroadcasting DeleteBroadcasting
GetNote GetMyNotes AddNote UpdateNote DeleteNote GetEvent
GetEventFeed SearchEvent GetLocationEvents GetEvents GetEventWishers
GetEventParticipants DeleteEventWisher DeleteEventParticipants
AddEvent UpdateEvent DeleteEvent GetRecommendation GetRecommendations
AddRecommendation DeleteRecommendation GetRecommendationComments
AddRecommendationComment DeleteRecommendationComment GetDoumail
GetDoumailFeed AddDoumail AddCaptchaDoumail DeleteDoumail DeleteDoumails

具体的使用方法,请参考

阅读(6427) | 评论(0) | 转发(0) |
0

上一篇:Fedora12

下一篇:俄罗斯方块PYTHON版本

给主人留下些什么吧!~~