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

0 評論 5866 瀏覽 1 收藏 6 分鐘

從去年開始,微博客已經漸漸取代了博客和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

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 目前還沒評論,等你發揮!