package org.ryu22e.nico2cal.service; import java.io.IOException; import java.net.URL; import com.sun.syndication.feed.synd.SyndFeed; import com.sun.syndication.io.FeedException; import com.sun.syndication.io.SyndFeedInput; import com.sun.syndication.io.XmlReader; /** * ニコニコ生放送RSSを操作するサービスクラス。 * @author ryu22e * */ public final class NicoliveRssService { /** * RSSフィードのURL。 */ private static final String FEED_URL = "http://live.nicovideo.jp/rss"; /** * ニコニコ生放送のRSSフィードを取得する。 * @return ニコニコ生放送のRSSフィード * @throws IOException RSSフィードの取得に失敗した場合。 * @throws FeedException RSSフィードのパースに失敗した場合。 */ public SyndFeed getFeed() throws FeedException, IOException { URL feedUrl = new URL(FEED_URL); SyndFeedInput input = new SyndFeedInput(); return input.build(new XmlReader(feedUrl.openStream())); } }