Pergunta

Como posso obter URL de alimentação (RSS ou Atom) do URL do blog Ex:- http://anirudhagupta.blogspot.com/Então, como posso obter o feed dele dinamicamente por C#

Eu digo que como posso obter o feedurl do blog usando o regex e o c#

Foi útil?

Solução

Os feeds RSS podem variar com o que você deseja ver especificamente, mas para o blogspot geralmente é

BLOGNAME/Feeds/Posts/Padrão IE. http://anirudhagupta.blogspot.com/feeds/posts/default

Se você estiver usando o VS 2008, poderá usar o objeto SyndicationFeed para ler RSS e Feeds de Atom. (Presumo que seja isso que você quer fazer quando diz "Obtenha o feed dele dinamicamente")

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/en-us/library/system.servicemodel.syndication.aspx http://jimleonardo.blogspot.com/2009/02/jimleocom-is-back-up-some-how-to.html

Outras dicas

Quando você visita a página raiz do site, ou seja. http://myblog.com/ Você deve encontrar um atributo de link na cabeça, algo como:

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

Agora, não é garantido que nenhum site tenha esse link na cabeça, mas se eles querem que esse pequeno logotipo do RSS apareça no Firefox ou no Internet Explorer quando os usuários visitarem o site, provavelmente adicionaram essa linha. WordPress faz isso por padrão.

Nota: Meus exemplos são apenas exemplos fictícios, não sites reais. Mas basta olhar para a fonte de alguns blogs que você conhece e você verá uma tag de link como esta.

Usar WebRequest para ler os dados e do Headers você conhecerá o tipo de conteúdo, se o content-type é text/xml, você apenas usa o XMLReader para lê -lo, mas se o content-type é text/html, você pode precisar fazer mais trabalho.
Por exemplo, o endereço é http://myblog.com, não http://myblog.com/feed/ que você quer. Então, você precisa encontrar o endereço RSS na tag de link da página padrão, a tag de link é assim:
<link rel="alternate" type="application/rss+xml" title="RSS" href="/rss"/ >
Para encontrar o link RSS, você pode usar Microsoft HTML Object Library, Obtenha a tag de link e use obj.getAttribute("href") Método para obter o endereço relativo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top