`
java2000.net
  • 浏览: 660762 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

本人已经实现的使用OpenAPI的应用汇总

阅读更多
 OpenAPI公开的最初就开始使用这个,主要是想方便一些操作。下面按照我自己的确认的重要度进行排序的应用。
  1. 统计结贴率的机器人
  2. CSDN之路的得分历史
  3. MyCSDN的论坛封装
  4. 管理员自动结贴
  5. 我的网站的会员注册功能

下面逐个介绍一下
机器人
  目前争议最大的一个,不过整体上还是支持的人占70%以上。毕竟可以把结贴率显示出来。
系统主要是用Open里面的东西获取用户的基础信息,解析发贴,回帖,得分贴页面等,然后进行数据计算,并使用提供回复功能提交到帖子后面。
  帖子的列表使用了RSS,这个每个栏目右上角都有,他列出了当前最新的被回复的帖子情况。考虑到效率,我只解析前10个最新的记录。
  为了防止重复回复,每个已经回复过的都在本地做了记录。
  因为蝈蝈不让过多的占用服务器资源,没有启动多线程,是一个线程在运行,且每次解析都使用Sleep进行休眠。所以并不能保证肯定能抢到沙发。比如bootupnow就有一个工具,可以在自己发帖后马上回复,我的机器人就只能拿到马扎了。
 最重要的解析的页面除了帖子页面,就是:
  http://forum.csdn.net/PointForum/Forum/UserTopicList.aspx?username=java2000_net
  不同的参数可以拿到各种结果,比如
  &type=TopicUserRewarded 就可以拿到得分的情况
  &type=TopicOfUser 可以拿到发贴,结贴的情况
  &type=TopicUserJoined 拿到回复的情况

解析的方法是正则表达式。

CSDN之路
这个是第一个典型应用,使用OpenAPI里面的一个方法(GetUserPointInfo)获得用户的详细信息,并记录到本地的数据库。自动管理栏目。并提供了栏目的配置显示功能,可以重点看自己感兴趣的几个栏目的得分情况。
  目前有1000多人注册使用。
  可以很容易的看到自己每个小时,每日的得分情况,包括可用分。可以看到自己在CSDN的成长历程,看着自己的得分每天的升高,还是很有成就感的。
  应用地址:http://www.java2000.net/csdn/index.jsp


MyCSDN的论坛封装
这个主要是我只对几个论坛版块感兴趣,同时想看到发帖人的一些信息。
这个应用早于那个机器人,当这个功能基本成型是,我才开发的那个机器人。所以即使没有机器人,在我这里依然可以看到各种结贴数据,切放在了发帖人的名字下面,而不是占用了单独的一层楼(沙发)
系统使用了OpenAPI的登录服务,好像是很早以前就公布了。也看了蝈蝈写的 .NET的测试例子。这也是需要用CSDN的帐号登录,并输入验证码的原因。
帖子的列表和明细都使用了页面解析。回贴JS用的CSDN的,没自己重写。回复功能用的OpenAPI里面的NewReplyTopic.
我很长时间一直在用这个,而不是登录CSDN的各个板块了。
应用地址:http://www.java2000.net/mycsdn/


管理员的自动结贴
这个也曾经引起了许多人声讨。我把2007年的大部分Java版的帖子都结了。虽然采用了一些策略,不过还是无法保证绝对的公平。不过,总比没得分强吧。这个功能我不多说,因为只有版主才能用,普通用户没有权限。

问题的关键是,我自己结贴,不能给我自己分。我都懒的再用这个功能了。对自己一点好处都没有。


网站的注册功能
这个使用了OpenAPI里面的 (GetUserPointInfo)功能,我不使用他的返回分数,而是使用它要求的用户名和密码。如果错误的话,返回的xml里有标注的。


一直想做站内短信功能,只不过总是分析不好协议。如果不能实现,则关注帖子的功能没有意义。我只能等蝈蝈安排人实现了。


一些以前发布的帖子列表
OpenAPI在帖子列表和回复功能的应用
使用OpenAPI读取指定人员积分信息
使用OpenAPI发帖和自我回复并结贴的功能
CSDN的OpenAPI的简单测试


新增加了几个实际使用的代码

OpenAPI的使用代码-判断用户名和密码

OpenAPI的使用代码-登录CSDN

以上是我使用的一些情况。东西都有,就看大家怎么应用了。希望对大家有用。













<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>
分享到:
评论

相关推荐

    OpenAPI 之 EAI 使用状况检查工具使用说明

    OpenAPI 之 EAI 使用状况检查工具使用说明文档旨在指导用户如何使用用友U8系统的OpenAPI中EAI接口进行使用状况的检查。EAI(Enterprise Application Integration,企业应用集成)接口允许不同的系统或应用程序之间...

    编写OpenAPI_Gin框架工具:使用Go语言编写一个基于Gin框架的OpenAPI工具,用于接收_aigc.zip

    编写OpenAPI_Gin框架工具:使用Go语言编写一个基于Gin框架的OpenAPI工具,用于接收_aigc

    开放平台的OpenAPI架构设计.pptx

    OpenAPI 是一种应用数据服务平台,提供了统一的 API接口,方便开发者访问和使用平台数据。OpenAPI 的出现使得开发者可以更方便地访问和使用平台数据,从而提高开发效率和质量。 OpenAPI 架构设计的技术创新 ...

    openapi-generator,openapi生成器允许自动生成api客户端库(sdk生成)、服务器存根、文档和配置,并给出openapi规范(v2,v3).zip

    这个开源项目极大地简化了与RESTful API交互的过程,无论你是构建客户端应用还是实现服务端接口,都能从中受益。 OpenAPI规范是一种行业标准,用于定义RESTful API的结构,包括端点、请求和响应的数据格式等。有了...

    开放平台的OpenAPI架构设计.pdf

    2. 示例代码:OpenAPI架构设计需要提供示例代码,用于帮助开发者快速地使用API接口开发自己的应用程序。 3. 开发者论坛:OpenAPI架构设计需要提供开发者论坛,用于帮助开发者之间的交流和共享。 4. 专业客服:...

    OpenAPI Specification 3.1.0 开放API规范

    OpenAPI规范,全称为OpenAPI Specification,是一种定义RESTful API的标准,它独立于任何特定的编程语言,旨在帮助开发者和用户无需查看源代码或阅读大量文档就能理解和使用API。OpenAPI规范的最新版本是3.1.0,它极...

    大数据与云计算培训学习资料 腾讯技术 开放平台中的OpenAPI设计 共64页.pptx

    OpenAPI是指开放式应用程序接口,允许第三方应用程序访问和使用平台的数据和功能。 OpenAPI的设计目标是为了提供一个统一的接口,让开发者可以轻松地访问和使用平台的数据和功能,从而提高开发效率和质量。OpenAPI...

    T+OpenAPI新手教程.docx

    总的来说,T+OpenAPI为开发者提供了丰富的功能,通过理解并熟练运用这套API,你可以构建与用友T+系统深度集成的应用,提升工作效率,实现业务流程自动化。但要注意,使用过程中必须遵守用友的开发规则,确保数据安全...

    OpenAPI安全认证库 (Java)开发指南V1.1.4-20211215182354-20220216173329.pdf

    通过使用这个库,开发者无需关心复杂的签名细节,只需引入相应的依赖,就可以快速实现OpenAPI接口的调用,降低了对接的复杂度。 运行环境方面,OpenAPI安全认证库兼容JDK6及以上版本。需要注意的是,JDK1.6仅支持...

    海康OpenAPI接口测试工具

    海康OpenAPI接口测试工具是一款专门针对海康威视设备和服务进行接口测试的应用程序,它旨在帮助开发者和系统管理员高效地验证和调试海康威视的API接口功能。这款工具对于确保海康威视产品的稳定性和正确性至关重要,...

    openapi-demo-php-master_openapi_DEMO_

    在IT行业中,OpenAPI是一种广泛使用的规范,它定义了如何设计、构建和使用RESTful API。这个"openapi-demo-php-master_openapi_DEMO_"项目显然是一个基于PHP的OpenAPI示例,专门用于演示如何与钉钉(DingTalk)集成...

    openApi接口调用流程文档1

    - 当token过期时,可以使用refreshToken通过`127.0.0.1:8030/OpenApi/userAuth/token/refresh`接口刷新token,以获得新的有效token,refreshToken的过期时间较长,如一个星期。 4. **权限与角色**: - 在用户注册...

    openAPI相关的表

    标题中的“openAPI相关的表”指的是与开放应用程序接口(OpenAPI)有关的数据库表或数据结构。OpenAPI是一种规范,它定义了如何设计、构建、记录和使用RESTful web服务。这种规范允许开发者通过标准的方式来理解和...

    C#2019使用用友U8OpenAPI查询现存量

    C#2019使用用友U8OpenAPI查询现存量

    全过程注册openAPI详细步骤

    详细描述墙内如何注册openAPI,包括手机待接受国外验证码。 1.优先选择Google浏览器 2.要求科学上网,选全局模式 3.最好选无痕浏览模式,...这个网站可以通过充值购买国外虚拟电话号码,实现收验证码的功能。 ......

    Go-dapperdox-漂亮集成的OpenAPI文档

    "Go-dapperdox-漂亮集成的OpenAPI文档" 这个标题表明我们关注的是一个使用Go语言开发的项目,名为DapperDox,它的主要功能是生成美观且集成化的OpenAPI文档。OpenAPI规范,原名Swagger,是一种用于描述RESTful API的...

    海康OpenAPI安全认证库(C#)-V1.0.1_20200811140815.rar

    OpenAPI安全认证库屏蔽了OpenAPIHTTP接口签名细节,降低C#对接OpenAPI的复杂度,使用 方只需引入OpenAPI安全认证库(C#)即可方便快速的实现HTTP通信。 提供源代码,已使用Visual Studio 2015以及.Net4.5.2基于Any ...

    agent-openapi-3.0.jar.zip

    本文将深入探讨Java Agent和OpenAPI的概念,并结合"agent-openapi-3.0.jar"的使用场景,帮助开发者更好地理解和应用这些技术。 一、Java Agent技术 Java Agent是一种能够动态地插入到Java虚拟机(JVM)中的程序...

Global site tag (gtag.js) - Google Analytics