Question

comment puis-je obtenir l'URL du flux RSS ou Atom à partir de l'URL du blog ex: - http://anirudhagupta.blogspot.com/ Alors, comment je peux obtenir son flux de manière dynamique par c #

Je dis que comment obtenir le feedurl du blog en utilisant Regex et c #

Était-ce utile?

La solution

Les flux RSS peuvent varier en fonction de ce que vous voulez spécifiquement regarder, mais pour les blogs, c'est généralement

blogname / feeds / posts / default c'est à dire. http://anirudhagupta.blogspot.com/feeds/posts/default

Si vous utilisez VS 2008, vous pouvez utiliser l'objet SyndicationFeed pour lire les flux RSS et ATOM. (Je suppose que c'est ce que vous voulez faire quand vous dites & "Obtenez son flux de manière dynamique &";)

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

Autres conseils

Lorsque vous visitez la page racine du site, c'est-à-dire. http://myblog.com/ , vous devriez trouver un attribut de lien dans la tête, quelque chose comme:

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

Maintenant, aucun site n’a la garantie d’avoir ce lien dans la tête, mais s’ils veulent que ce petit logo RSS apparaisse dans Firefox ou Internet Explorer lorsque les utilisateurs visitent leur site, ils ont probablement ajouté cette ligne. Wordpress le fait par défaut.

Remarque: Mes exemples ne sont que des exemples fictifs et non de vrais sites. Mais regardez simplement la source de quelques blogs que vous connaissez et vous devriez voir une balise de lien comme celle-ci.

Utilisez WebRequest pour lire les données, et à partir de Headers vous connaîtrez le type de contenu, si content-type est text/xml, vous utilisez simplement XmlReader pour le lire, mais si text/html est <link rel="alternate" type="application/rss+xml" title="RSS" href="/rss"/ >, vous devrez peut-être faire plus de travail.
Par exemple, l'adresse est http://myblog.com , et non http://myblog.com/feed/ que vous souhaitez. Vous avez donc besoin de trouver l'adresse RSS à partir de la balise de lien de la page par défaut, la balise de lien est comme ceci:
Microsoft HTML Object Library
Pour rechercher le lien rss, vous pouvez utiliser obj.getAttribute("href"), obtenir la balise link, puis utiliser la méthode <=> pour obtenir l'adresse relative.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top