微博大同 - 在Twitter上同步更新國內各大微博

March 30, 2010

Tags:microblogtwitterapisync

我都在網路上做咩?我在twitter上更新狀態.防火城牆的存在是無法抹滅某些已經固化的情緒.我不會去其它微博更新狀態,就如名人如山的"新浪圍脖"... ...但我想實現同步,那麼,就干吧.

噢,要搞清楚前提,咱的大本營是Twitter,也就是基於Twitter往其它微博update.

需用到的武功與凶器:

  • 翻牆(這個,不能說多了);
  • Twitter本體;
  • TwitterFeed;
  • Ping.FM;
  • Google App Engine;(以下簡稱GAE,有帳戶即可,需自建一個python程序)
  • FeedBurner;(proudly Powered by Google.)
  • 嘀咕.(國內)
  • 嘀神.(和上面一夥的)
  • 打嘀.(Blog應用,可有可無.和上面,和上面的上面是一夥的) 去Twitter 個人頁面得到你的RSS地址,比如我的就如http://twitter.com/statuses/user_timeline/9188882.rss.可惡的是如今的FeedBurner不能自動看到Twitter RSS,要不然也不會有那麼多事了.干正事,干正事:

第一步驟:

more

我們利用月光的工具twitter feed來進行RSS 過濾.參考<基于GAE的Twitter RSS Feed过滤工具>一文.創建出自己的Twitter Feed GAE程序,如,我的就在http://fastwitter.appspot.com/feed.py/  也就是說所有的Twitter上的內容都已經在該頁面上了,並且已實現過濾@等其它信息.

第二步驟:

將以上地址燒錄進TwitterFeed,無需Advanced設置,更不要去點那Post Links選項了.

進入TwitterFeed第二步,在Available Services中選擇Ping.FM.這時你需前往Ping.FM得到 Ping.fm Application Key.然後在Methods中選擇一個方式即可.

要知道:此步驟我們用它只是用來將它傳輸到Ping.FM的.

第三步驟:

參照月光的<通过Ping.FM和HelloTXT的Custom URL自定义同步服务>一文創建自己的miniblog.php.記錄下自己創建的該地址.

第四步驟:

前往Ping.FM.選擇Custom URL服務,將自己創建的miniblog.php文件所在路徑填入.稍等片刻你可以試試在Ping.FM中直接Post,很及時地更新了.其目的地是國內的嘀咕網.(也同時包含新浪圍脖)

第五步驟:號外更新豆瓣廣播

豆瓣廣播有個"我說"功能,我們使用ping2douban進行同步.詳細介紹via.該項目目前已經停止維護.我們要做的就是:

  • 去Ping.FM再建立個帳戶添加Custom URL,因為一個帳戶只支持一個自定義鏈接.目前就認準了Ping.FM了,什麼都往上面加...
  • 將我的feed.py也往該Ping.FM帳號上傳送.於是又回到TwitterFeed.又是get Ping.FM key & Methods.於是我的TwitterFeed帳號里同步到兩個Ping.FM不足為奇.

第六步驟:

利用嘀神同步其它國內的社交網站.這個不多說了,基本就點點鼠標,碼碼鍵盤足矣.

第七步驟:

沒有第七步.

**
**

附加步驟(我很無聊):

乾脆將國內主流微博皆跟進.我的嘀咕,我的9911,我的新浪,我的做啥... ...以上頁面隨時偵測.其實,一個嘀咕網被同步了,其它的也就被同步了.

乾脆將Flickr更新同步到我的Twitter,步驟為得到Flickr RSS 2.0** ->**** *FeedBurner * -> **Twitter.(FeedBurner自身的publicize-socialize功能)

乾脆將Delicious更新同步到Twitter,步驟同上.

乾脆將我的豆瓣更新同步到Twitter,步驟同上.(會造成一些循環)

注意事項:

Follow5的API還未開放,需自己郵箱申請.不勞神了.

騰訊滔滔?QQ心情?這麼封閉的公司不理會之.人家新浪都放話遲早會支持RSS.

Twitter用戶名雖不區分大小寫,但自己的修改一些文件的時候還是區分開來比較好,比如我Twitter的就是Hiing.雖然hiing也是能到達頁面的;

Twitter API尚沒有屏蔽GAE的ip,不然,以上全部失效;這本身也就聽天由命了的事;

Twitter Feed就是基於GAE的,而防火城牆的存在另appspot很不靠譜吧.這... ...也只能聽天由命.

  • Plan B:你可以參考本文末尾的Tips建議使用Yahoo! Pipes.
  • Plan C:如果你有自己的支持PHP 5.X的服務器(需放置在能開打twitter的國外某地),可以自己製作並託管(via).不過要有準備,該程序調用Twitter API至少150次一小時. Ping.FM與HelloTXT的功能是一樣的,但後者貌似有點問題.莫名地.不多說.

此同步方案並非能完整同步,只因為那TwitterFeed的嚴重延遲.(約莫40min左右)

Tips:

關於Ping.FM的登錄介面我這有時翻牆亦無法打開的解決方法:
"關於Twitter Feed 聚合改造輸出"除了月光的基於GAE方式其實還可以用Yahoo!偉大的產品:PipesTM.我用它也做了一個Twitter RSS輸出,只是利用基本功能去除了前綴.地址:http://pipes.yahoo.com/pipes/pipe.info?_id=ZDHM2MI33RGN5q0hMlrX_Q.可以模仿這樣編輯查看我的pipes.這樣的地址不友好,那麼要記得去FeedBurner燒一下.

對於feed.py---(Twitter Feed程式)...

  • Plan B:其實,我們還可以用FeedBurner本身來燒錄feed.py,
  • Plan C:也可以去燒錄我們的FriendFeed.但效果不好. 贊:嘀咕網的API服務做得很好,這個很難得了.開放,開放的態度,這是社交服務網的前提.改明兒使用打嘀將我的Twitter打包同步到BSP中,如我的搜狐博客,我的新浪博客,我的Blogbus,我的QQ空間,我的...噢買膏的,又一個循環.

Last:歡迎Follow我的Hiing@Twitter

· EOF ·