2012-02-27 101 views
3

我們使用以下代碼來讀取RSS | ATOM Feed,有沒有辦法找到RSS |博客網站的ATOM網址爲博客網站(例如for http://my.typepad.com or http://occupylosangeles.org/)。這應該與google.com/reader所做的相似。如何以編程方式從博客站點查找博客供稿網址

import com.sun.syndication.feed.atom.Feed; 
import com.sun.syndication.feed.module.Module; 
import com.sun.syndication.feed.synd.SyndCategory; 
import com.sun.syndication.feed.synd.SyndContent; 
import com.sun.syndication.feed.synd.SyndEntry; 
import com.sun.syndication.feed.synd.SyndFeed; 
import com.sun.syndication.feed.synd.SyndFeedImpl; 
import com.sun.syndication.fetcher.FeedFetcher; 
import com.sun.syndication.fetcher.FetcherEvent; 
import com.sun.syndication.fetcher.FetcherListener; 
import com.sun.syndication.fetcher.impl.FeedFetcherCache; 
import com.sun.syndication.fetcher.impl.HashMapFeedInfoCache; 
import com.sun.syndication.fetcher.impl.HttpURLFeedFetcher; 
import com.sun.syndication.io.SyndFeedInput; 
import com.sun.syndication.io.XmlReader; 
    FeedFetcher fetcher = new HttpURLFeedFetcher(feedInfoCache); 
    // register listener to feed 
    FetcherEventListenerImpl listener = new FetcherEventListenerImpl(); 
    fetcher.addFetcherEventListener(listener); 

    // Mechanism to read feeds via Rome Fetcher 
    SyndFeed feed = fetcher.retrieveFeed(new URL(feedURL)); 

回答

1

羅馬似乎沒有這種功能,但有一種方法。尋找在HTML源代碼的特定元素:

<link rel="alternate" type="application/rss+xml" href="http://url-of-an-rss-feed"> 

reltype值應該是完全一樣,和href將包含飼料的URL。

還有通過發送這樣的請求,聘請AJAX Feed API道:

http://ajax.googleapis.com/ajax/services/feed/lookup?v=1.0&q=YOUR-PAGE-URL 

source

+0

正在使用此服務需要任何已註冊的應用程序密鑰才能訪問或其完全免費? 另外我找不到任何有關'請求數量'的詳細信息。該API是否被破壞? – 2013-04-29 06:51:03