diff --git a/fanficfare/adapters/adapter_nfacommunitycom.py b/fanficfare/adapters/adapter_nfacommunitycom.py index 478e1c6..a2e9401 100644 --- a/fanficfare/adapters/adapter_nfacommunitycom.py +++ b/fanficfare/adapters/adapter_nfacommunitycom.py @@ -184,7 +184,6 @@ class NfaCommunityComAdapter(BaseSiteAdapter): # XXX except: return "" - # Rated: NC-17
etc labels = soup.findAll('span',{'class':'label'}) for labelspan in labels: value = labelspan.nextSibling @@ -195,7 +194,13 @@ class NfaCommunityComAdapter(BaseSiteAdapter): # XXX svalue = "" while 'label' not in defaultGetattr(value,'class'): svalue += unicode(value) - value = value.nextSibling + # poor HTML(unclosed

for one) can cause run on + # over the next label. + if '' in svalue: + svalue = svalue[0:svalue.find('')] + break + else: + value = value.nextSibling self.setDescription(url,svalue) #self.story.setMetadata('description',stripHTML(svalue))