`
逆风的香1314
  • 浏览: 1388121 次
  • 性别: 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>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics