项目总结:定时给微博用户的最新微博回复
来到新单位才4天,跟原来的国企就是不一样,各种开发都要求快速健壮,写完需求都要跑测试用例,虽然比在国企累多了,但是每天都能学到新东西,反正年轻,不用图找个轻松的工作。 刚来就有个小需求,写个定时任务,每天读取一个文件,里面是新浪微博用户的uid,把这些uid存到数据库。还有个定时任务是从数据库中取出uid,根据uid检查用户发出的第一条微博内容的mid,给这条微博做回复。 需求很明了,一条路就顺下来,没什么很难得,但是实际操作就遇上很多问题。 首先没有依托的项目,需要自己新建,这样很多功能的比如数据库映射层还要重新写,比较麻烦。新建项目前先了解下功能,首先读取文件肯定没问题,存到数据库也不难,先研究获取用户mid和给微博评论功能。 先看了看微博的api::open.weibo.com。找到对应的api接口 因为是到新单位,稍微有点着急,想赶紧弄出来,由于我自己申请过一个新浪微博开发者账号,有token,所以这2个需要的功能大概看了看就开始用httpclient写对应的功能,后来问了下同事才知道有现成的weibo4j的包文件,直接调用里面对应功能行。而且也不用token,使用cookies就行 Timeline tm = new Timeline(); JSONObject status = null; status = tm.getUserTimelineIdsByUid(uid)