我的Tweet档案

作者: 阮一峰

日期: 2010年5月12日

"微博"就是不超过140个字的微型网志。

很长一段时间,我都想不出它有什么用,140个字可以说什么?大概只有自恋狂,才会把自己的一举一动贴上网,让全世界看到吧!

所以,尽管我在2007年5月就注册了,但是一直没有使用。我还做了一个试验,用它直播我的大连之行,最后的结论是,它对我真的没用!

不过,从今年开始,我的看法变了。

我发现,查看最新消息,比如某地发生地震,"微博"是最好的工具。而且,人与人之间的直接联络,用它也非常方便。

所以,我就重新启用自己的帐户了。我的ID是@ruanyf,欢迎大家follow。

但是,官方网站的用户界面有很多缺点,比如不能使用标签,不能查看档案,不提供档案搜索等等。所以,我就决定自己做一个本地档案,方便使用。

网址是:http://www.ruanyifeng.com/tweets/ ,欢迎访问。

=============================

它基本上采用Doug Bowman的方案,非常容易搭建,你完全可以用20分钟,自己做一个。下面就是具体步骤。

第一步,从TweetBackup.com下载你的所有发言。不过,最多只能返回3200条结果。

第二步,用文字编辑器打开下载的RSS文件,把每段话前面的"发言人: "用替换功能去掉,比如我的是"ruanyf: "。另外,这个文件中每段话的title部分,可能会出现乱码,你可以不用管它,也可以用正则替换来处理。

第三步,搭建一个新的Wordpress,然后打开"Import"功能,选择RSS格式,将上一步的文件上传输入。

第四步,安装Twitter Tools plugin插件,并做相应设置。

第五步,安装Autolink URI插件。它的作用是将网址字符串,转成超级链接。但是,除了网址以外,我们还要转"@"、"#"这两个特殊字符,所以要对这个插件做一些修改。

打开这个插件的sem-autolink-uri.php文件,找到下面这一行:

$text = autolink_uri::unescape($text);

在它前面,再加两行,

$text = preg_replace_callback("/(^|\s)@(\w+)/",array('autolink_uri', 'tweet_callback1'), $text);

$text = preg_replace_callback("/(^|\s)#(\w+)/",array('autolink_uri', 'tweet_callback2'), $text);

然后,找到email_callback()函数,

function email_callback($match) {
$email = end($match);
return '<a href="' . esc_url('mailto:' . $email) . '">' . $email . '</a>';
} # email_callback()

在它后面,再加两个函数,

function tweet_callback1($match) {
return $match[1].'@<a href="http://twitter.com/' . $match[2] . '">' . $match[2] . '</a>';
}

function tweet_callback2($match) {
return $match[1].'#<a href="http://search.twitter.com/search?q=%23' . $match[2] . '">' . $match[2] . '</a>';
}

如果,你觉得这样修改太麻烦,也可以直接下载Autolink URI插件的修改版(4KB)。

第六步,下载Doug Bowman的样式文件,39KB。(需要修改头像、网址等一些小地方。)

到此就全部完成了。

(完)

留言(23条)

这就去fo你

好像很有用。不过一直没太弄明白 。

直接看twitter API会有更多惊喜.

但是这玩意不会自动更新吧?只能看下载好的3200条?

而且twitter发言里肯定有不少不河蟹的内容,很容易导致网站被墙的。。。。

是不是应该是Import?
==========
第三步,搭建一个新的Wordpress,然后打开"Export"功能,选择RSS格式,将上一步的文件上传输入。

Twitter很有用,尤其是找一些想找的东西。而且很多正常看不到的真相也可以看到。My Twitter: @landonzhang

引用木鱼猫的发言:

但是这玩意不会自动更新吧?只能看下载好的3200条?

看一看Twitter Tools plugin的说明文档,你就知道了。

不过,这种事情还是让我们小声说吧,我在文章里都不敢声张。

引用某人的发言:

是不是应该是Import?

谢谢指出,已经改过来了。

这个方法太差了,我是用的水煮鱼的wp插件,可以抓取所有的tweet,不过每小时api有限制,多的话分开几次弄就可以了。

全部保存到mysql了,也支持嵌套。

我的在这里:http://014.cc/twitter

我觉得wp的话用个插件 Twitter Tools 会更便捷些。

可选过滤 rt和 @

可选每条推单独发布一篇文章或者每天发布一篇文章或者每周定期发布集合推。

例如我的每周推汇总:http://lostindream.com/lostintime-2010-05-09.htm

@lostindream

恳请哪位高手回复下我……

要是能够允许读者在blogger中对twitter进行回复就再好不过了,因为很多人不翻墙,没办法直接回复twitter

引用亓开井的发言:

恳请哪位高手回复下我……

我把你的问题删去了。点击下面的链接,请到“转贴公社”去讨论这一类问题。http://is.gd/c5Sev

微博更注重的还是应该在于交流

峰叔说的“人与人之间的直接联络,用它也非常方便”,这个非常随机,有些用户基本上是不回信息的,或者只回认识的人的信息,还有些用户连 timeline 都不看,尤其是那些跟了几千人上万人的

其次我用过很多三方客端,最后发现还是官方网站配合一些油猴脚本最好用

hootsuite很好用

怎么能想到去直拨大连之行?twitter里每个人可以是媒体,但不代表每个节目都值得关注。还有提到的这个方案...

上推後幾乎就不怎麼去牆內外的網站看新聞了,因為真正值得一看的新聞在推上都會有人第一時間關注和發布該消息、並且附上鏈接和推友們的最新多元熱門評論,即直觀又簡潔。

去follow你

有你这个网志就够了,fo你好像没啥意思耶。按阮兄弟想法,你不写qq个性签名的么?

喜欢这种技术+生活类的博客,能否交个链接?

您好,我是wordpress新手,对第六步的操作不懂,请问下载后如何处理?

twitter用起来感觉还是不如weibo好, 可能还是不太熟悉满屏的英文

我要发表看法

«-必填

«-必填,不公开

«-我信任你,不会填写广告链接