以Twitter為中心的微博同步工具

0 評(píng)論 5880 瀏覽 1 收藏 6 分鐘

從去年開(kāi)始,微博客已經(jīng)漸漸取代了博客和SNS,成為最流行的互聯(lián)網(wǎng)應(yīng)用之一,Twitter、新浪微博、嘀咕、9911等等都非常流行,很多人都在各個(gè)微博平臺(tái)注冊(cè)了帳號(hào),但這里就出現(xiàn)了一個(gè)新問(wèn)題,就是信息同步。

每個(gè)人都有不同的使用習(xí)慣,每個(gè)微博圈子的使用人群也不同,很多微博用戶在每個(gè)平臺(tái)都有一些人在關(guān)注跟隨,因此有必要使用同步程序?qū)⒚總€(gè)平臺(tái)的信息進(jìn)行統(tǒng)一處理,而這個(gè)處理中心,我認(rèn)為應(yīng)該是Twitter。

Twitter的優(yōu)點(diǎn)

將Twitter做為微博中心的原因是,更新Twitter的方法很多,工具也很多,使用TwitterFeed或FeedBurner還可以直接從RSS Feed更新Twitter。而Twitter本身也是世界最大的微博客平臺(tái),在可預(yù)計(jì)的未來(lái)不會(huì)消失,用戶發(fā)布的信息通常也不會(huì)丟失或被刪除還有很多備份和導(dǎo)出Twitter信息的方法,因此把信息放在Twitter是比較保險(xiǎn)、安全和穩(wěn)定的。

將Twitter同步到其他微博客的方法是利用GAE,GAE是Google的一個(gè)非常好的免費(fèi)托管平臺(tái),穩(wěn)定性非常不錯(cuò),功能也很強(qiáng)大,支持Cron Job計(jì)劃任務(wù),因此,我們只需要在GAE上部署一個(gè)定時(shí)執(zhí)行的計(jì)劃任務(wù),設(shè)置每分鐘抓取用戶Twitter信息一次,抓取成功后,將最新消息直接發(fā)布到新浪微博等平臺(tái),就可以實(shí)現(xiàn)實(shí)時(shí)同步Twitter信息到各個(gè)微博客網(wǎng)站的功能。

同步程序的優(yōu)勢(shì)

這個(gè)同步程序有一些優(yōu)勢(shì),和我先前介紹的利用嘀咕等微博同步相比,這個(gè)程序在安全性、穩(wěn)定性、速度、靈活性都有巨大的優(yōu)勢(shì)。

從安全性講,那些第三方網(wǎng)站會(huì)保存你的微博密碼用于同步,這會(huì)造成你微博帳號(hào)潛在的安全性問(wèn)題,再說(shuō),將你擁有數(shù)千個(gè)粉絲的帳號(hào)密碼保存在那些同步網(wǎng)站,你放心嗎?而使用GAE的程序同步,密碼只有你自己知道。我們應(yīng)該不會(huì)擔(dān)心GAE會(huì)被黑吧。

從穩(wěn)定性講,我使用該同步程序有幾個(gè)月時(shí)間,幾乎沒(méi)有出現(xiàn)丟信息的情況,GAE服務(wù)的性能本身也很穩(wěn)定,很少宕機(jī)。

從速度上講,此同步程序最短可以在1分鐘內(nèi)同步完全部的信息,很少有網(wǎng)站能提供這樣的同步速度。

從靈活性講,我們可以自己修改代碼,實(shí)現(xiàn)一些自定義的特殊功能,比如這個(gè)程序,我定義了包含@的信息不同步,我們還可以自己修改程序?qū)崿F(xiàn)很多其他的功能。

目前,本同步程序支持將Twitter同步到新浪微博、嘀咕、9911、做啥、人間網(wǎng)、follow5這六個(gè)微博客。同步的流程圖如下所示。

以其他微博為主

如果用戶不打算以Twitter為主,也可以使用這個(gè)程序進(jìn)行同步,先注冊(cè)一個(gè)Twitter帳號(hào),然后找到用戶主要微博的RSS Feed地址,使用TwitterFeed或者FeedBurner將這個(gè)Feed同步到Twitter,然后使用本程序進(jìn)行后面的同步。如果未來(lái)新浪微博支持RSS Feed,那么使用這個(gè)方法可以實(shí)現(xiàn)把新浪微博的信息同步到其他各個(gè)微博客中。

應(yīng)用的安裝部署方法

下載方法,使用TortoiseSVN檢出這個(gè)SVN地址,然后,編輯app.yaml,修改為自己的appspot應(yīng)用名,接著,修改twitter.py文件的最后一行,將自己的Twitter用戶名填入,修改從209行開(kāi)始的username和password,將相應(yīng)微博客的用戶名和密碼分別填入,不需要同步的服務(wù)請(qǐng)使用#號(hào)注釋掉,cron.yaml文件里是計(jì)劃任務(wù)設(shè)置,然后就可以按照此文的方法進(jìn)行發(fā)布,執(zhí)行 appcfg.py update 目錄名,使用Gmail帳號(hào)和密碼,就可以發(fā)布了。

發(fā)布之后,GAE就可以定時(shí)執(zhí)行twitter.py程序,由于定時(shí)執(zhí)行可以設(shè)置最短為1分鐘,因此同步速度很快,基本可以實(shí)現(xiàn)即時(shí)自動(dòng)同步的效果。

其他注意事項(xiàng)

follow5要用api_key才能同步,目前程序里放的是我的api_key,建議使用follow5的用戶單獨(dú)申請(qǐng)一個(gè)api_key,以防把我這個(gè)api_key給用爆了。人間網(wǎng)要邀請(qǐng)碼才能注冊(cè)使用,邀請(qǐng)鏈接點(diǎn)這里獲取。

原文鏈接地址:http://www.williamlong.info/archives/2049.html

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 目前還沒(méi)評(píng)論,等你發(fā)揮!