2010-04-18 6 views
0

Je suis en train d'analyser différents flux de site, et de mettre en place une petite bibliothèque pour m'aider à le faire.Flux Twitter semble être à la fois RSS 2.0 et Atom?

En regardant le Atom RFC et RSS 2.0 specification, les flux de Twitter semblent être une combinaison. Twitter spécifie un espace de noms Atom dans une structure RSS 2.0?

GitHub utilise Atom, alors que Flickr (offre plusieurs mais le flux 'Dernier' par défaut des profils utilisateur) apparaît to be RSS 2.0.

Comment Twitter peut-il spécifier un espace de noms Atom, puis utiliser RSS?

Cela rend les flux d'analyse un peu ambigus, sauf si j'ignore un espace de noms spécifié et que j'examine simplement la structure du document.

Répondre

2

Twitter ne spécifie pas du tout l'espace de noms pour RSS, mais c'est en fait RSS. Il spécifie l'espace de noms pour Atom seulement parce qu'il utilise certains éléments atomiques en interne (en particulier, il utilise un atom:link de se référer à l'URL du flux.

Notez que le xmlns pour atome a un préfixe spécifié, ce qui signifie que seuls les éléments avec le S'il est Atom, ce sera feed préfixe atom: dans le document sont de cet espace de noms.

la méthode la plus simple pour disambiguating est de simplement regarder pratiquement à l'élément racine.. Si c'est RSS, il sera

+0

Merci pour l'explication. Bien que je n'ai jamais dit que Twitter a spécifié un espace de noms RSS, juste un atome avec une structure RSS. –

1

Il est définitivement RSS.Pour un, les flux Atom n'utilisent pas de canal ou em. À la lumière de cela, en ce qui concerne la spécification, vous pouvez exclure Atom. Et j'ai l'intuition que ce n'est pas contre la spécification RSS de déclarer un espace de noms. Quoi qu'il en soit, vous ne devriez pas avoir à vous soucier de l'analyse des flux vous-même; obtenir un parser pour faire le travail pour vous.

+0

Merci pour le lien de l'analyseur, je l'implémente en PHP pour un site Wordpress. –

Questions connexes