Giter Club home page Giter Club logo

doubanoauth's Introduction

doubanOAuth

基于豆瓣API V2提供的接口,使用C#做了下简单的封装。实现了全部已知的方法,大部分已调通,个别实现还存在一些问题。

  • 各种传图的方法,image参数无效,后续版本待修改
  • Mail,发豆邮频率过大导致需要输入验证码部分未实现
  • Shuo,block用户不可用(希望有了解block参数设置的同学帮忙)
  • Note,更新日记返回json字符串而不是对象,暂时未处理

本代码需要.Net4.0的支持,最初是为了应用dynamic解决photos的字段命名问题,后来发现用object可以代替,不过可选参数确实需要4.0的支持。

关于更新:我当然希望把这个sdk做好,只是在这个过程中感到豆瓣提供的信息很少,困难很多。考虑到V1的api即将停用,估计V2版本会有较大程度的更新,我也会适时的跟进

关于代码:

所有的方法的是static的,调用比较方便,对于有洁癖的同学或许有点不适,我也在想改进的办法
HttpWebRequest的构造中,referer用了我自己小站的地址,不喜欢的可以修改代码
提供了Common.LastError 以查阅最新的错误信息,按说应该提供事件支持的,我还没想好是采用事件还是Exception的方式,以后会完善
方法名前缀缩写说明
    User            Usr
    Authentic       Auth
    Book            Bk
    Music           Mus
    Movie           Mov
    Collection      Col
    Annotation      Anno
    Event           Evt
    Discussion      Disc
    Online          Onl
    Photo           Pho
    Comment         Comm

关于文档:我不善于写文档,却对文档有着精品情节。对于现在这样一个姑且称之为半成品的东西,文档暂时没有,好在代码里注释还算丰富,也尽量做到了自解释命名

=========================== 更多请访问 http://cath.dnip.net/2013/01/csharp-douban-api-sdk-doubanoauth/

doubanoauth's People

Contributors

cath-gh avatar

Watchers

lotosbin avatar James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.