我的Tweet檔案

阮一峰發表於2010-05-12

"微博"就是不超過140個字的微型網誌。

很長一段時間,我都想不出它有什麼用,140個字可以說什麼?大概只有自戀狂,才會把自己的一舉一動貼上網,讓全世界看到吧!

我的Tweet檔案

所以,儘管我在2007年5月就註冊了,但是一直沒有使用。我還做了一個試驗,用它直播我的大連之行,最後的結論是,它對我真的沒用!

我的Tweet檔案

不過,從今年開始,我的看法變了。

我發現,檢視最新訊息,比如某地發生地震,"微博"是最好的工具。而且,人與人之間的直接聯絡,用它也非常方便。

所以,我就重新啟用自己的帳戶了。我的ID是@ruanyf,歡迎大家follow。

我的Tweet檔案

但是,官方網站的使用者介面有很多缺點,比如不能使用標籤,不能檢視檔案,不提供檔案搜尋等等。所以,我就決定自己做一個本地檔案,方便使用。

我的Tweet檔案

網址是: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。(需要修改頭像、網址等一些小地方。)

到此就全部完成了。

(完)

相關文章