Handle FeedParser's peculiar handing of RSS 1.0 feeds

This commit is contained in:
Sam Ruby 2006-08-16 12:18:44 -04:00
parent b31973d514
commit cf8144b85e
2 changed files with 4 additions and 3 deletions

View File

@ -86,10 +86,11 @@ def links(xentry, entry):
if not entry.has_key('links'): return if not entry.has_key('links'): return
xdoc = xentry.ownerDocument xdoc = xentry.ownerDocument
for link in entry.links: for link in entry.links:
if not 'href' in link.keys(): continue
xlink = xdoc.createElement('link') xlink = xdoc.createElement('link')
xlink.setAttribute('type', link.type) xlink.setAttribute('type', link.get('type',None))
xlink.setAttribute('href', link.href) xlink.setAttribute('href', link.href)
xlink.setAttribute('rel', link.rel) xlink.setAttribute('rel', link.get('rel',None))
xentry.appendChild(xlink) xentry.appendChild(xlink)
def date(xentry, name, parsed): def date(xentry, name, parsed):

View File

@ -10,7 +10,7 @@ if __name__ == '__main__':
if len(sys.argv) == 2: if len(sys.argv) == 2:
# spider all feeds # spider all feeds
spider.spiderPlanet(sys.argv[1]) spider.spiderPlanet(sys.argv[1])
elif len(sys.argv) > 2 and os.path.isdir(sys.argv[1]): elif len(sys.argv) > 2:
# spider selected feeds # spider selected feeds
config.load(sys.argv[1]) config.load(sys.argv[1])
for feed in sys.argv[2:]: for feed in sys.argv[2:]: