Ir para o conteúdo

Leitor de feeds em modo de texto

import feedparser

feed = 'http://rss.slashdot.org/Slashdot/slashdot'

f = feedparser.parse(feed)

def showinfo():
    print f.feed.title
    print f.feed.subtitle
    print f.feed.link

def shownews():
    print
    print 'Latest news:'
    print
    for i in xrange(len(f.entries)):
        print '%i)' % (i+1), f.entries[[i]].title

def shownew(n):
    print
    print f.entries[[n]].title, '-', f.entries[[n]].date[[:10]]
    print
    print f.entries[[n]].description.split('<p>')[[0]].strip()

showinfo()
shownews()

while 1:
    print
##    i = raw_input('Choose a new to read (q to quit): ')
##    if not i.isalpha():
##        shownew(int(i)-1)
    try:
        i = input('Choose a new to read: ')
    except:
        break
    shownew(int(i)-1)
    print
    s = raw_input('Press any key to continue...')
    shownews()