import feedfinder, feedparser, codecs

Vorspann = u"""<?xml version="1.0" encoding="UTF-8"?>
<opml version="1.0">
    <head>
        <title>Abonnements von RalfZosel in Google Reader</title>
    </head>
    <body>
	    <outline title="GermanBlawgs" text="GermanBlawgs">
"""

Nachspann = u"""
        </outline>
    </body>
</opml>"""

quelle = open ("ziel_feed2.txt", "r")
ziel = codecs.open("GermanBlawgs_.opml", "w", "utf8")
fehler = open("fehler.txt", "w")


ziel.write(Vorspann)
print Vorspann

i = 0
while 1:
		i = i + 1
		url = quelle.readline()
		if not url:
				break
		if url[-1] == '\n':
				url = url[:-1]
		print i, 
		print url,
	

		try:
			d = feedparser.parse(url)
			print d.channel.title
			feedok = True
		except:
			print "+++ Fehler beim Feed Parsen\n"
			feedok = False
			
		if feedok:
			zeile = u'        <outline text="%s" title="%s" type="rss" xmlUrl="%s" htmlUrl="%s" />\n' %(d.channel.title, d.channel.title, url, d.feed.link)
			print zeile
			##try:
			ziel.write(zeile)
			##except:
			##	print "+++ Fehler beim Schreiben\n"
			##	fehler.write(url)
			##	fehler.write(" +++ Fehler beim Schreiben\n")
		else:
			fehler.write(url)
			fehler.write(" +++ Fehler beim Feed Parsen\n")

	
ziel.write(Nachspann)
print Nachspann

quelle.close()
ziel.close()
fehler.close()

print "+++ Fertig +++"
