利用豆瓣API查询书籍信息

发现豆瓣有个图书API(目前是第二个版本),利用该API可以在豆瓣上查询图书信息,当然如果注册并成为豆瓣的开发者的话还可以做的更多,但如果只是查询的话我发现即使不注册也可以直接使用,下面我就来说一下这个查询的API。

豆瓣图书V2API的地址在这里 http://developers.douban.com/wiki/?title=book_v2#get_book_search

图书查询的api接口地址是
https://api.douban.com/v2/book/search
使用方式是HTTP GET
接口参数有
q 查询的关键字
tag 查询的标签
start 读取结果的偏移
count 返回结果的数量,最大100,默认20

这里需要注意的是q和tag必需要有一个,而其它的参数可有可无,start表示我们读取图书信息的偏移量,比如我们搜索的有很多时超过了100个,但api一次返回的图书数量最多只能有100个,为了得到后面更多的图书信息我们就可以将start参数设置为101这样就可以获取100以后的图书信息了(前提是count设置为100,该值默认为20)。

下面是一个代码示例,示例代码使用c语言在linux debian下开发,编译器为gcc,使用的库有glibc、liboauth、json-c。
api返回的数据是json格式的数据。

编译
gcc -o book book.c pkg-config --cflags --libs glib-2.0 -loauth -ljson

–阅读次数(150)

发表评论

电子邮件地址不会被公开。

*