if an atom feed does not have a summary, try the content element
authorMoritz Venn <ritzmo@users.schwerkraft.elitedvb.net>
Wed, 30 Sep 2009 15:28:41 +0000 (15:28 +0000)
committerMoritz Venn <ritzmo@users.schwerkraft.elitedvb.net>
Wed, 30 Sep 2009 15:28:41 +0000 (15:28 +0000)
simplerss/src/RSSFeed.py

index 77587c0..c709a57 100644 (file)
@@ -60,6 +60,15 @@ class PEAEntryWrapper(ElementWrapper):
                                                autodetect = False
                                        ))
                        return myl
+               elif tag == "summary":
+                       text = self._element.findtext(self._ns + 'summary')
+                       if not text:
+                               # NOTE: if we don't have a summary we use the full content instead
+                               elem = self._element.find(self._ns + 'content')
+                               if elem.get('type') == "html":
+                                       text = elem.text
+                       return text
+
                return ElementWrapper.__getattr__(self, tag)
 
 class RSSWrapper(ElementWrapper):