Handle FeedParser's peculiar handing of RSS 1.0 feeds
This commit is contained in:
parent
b31973d514
commit
cf8144b85e
@ -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):
|
||||||
|
@ -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:]:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user