-1

有名なニュースウェブサイトからのニュースRSSフィードなど、毎日更新されるコンテンツを取り込むために、私のウェブサイトでどのようなテクノロジーを使用できますか?

4

1 に答える 1

1

[更新-一般的な回答]

すでに述べたように、RSSフィードは最新のニュースを入手するための最良の方法です。それらは簡単に消費でき、記事ベースのデータの標準インターフェースを提供します。たとえば、CNNのトップストーリーはhttp://rss.cnn.com/rss/cnn_topstories.rssにあります。Firefoxでニュースサイトを閲覧する場合、サイトにRSSフィードがあると、アドレスバーにRSSアイコンが表示されるため、フィードを簡単に見つけることができます。


これをC#およびASP.Netとしてタグ付けしているので、コーディングの観点から答えます。

多くのニュースサイトがRSSフィードを提供しており、これらは.Net3.5で導入されたSyndicationFeedクラスで利用できます。このSyndicationFeedクラスは、Atom1.0とRSS2.0の両方をサポートします。

私の意見では、フィードを使用する際の最も重要な部分は、フィードをキャッシュすることです。これにより、Webページでヒットするたびにフィードをダウンロードする必要がなくなります。フィードをどこから取得するかは、必要なトピックと世界のどこにいるかによって異なります。

これが短い例です。

// Check cache for data
IEnumerable<SyndicationItem> items = Cache["NewsFeed"] as IEnumerable<SyndicationItem>;
if (items == null)
{
    // Not in cache, go get it!
    try
    {
        SyndicationFeed news = SyndicationFeed.Load(XmlReader.Create("http://www.news.corp/feed.xml"));
        items = news.Items;
    }
    catch
    {
        items = new List<SyndicationItem>();
    }
    // Add the items to the cache
    Cache.Insert("NewsFeed", items, null, DateTime.Now.AddHours(1.0), TimeSpan.Zero);
}
// Bind your data somewhere
于 2010-11-22T07:44:38.837 に答える