weiboclient4j 微博客户端API

程序名称:weiboclient4j

授权协议: Apache

操作系统: 跨平台

开发语言: Java

weiboclient4j 介绍

为什么需要另外一个Java版本的微博客户端?

新浪微博官方推荐的Java客户端 weibo4j
一直没有发布到maven仓库,而我们是重度maven用户,因而重新发明了这个新的轮子。

通过maven引用weiboclient4j

在项目pom.xml里面加入依赖:

 com.github.hoverruan weiboclient4j 0.4.13

使用

Weiboclient4j支持新浪微博API V1和V2(未完成),目前推荐使用V2版本的接口:

// 使用你的应用的api key和secret String apiKey = "xxxxxxx"; 
String apiSecret = "xxxxxxxx"; 
WeiboClient client = new WeiboClient(apiKey, apiSecret);

OAuth2例子:

String authorizationCallback = "..."; // 你的Callback地址 
String state = "..."; 
String url = client.getAuthorizationUrl(ResponseType.Code, DisplayType.Default, state, authorizationCallback); // 浏览器重定向到url; 用户授权; 然后返回callback地址 
String code = ... // 从新浪的回调请求里面获得code String accessTokenCallback = "..."; // 或者Access Token的Callback地址 
SinaWeibo2AccessToken accessToken = client.getAccessTokenByCode(code, accessTokenCallback); 
System.out.println("Access token: " + accessToken.getToken()); 
System.out.println("User Uid: " + accessToken.getUid()); 
System.out.println("Expires in: " + accessToken.getExpiresIn()); 
System.out.println("Remind in: " + accessToken.getRemindIn());

获取用户Timeline例子:

StatusService service = client.getStatusService(); 
Timeline friendsTimeline = service.getFriendsTimeline();

更多的使用例子可以参考 weiboclient4j.examples.OAuth2CommandLine

API参数对象化

WeiboClient里面,大部分的方法都没有Javadoc,取而代之的是大部分的参数都是特定的对象,这样做的原因是因为:

  • 写Javadoc太麻烦

  • 一些API的参数较多,如果使用基本类型容易混淆各个参数的含义

  • IDE对已知类型的对象、Enum能提供更友好的提醒和自动完成

所有的参数对象在 package weiboclient4j.params 下面;举一个例子:

使用静态引入 CoreParameters.* :

import static weiboclient4j.params.CoreParameters.*; 
FriendshipService service = client.getFriendshipService(); 
Friendship friendship; 
friendship = service.getFriendship(sourceUid(12345), targetUid(67890)); 
// 或者 
friendship = service.getFriendship(sourceScreenName("xxx"), targetScreenName("yyy"));

使用 P :

import weiboclient4j.params.P; 
FriendshipService service = client.getFriendshipService(); 
Friendship friendship; 
friendship = service.getFriendship(P.sourceUid(12345), P.targetUid(67890)); 
// 或者 
friendship = service.getFriendship(P.sourceScreenName("xxx"), P.targetScreenName("yyy"));

分页对象
Paging

分页相关的参数,全部通过 Paging 对象封装:

Paging paging = Paging.create() .sinceId(12345) .count(25); 
Timeline timeline = service.getFriendsTimeline(paging, BaseApp.No, Feature.All); // 后两个参数可省略

新浪微博API
V2支持情况

API文档 V2

微博接口 StatusService 完成
评论接口 CommentService 完成
用户接口 UserService 完成
关系接口 FriendshipService 完成
帐号接口 AccountService 完成
收藏接口 FavoriteService 完成
话题接口 TrendService 完成
标签接口 TagService 完成
注册接口 RegisterService 完成
搜索接口 SearchService 完成
推荐接口 SuggestionService 完成
提醒接口 RemindService 完成
短链接口 ShortUrlService 完成
通知接口 NotificationService 完成
公共服务接口 CommonService 完成
位置服务接口 PlaceService 完成
地理信息接口 LocationService 开发中

weiboclient4j 官网

https://github.com/hoverruan/weiboclient4j

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


MuPlayer 是一款跨平台、轻量级的音频播放解决方案,是百度@音乐前端团队开发维护的浏览端音频播放内核,它基于HTML5
OS FLV 是一个 开源和可嵌入网页的flv播放器。 这个播放器拥有大量的选项可以通过嵌入代码进行设置.
DewPlayer音乐播放器,样式很简单,而且很实用.播放器可以根据自己的喜好改变颜色,也算比较个性化吧.但唯一的不足就是只支持MP3格式的音乐。
JW FLV MEDIA PLAYER是一个开源的在网页上使用的Flash视频、音频以及图片播放器,支持 Sliverlight
Speakker 是一个基于 Web 浏览器的音乐播放器,只提供很多高级播放功能包括播放列表管理和分享。
Player Framework 是一个开源的支持 HTML5 的视频播放器框架,同时也支持 Silverlight 和 Windows Phone
Sewise Player是一款专业的免费网页视频、流播放器,它功能强大,体积小,跨平台,使用方便简洁、随心所欲:
SoundManager 2 利用 HTML5 和 Flash 技术提供了稳定和阔平台的音乐播放功能,只有 10K 的 JS 包。
xPlayer v1.0 特性: 文件大小 9.78kb; 可以自定义皮肤; 3.支持 http 和 rtmp 视频; 4.音量调节,全屏播放,拖拽播放;
XPlayer 豆瓣音乐播放器 特点: 1.自动侦测Douban网页的歌曲 2.Douban网页关闭,歌曲能够继续播放
歌词 插件 最新更新,扩展性能稍微有点提升了, 不多说了,更多敬请查看首页http://luochunzong.sinaapp.com/?p=84
ABPlayerHTML5是一个在HTML5下的弹幕播放器(同步显示视频于评论)实现。类似功能的播放器可以参考基于Flash的MukioPlayer和PADPlayer。
AudioPlayer.js 是一个 jQuery 的插件,实现了 HTML5 的音乐播放器,无需任何图片,实现了响应式布局,支持触摸操作。
替换中国大陆主流视频网站的 Flash 播放器为 HTML5 播放器 使用 Mac 的同学都可能碰到过在线看视频引起机子风扇狂转、机身发烫等情况,这是因为 Flash 占用了过多系统资源的缘故。
AetherPlayer 是一个类CD的轻量HTML5播放器,特别适合博客及个人站点使用。它漂亮得不像……咳,这边吹牛的话就不说了。
专注、极致、智慧,国内外为数不多不依赖开源框架、跨平台(windows/android/iOS)、公网推送(支持rtmp)-播放(支持rtmp/rtsp)业界真正靠谱 的超低延迟。
node-kugou-client 是 Node.js 酷狗客户端。 安装 npm install node-kugou-client 使用 var kugou = require(\"node-kugou-client\");
Youku HTML5 播放器扩展 —— 告别 flash 和广告 关于官方内测 html5 播放器 Firefox ( xpi 直接安装) ( firefox 50.0+)
Chimee 由奇舞团研制的 h5 播放器,它支持 mp4、m3u8、flv 等多种格式。通过插件式开发,能满足业务方快速迭代、灰度发布等要求。让开发者能够轻松快捷地完成视频场景的开发。
OneVideo是一款基于OneBase+UniApp开发的小视频播放移动应用。