2012年11月6日 星期二

Twitter RSS & Feedburner

我的備份 Twitter 的習慣是用 feedburner 把 tweets 燒起來後,寄到我的 Gmail。

我在要打十月份日記時,打算要來看十月份我發過什麼 tweet 時才突然發現 feedburner 只有幫我燒到十月四號而已。之後的那一堆全都沒有燒到。我整個就是大驚啊!

原本的 RSS 長下面這樣
https://twitter.com/statuses/user_timeline/UserName.rss

現在直接開會給你一個「Sorry, that page does not exist」的錯誤訊息。

發現是 Twitter 改變 RSS api 後其實也沒什麼困難的。就是換個網址餵給 feedburner 就好了嘛!

要餵的網址真的一點也不難找。
http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=UserName

但是問題就這麼來了。無論我怎麼試,直接用 Firefox 就是可以開新版的 twitter rss/feed 的網址(Chrome 不支援讀取 RSS/feed)。但是把網址餵給 feedburner,他就跟我回下面這東西。下面這不是圖片喔!我做的很像吧。
Received HTTP error: "Bad Request" while fetching source feed.




最後的解法很莫名其妙。

開 Chrome 用無痕(隱私)模式就好了。也就是把所有的附加元件/擴充套件全都停用掉,這樣就過了。

在我的想法中,應該是 feedburner 直接用伺服器去抓 rss 來源,之後再回報給使用者的網頁說抓取成功或是失敗。但是用無痕模式就成功,感覺上是使用者本地端有要做一些事耶。

在 Firefox 應該是要用安全模式(不是他的隱私模式),就是要把所有的附加元件/擴充套件全都停用掉。我個人感覺應該是 Adblock Plus 的緣故才會這樣。因為我有裝的外掛鐘,大多數都不會衝到這種東西,唯一會衝到且兩邊瀏覽器都有裝的,就是 Adblock Plus。


我覺得很好笑的就是我在找資料的時候看到有個人說以下這段話:
So the article was posted more than a year ago, but all the comments are from within the last two weeks. Interesting.

It worked for me, by the way. Thanks.

讓我想到用無痕模式來試的原因是同上篇文章中有人提到他用 IE 與 Chrome 都不行,但是 Firefox 可以。