簡體   English   中英

如何從blogurl獲取RSS或ATOM feed URL

[英]how to get RSS or ATOM feed url from blogurl

我如何從博客網址獲取Feed網址(RSS或ATOM),例如:-http: //anirudhagupta.blogspot.com/因此,我如何通過c#動態獲取他的Feed

我說我如何使用Regex和C#獲取博客的feedurl

當您訪問網站的根頁面時,即 http://myblog.com/,您應該在標題中找到一個鏈接屬性,例如:

<link rel="alternate" type="application/rss+xml" title="MyBlog RSS Feed" href="http://feeds.feedburner.com/MyBlog" />

現在,不能保證任何站點的頭部都有該鏈接,但是如果用戶希望在用戶訪問其站點時在firefox或Internet Explorer中顯示該小rss徽標,則可能已添加了該行。 Wordpress默認情況下會這樣做。

注意:我的示例只是虛構的示例,不是真實的網站。 但是,僅查看您知道的一些博客的來源,您應該會看到這樣的鏈接標記。

Rss提要可能會因您要查看的內容而異,但是對於Blogspot,通常

博客名稱 / feeds / posts / default,即 http://anirudhagupta.blogspot.com/feeds/posts/default

如果使用的是VS 2008,則可以使用SyndicationFeed對象讀取RSS和ATOM提要。 (我假設這是當您說“動態獲取他的供稿”時要執行的操作)

XmlReader reader = XmlReader.Create(feedUriString);
SyndicationFeed feed = SyndicationFeed.Load(reader);
foreach (SyndicationItem item in feed.Items)
{
//your code for rendering each item
}

http://msdn.microsoft.com/zh-CN/library/system.servicemodel.syndication.aspx http://jimleonardo.blogspot.com/2009/02/jimleocom-is-back-up-some-how-to .html

使用WebRequest讀取數據,並且從Headers您將知道內容類型,如果content-typetext/xml ,則只需使用XmlReader讀取它,但是如果content-typetext/html ,則可以需要做更多的工作。
例如,該地址是http://myblog.com ,而不是您想要的http://myblog.com/feed/ 因此,您需要從默認頁面的鏈接標簽中找到rss地址,鏈接標簽如下所示:
<link rel="alternate" type="application/rss+xml" title="RSS" href="/rss"/ >
要找到rss鏈接,可以使用Microsoft HTML Object Library ,獲取鏈接標記,然后使用obj.getAttribute("href")方法獲取相對地址。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM