由于经常玩twitter,国内微博注册后基本没啥发言,所以想到了同步TW到国内的方法,但网上搜索一圈,都很麻烦,最简单的就算是Tw2other了,但也于2011年就不再更新,最新的1.0版本暂时还未发布。
在尝试使用Tw2other 0.9版本时发现,腾讯微博同步很方便,新浪非要认证了才能用API(审核太麻烦),所以想到了微博通(同样支持API),稍微修改了下就可以使用,非常方便,还不用自己再去申请API。
修改如下:
protected function sendItem($content) {
$username = $this->username;
$password = $this->password;
$fields['source'] = 'wordpress';
$fields['content'] = urlencode($content);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://wbto.cn/api/update.json");
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_FAILONERROR, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,TRUE);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
$result = curl_exec($ch);
curl_close($ch);
}
此方法参考了微博通的WP插件修改而成,模拟WP源发送,同步基本在1分钟之内,速度很快,Tw2other搭建这里就不累赘了,很简单,百度教程。
提供修改好的Tw2other,此版本只保留了微博通,其他全部删除,内置了twitter的api,可以直接使用。
PS:计划任务添加(1分钟同步)
crontab -l
*/1 * * * * /usr/local/php/bin/php /home/wwwroot/网站地址/cron.php
2013.01.24
修改了微博发送代码,实现上传至twitter图片同步至国内和获取t.co短域名原地址(新浪微博封杀t.co域名)的功能,代码乱七八糟的,功能无问题,以后再优化吧。
文章评论