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