使用iweibo,30行js写个微博机器人
iweibo是我写的一个新浪微博的node sdk,使用方便简单,下面的不到30行js代码就可以实现一个自动发天气预报的微博机器人。
var bdTemplate = require('./baiduTemplate').template; var iweibo = require('iweibo'); var Weibo = iweibo.Weibo; var access_token = 'xxxxx'; iweibo.set({ appkey: 'xxxxxxxx', appsecret: 'xxxxxxxxxxxxxxx' }); var weibo = new Weibo(access_token, ''); function getWeather(callback) { var html = '#< %=city%>天气#< %=date_y%>[< %=week%>]:< %=temp1%>,< %=weather1%>,< %=wind1%>,< %=index_d%> 明天:< %=temp2%>,< %=weather2%>,< %=wind2%>'; var json = weibo.get('http://m.weather.com.cn/data/101010100.html').done(function(err, data) { data = JSON.parse(data).weatherinfo; html = bdTemplate(html, data); callback(html); }); } getWeather(function(html) { weibo.api('statuses/update', { status: html }).done(function(err, result) { console.log(result); }).fail(function(err, result) { console.log('出错啦!!' + JSON.stringify(result)); }); });