[应用豆瓣API]统计2007年看过的书、电影,听过的音乐

今天下午我还在想,现在的豆瓣还可以添加哪些功能,结果豆瓣就在今天发布了API

晚上看了下,就顺手做了个一直想做的功能:统计2007年看过的书、电影,听过的音乐。豆瓣秀只能最多显示20条记录,现在有了api就可以突破这个限制了。

注:
1:之前发布的一篇(应该已经在rss中了)因为wordpress自作主张的把div自动变为<p>,就先删除了修改wordpress的这个问题。
2:当返回数据过多时,有些图片会来不及显示,暂时还没想出解决方法。
3:目前每个apikey每分钟只能发送40个请求,所以为了防止心急的人反复点开始按钮,所以在点了一次后禁用按钮。

欢迎大家使用,报告问题和意见。

Update1:算法有点问题,我只考虑顺序添加条目的情况(我就是这么做的),对于先加为想读,后再改为已读过的书,就有问题了,晚上我改一下。

Update2: 在Update1提到的问题已经修改,现在只要是在2007年加为已读(看,听)的条目都能显示,不论是否先加入过wish list。之前访问过的话,请用ctrl + F5刷新页面,清除缓存。

Update3: IE下无法工作:(

Update4: IE下可以了。

Update5: 现在可以选择每行输出的个数。鼠标移到条目上可以显示名字了。

Update6: 可以知道每个月添加的条目数量 ,详见这里

Update7: 修正了图表8、9月份数据总为0的bug。

Update8: 新年了,现在可以选择2008年了;点击条目将在新窗口中打开;图表中增加数量的显示。

Update9: 修正了重名用户无法显示结果的问题,现在无论是输入豆瓣用户名还是昵称,都可以了。

Update10:可以选择生成所有的书,电影和音乐了。

=======================================

豆瓣用户名:

(请输入由英文字母组成的名字,而不是昵称,或者昵称也可以。比如我在豆瓣的地址是:http://www.douban.com/people/frankel/,那么正确的输入为frankel,而不是“刀马”,“刀马”也可以)

每行显示  

复制代码到blog

相关文章

38 Responses to “[应用豆瓣API]统计2007年看过的书、电影,听过的音乐”

  1. 好像还不能用:(

    要是再搞一下google chart,把统计图形化就更好了

  2. 我这里一直可以用,就是有些bug,你再试试看?

    恩,用上google chart就很cool了,元旦我想想怎么写。

  3. 之前我以为是id来着,可以用了,很酷:)

  4. opera下也无法工作

  5. 刚才改了下代码,动态生成table,不知道opera现在是否可以了。

  6. 赞一个 :)

  7. 不错不错,已经用了,谢谢博主!

  8. 多谢捧场:)

  9. 炒作!炒作!

    好吧,我一直觉得我今年看了至少80本,没想到只有45本@。@

  10. 在听的音乐改为已听,无法显示。

  11. to zolo:
    你在豆瓣的账号是什么,那张音乐专辑出问题了?

  12. 能显示了,我还以为能实时显示,原来不是的,希望能实现这个功能。

  13. to zolo:
    实时显示会对豆瓣的api访问次数增加许多,很可能就超过每分钟40的上限了,所以用静态的更好点。

  14. 很好很强大

  15. 这个API是不是只能显示公开的条目?如果加入条目时候选择为“不公开”好像就显示不出来吧?(因为你的API里面没有要我的密码……so……理解为可能是这样……)能显示出会比较好……

    超级喜欢你这个API,因为偶跟douban提了很多次,他们能不能以你这种形式一页显示个100本之类的……对于藏书多的人来说一页才20本很发指啊……他们完全不理会……^^||如果你能做一个这种方式显示所有书目的(比如通过可以选年份之类实现……)就好了~

  16. to Nocturn:
    是阿,不公开的情况我倒是没考虑到,多谢提醒。
    选择年份我马上就加上去,毕竟已经08年了:)

  17. 对了,另外,点其中一本书之类的时候,能不能在新窗口打开?

  18. 可以的

  19. 好啊,谢谢这个功能哈
    继续关注,恩

  20. 多谢捧场~

  21. 首先谢谢你哈 挺有用的东东

    问题:
    用户名是哪个? 是头像下面的名字么? 重名怎么办
    比如测试http://www.douban.com/movie/list/1403787/collect
    输入 小楼一夜 显示07年电影数为0,显然不合适

  22. to iceblade:
    输入的是英文字母组成的名字,这个是在注册以后自己设置的,豆瓣本身会防止重名的出现,所以不用担心。如果不设置的话,你在豆瓣上的地址就用数字代替,比如你给出的链接中的1403787。
    相对于上面提到的名字,昵称则是中英文皆可,当然也允许重名,因此也就无法作为我写的这个应用的参数了。
    要不你先设置一下名字,然后再来玩玩我这个应用?:)

  23. 很有用的周边,很满足:)
    感谢!

  24. 很好的功能
    试用一下,不错
    支持

  25. to iceblade:
    输入的是英文字母组成的名字,这个是在注册以后自己设置的,豆瓣本身会防止重名的出现,所以不用担心。如果不设置的话,你在豆瓣上的地址就用数字代替,比如你给出的链接中的1403787。
    相对于上面提到的名字,昵称则是中英文皆可,当然也允许重名,因此也就无法作为我写的这个应用的参数了。
    要不你先设置一下名字,然后再来玩玩我这个应用?:)

    这个我发现了 比如我的豆瓣地址后缀就是iceblade,例子的那个地址后缀就是串数字 或许也可以把那串数字也加进去成参数?反正那个就是在豆瓣注册的序列号 唯一的 虽然这个功能用的人也许不那么多 多个接口总归方便些

  26. to iceblade:
    加数字作为参数技术上不是不可以,但是在我看来,这就属于过度设计了,不是方便不方便的问题了,这可不能听用户的了,呵呵。

  27. 既然是统计
    那么,书、影、音是否可以多选?

    有人可以单独统计看的书
    也有人想一起统计这一年所看的全部的书、影、音。

    是否,可以考虑一下?

  28. to 卡特兰:
    多谢你的建议,我觉得不错额,考虑做一下。

  29. 还是不可以的说 这个http://www.douban.com/people/scorpio/是我的豆瓣地址 设置里面的username也是scorpio 怎么就是不可以呢 试了下几个朋友的 都可以 帮我看下好咩 可好奇的说

  30. to scorpio:
    很抱歉,这是我程序中的问题,原因是豆瓣允许名字不唯一,我之前也是理解错了。我还在想办法修复。多谢报告错误。

  31. 谢谢!:) 看了你的应用才对这个API有兴趣起来。一个一个自己parse 年份可真痛苦。:( 什么时候douban 把评分那项和年月作出接口就好啦!

  32. 怎樣才能列出所有條目,就是列出到目前為止所有看過的或者聽過的條目……

    你這個做的很不錯。謝謝。

  33. to db
    恩,你的建议不错,我会做的。
    多谢捧场!

  34. 怎么设置去年读过的书啊。。。

  35. to Tony
    你点一下2008那行字,就可以选择2007,2006和2005年了

  36. 你没有做书影音多选计算的程序吗?

  37. 你没有设计书影音可以多选的程序?

  38. to 卡特兰:
    还没有。。。

Leave a Reply