在Google Reader中搜尋特定時間點之後的RSS資料

我一直覺得Google Reader的搜尋功能雖然堪用,但是還不夠完善,像是我有時候必須要找某個特定時間點的RSS Feeds就無解了...。

看網路上Google了許久,似乎沒有一個比較好的作法。目前比較可行的方法是利用Google Ajax API來取得XML檔案,再利用XML Reader來閱讀,雖然效果不好,但是這是我目前可以找到的方法。還是分享給大家。

首先,請大家記住這個網址:【http://www.google.com/reader/atom/feed/】,這是等會要用來取得RSS資料的網址。

接著,你必須要把你想要搜尋的RSS Feeds位置找出來,如果不知道網址是多少的讀者,沒關係,這裡教大家一個方法。首先在Google Reader中,點選你想要搜尋的那個訂閱,然後會看到右上方有一個【顯示詳細資料】的選項:



點選進去之後就會看到【資訊提供網址】,這個就是你訂閱的RSS位置了,請把它複製下來:



接著把資訊提供的網址貼在前面的網址後,像這裡就會變成:【http://www.google.com/reader/atom/feed/http://kevingo75.blogspot.com/feeds/posts/default】,接下來要在這一串網址後面加上一些參數。參數的定義如下:

  • n:代表要抓回n筆資料
  • ot:代表抓取某個時間點之後的RSS Feeds
這裡的時間表示法要用【Unix Time】表示法,不會計算也沒有關係,這裡有好用的工具可以幫助你轉換,請使用【Unix Time Converter】這個工具,在下方輸入你想要限制的時間點,按下【Convert】,複製下方的Result即可:


所以現在假設我想要抓【I am here.】網誌的資料,限制條件是從【2010年1月26日以後抓十筆】的話,整個網址應該會長成這樣:【http://www.google.com/reader/atom/feed/http://kevingo75.blogspot.com/feeds/posts/default?n=10&ot=1264464000】,把他貼到網址列,應該會得到一串的XML頁面:



接著把這個頁面的XML檔案複製起來貼到可以讀取XML格式的閱讀器即可,這裡提供一個「Online XML Reader」給大家:


應該就可以看到勉強可以接受的結果了。當然如果你會寫程式,就直接解析那串網址就好了,可以針對你想要抓取的部份作擷取。

雖然這個方法我承認很麻煩也不太好用...不過這是我目前可以找到的解決方法,如果大家有更好得方式可以在Google Reader中針對特定時間範圍作搜尋的話,歡迎留言分享:)

Share this post!

Bookmark and Share

0 意見: