MCPcopy Index your code
hub / github.com/belerweb/social-sdk

github.com/belerweb/social-sdk @0.0.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.0.4 ↗ · + Follow
1,228 symbols 2,348 edges 103 files 311 documented · 25% updated 10y ago★ 24652 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

social-sdk

social-sdk是一个集成新浪微博开放平台QQ互联腾讯微博开发平台微信公众平台等社交平台的接口的Java库。

其实在开始这个项目之前,各个平台都已经提供相应的Java SDK,有官方的、也有非官方的开源项目,如如新浪微博开放平台有weibo4j。我也一直在使用这些项目。但是在使用过程中越到的问题越来越多,越来越麻烦,如:

-   这些SDK都是提供一个ZIP包,不适合Maven或Ivy管理的项目。

-   各个SDK都引入了开源公共类库,确改了包名,造成类库过多、混乱。

-   SDK更新超级慢,跟不上平台上接口的变更。

-   没有交流环境,遇到BUG找不到资料,找不到沟通的地方,需要自己去琢磨源代码。

-   ......

因此,自己开发一个,尝试尽可能多的集成社交平台。

因为我并没有在项目中使用到那么多社交平台,所以有的社交平台没有可供测试的应用信息(通常叫做AppKey和AppSecret)。所以非常希望有资源的朋友共享测试帐号。

已实现

  • 新浪微博
    • 新浪微博登录
    • 获取新浪微博用户信息
  • QQ帐号/QQ互联
    • 支持http://wiki.connect.qq.com/列出的API
  • 腾讯微博(未测试)
    • 腾讯微博登录(未测试)
    • 获取腾讯微博用户信息(未测试)
  • 微信帐号
    • 获取access_token
    • 上传下载多媒体文件
    • 接受消息/事件推送/位置信息
    • 验证消息真实性
    • 发送被动响应信息
    • 发送客服消息
    • 分组管理
    • 获取用户基本信息
    • 获取关注者列表
    • 网页授权获取用户基本信息
    • 自定义菜单
    • 生成带参数的二维码接口

计划开发

  • 更多的接口

  • 支持更多的平台

下载

推荐使用Maven下载。social-sdk已发布到Maven中央库。

<dependency>
    <groupId>com.belerweb</groupId>
    <artifactId>social-sdk</artifactId>
    <version>0.0.3</version>
</dependency>

参与

交流:GitHub上留言或加入QQ群(328171904)

共享代码:Fork项目并提交Pull Requests

提交BUG:直接在GitHub上提交

其他:欢迎任何形式的贡献,文档、经验、意见...

链接

Core symbols most depended-on inside this repo

addParameter
called by 158
src/main/java/com/belerweb/social/SDK.java
toString
called by 155
src/main/java/com/belerweb/social/bean/Result.java
parseInteger
called by 87
src/main/java/com/belerweb/social/bean/Result.java
parse
called by 46
src/main/java/com/belerweb/social/bean/Result.java
success
called by 41
src/main/java/com/belerweb/social/bean/Result.java
get
called by 37
src/main/java/com/belerweb/social/qq/mail/api/Contact.java
addNotNullParameter
called by 32
src/main/java/com/belerweb/social/SDK.java
get
called by 32
src/main/java/com/belerweb/social/weixin/api/Menu.java

Shape

Method 1,125
Class 86
Enum 17

Languages

Java100%

Modules by API surface

src/main/java/com/belerweb/social/qq/connect/bean/WeiboUser.java79 symbols
src/main/java/com/belerweb/social/weibo/bean/User.java69 symbols
src/main/java/com/belerweb/social/qq/connect/bean/User.java69 symbols
src/main/java/com/belerweb/social/weixin/bean/Message.java55 symbols
src/main/java/com/belerweb/social/weibo/bean/Status.java51 symbols
src/main/java/com/belerweb/social/qq/connect/bean/TweetInfo.java51 symbols
src/main/java/com/belerweb/social/qq/mail/bean/User.java37 symbols
src/main/java/com/belerweb/social/weibo/bean/Remind.java29 symbols
src/main/java/com/belerweb/social/weixin/bean/User.java25 symbols
src/main/java/com/belerweb/social/qq/connect/bean/TenpayAddress.java25 symbols
src/main/java/com/belerweb/social/weibo/bean/Geo.java21 symbols
src/main/java/com/belerweb/social/weibo/bean/Comment.java21 symbols

For agents

$ claude mcp add social-sdk \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact