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

21天Excel零基礎速成訓練營,導師帶學+答疑輔導+實戰作業,讓你真正掌握Excel技能,了解一下>>

從去年開始,微博客已經漸漸取代了博客和SNS,成為最流行的互聯網應用之一,Twitter、新浪微博、嘀咕、9911等等都非常流行,很多人都在各個微博平台注冊了帳号,但這裡就出現了一個新問題,就是信息同步。

每個人都有不同的使用習慣,每個微博圈子的使用人群也不同,很多微博用戶在每個平台都有一些人在關注跟随,因此有必要使用同步程序将每個平台的信息進行統一處理,而這個處理中心,我認為應該是Twitter。

Twitter的優點

将Twitter做為微博中心的原因是,更新Twitter的方法很多,工具也很多,使用TwitterFeed或FeedBurner還可以直接從RSS Feed更新Twitter。而Twitter本身也是世界最大的微博客平台,在可預計的未來不會消失,用戶發布的信息通常也不會丢失或被删除還有很多備份和導出Twitter信息的方法,因此把信息放在Twitter是比較保險、安全和穩定的。

将Twitter同步到其他微博客的方法是利用GAE,GAE是Google的一個非常好的免費托管平台,穩定性非常不錯,功能也很強大,支持Cron Job計劃任務,因此,我們隻需要在GAE上部署一個定時執行的計劃任務,設置每分鐘抓取用戶Twitter信息一次,抓取成功後,将最新消息直接發布到新浪微博等平台,就可以實現實時同步Twitter信息到各個微博客網站的功能。

同步程序的優勢

這個同步程序有一些優勢,和我先前介紹的利用嘀咕等微博同步相比,這個程序在安全性、穩定性、速度、靈活性都有巨大的優勢。

從安全性講,那些第三方網站會保存你的微博密碼用于同步,這會造成你微博帳号潛在的安全性問題,再說,将你擁有數千個粉絲的帳号密碼保存在那些同步網站,你放心嗎?而使用GAE的程序同步,密碼隻有你自己知道。我們應該不會擔心GAE會被黑吧。

從穩定性講,我使用該同步程序有幾個月時間,幾乎沒有出現丢信息的情況,GAE服務的性能本身也很穩定,很少宕機。

從速度上講,此同步程序最短可以在1分鐘内同步完全部的信息,很少有網站能提供這樣的同步速度。

從靈活性講,我們可以自己修改代碼,實現一些自定義的特殊功能,比如這個程序,我定義了包含@的信息不同步,我們還可以自己修改程序實現很多其他的功能。

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

以其他微博為主

如果用戶不打算以Twitter為主,也可以使用這個程序進行同步,先注冊一個Twitter帳号,然後找到用戶主要微博的RSS Feed地址,使用TwitterFeed或者FeedBurner将這個Feed同步到Twitter,然後使用本程序進行後面的同步。如果未來新浪微博支持RSS Feed,那麼使用這個方法可以實現把新浪微博的信息同步到其他各個微博客中。

應用的安裝部署方法

下載方法,使用TortoiseSVN檢出這個SVN地址,然後,編輯app.yaml,修改為自己的appspot應用名,接着,修改twitter.py文件的最後一行,将自己的Twitter用戶名填入,修改從209行開始的username和password,将相應微博客的用戶名和密碼分别填入,不需要同步的服務請使用#号注釋掉,cron.yaml文件裡是計劃任務設置,然後就可以按照此文的方法進行發布,執行 appcfg.py update 目錄名,使用Gmail帳号和密碼,就可以發布了。

發布之後,GAE就可以定時執行twitter.py程序,由于定時執行可以設置最短為1分鐘,因此同步速度很快,基本可以實現即時自動同步的效果。

其他注意事項

follow5要用api_key才能同步,目前程序裡放的是我的api_key,建議使用follow5的用戶單獨申請一個api_key,以防把我這個api_key給用爆了。人間網要邀請碼才能注冊使用,邀請鍊接點這裡獲取。

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

給作者打賞,鼓勵TA抓緊創作!
評論
歡迎留言讨論~!