2009-11-30 6 views
0

comment je peux obtenir url du flux (RSS ou ATOM) d'URL de votre blog ex: - http://anirudhagupta.blogspot.com/ Alors, comment je peux obtenir son alimentation de façon dynamique par C#comment obtenir RSS ou ATOM URL du flux de blogurl

je dis que comment je peux obtenir le feedurl blog en utilisant Regex et C#

+0

Je pense que la réponse à la recherche de l'URL du flux RSS dans le lien rel est la réponse qui devrait être acceptée. La réponse que vous avez marquée accepte montre comment charger et analyser un flux RSS, mais je crois que votre question était de trouver ce flux. – Matt

Répondre

2

Les flux RSS peuvent varier avec ce que vous voulez spécifiquement regarder, mais pour blogspot il est généralement

blogname/flux/messages/default -à-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 « obtenir son alimentation 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

+0

vous avez raison mais je dis que comment je peux obtenir feedurl moyens de dire que dynamiquement EX: - j'ai un blog 1 lac puis comment je peux obtenir feedurl tous les blogs –

6

Lorsque vous visitez la page racine du site, à savoir. 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 est garanti d'avoir ce lien dans la tête, mais s'ils veulent que le logo peu rss montrer dans Firefox ou Internet Explorateur 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, pas des sites réels. Mais regardez simplement la source de quelques blogs que vous connaissez, et vous devriez voir un tag de lien comme celui-ci.

+0

Re: Note: Rappelez-vous RFC 2606 § 2, example.com et d'autres sont mis de côté pour des exemples. http://tools.ietf.org/html/rfc2606#section-2 – brianary

+0

Merci brian, je m'en souviendrai pour la prochaine fois. Peut-être que si j'avais été conforme à la RFC 2606, j'aurais reçu le chèque;) – Sean

0

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

Questions connexes