Existe-t-il un moyen de lire une collection d'éléments d'extension avec Universal Feed Parser?Lire des collections d'éléments étendus dans un flux RSS avec Universal Feed Parser
Ceci est juste un court extrait de Kuler Flux RSS:
<channel>
<item>
<!-- snip: regular RSS elements -->
<kuler:themeItem>
<kuler:themeID>123456</kuler:themeID>
<!-- snip -->
<kuler:themeSwatches>
<kuler:swatch>
<kuler:swatchHexColor>FFFFFF</kuler:swatchHexColor>
<!-- snip -->
</kuler:swatch>
<kuler:swatch>
<kuler:swatchHexColor>000000</kuler:swatchHexColor>
<!-- snip -->
</kuler:swatch>
</kuler:themeSwatches>
</kuler:themeItem>
</item>
</channel>
J'ai essayé les éléments suivants:
>>> feed = feedparser.parse(url)
>>> feed.channel.title
u'kuler highest rated themes'
>>> feed.entries[0].title
u'Foobar'
>>> feed.entries[0].kuler_themeid
u'123456'
>>> feed.entries[0].kuler_swatch
u''
feed.entries[0].kuler_swatchhexcolor
ne renvoie que la dernière kuler:swatchHexColor
. Est-il possible de récupérer tous les éléments avec feedparser
?
J'ai déjà travaillé sur le problème en utilisant minidom, mais je voudrais utiliser Universal Feed Parser si possible (en raison d'API très simple). Peut-il être prolongé? Je n'ai rien trouvé à ce sujet dans la documentation, donc si quelqu'un a plus d'expérience avec la bibliothèque, s'il vous plaît, conseillez-moi.
Merci, je vais vérifier cela aussi. L'API semble un peu plus facile qu'avec minidom: je choisirais find/findAll vs getElementsByTagName tous les jours :) –
Basé sur cette réponse j'ai fait une petite API python pour kuler - pykuler: https://github.com/ fikovnik/pykuler Merci! – fikovnik