Improve Suedeutsche Zeitung

This commit is contained in:
Kovid Goyal 2011-11-07 08:19:53 +05:30
parent 89c3ed5c5f
commit 211eea81df
2 changed files with 14 additions and 5 deletions

View File

@ -1,3 +1,4 @@
# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
__license__ = 'GPL v3'
__copyright__ = '2010, Darko Miletic <darko.miletic at gmail.com>'
'''
@ -8,17 +9,18 @@ from calibre.web.feeds.news import BasicNewsRecipe
from calibre import strftime
class SueddeutcheZeitung(BasicNewsRecipe):
title = 'Sueddeutche Zeitung'
title = 'Süddeutsche Zeitung'
__author__ = 'Darko Miletic'
description = 'News from Germany. Access to paid content.'
publisher = 'Sueddeutche Zeitung'
publisher = 'Süddeutsche Zeitung'
category = 'news, politics, Germany'
no_stylesheets = True
oldest_article = 2
encoding = 'cp1252'
encoding = 'iso-8859-1'
needs_subscription = True
remove_empty_feeds = True
delay = 1
cover_source = 'http://www.sueddeutsche.de/verlag'
PREFIX = 'http://www.sueddeutsche.de'
INDEX = PREFIX + '/app/epaper/textversion/'
use_embedded_content = False
@ -58,6 +60,7 @@ class SueddeutcheZeitung(BasicNewsRecipe):
feeds = [
(u'Politik' , INDEX + 'Politik/' )
,(u'Seite drei' , INDEX + 'Seite+drei/' )
,(u'Thema des Tages' , INDEX + 'Thema+des+Tages/' )
,(u'Meinungsseite' , INDEX + 'Meinungsseite/')
,(u'Wissen' , INDEX + 'Wissen/' )
,(u'Panorama' , INDEX + 'Panorama/' )
@ -82,6 +85,11 @@ class SueddeutcheZeitung(BasicNewsRecipe):
,(u'Beilage' , INDEX + 'Beilage/' )
]
def get_cover_url(self):
cover_source_soup = self.index_to_soup(self.cover_source)
preview_image_div = cover_source_soup.find(attrs={'class':'preview-image'})
return preview_image_div.div.img['src']
def parse_index(self):
src = self.index_to_soup(self.INDEX)
id = ''
@ -92,7 +100,7 @@ class SueddeutcheZeitung(BasicNewsRecipe):
lfeeds = self.get_feeds()
for feedobj in lfeeds:
feedtitle, feedurl = feedobj
self.report_progress(0, _('Fetching feed')+' %s...'%(feedtitle if feedtitle else feedurl))
self.report_progress(0, ('Fetching feed')+' %s...'%(feedtitle if feedtitle else feedurl))
articles = []
soup = self.index_to_soup(feedurl + id)
tbl = soup.find(attrs={'class':'szprintd'})

View File

@ -347,7 +347,8 @@ def main(args=sys.argv):
except socket.error:
if iswindows:
cant_start()
os.remove(ADDRESS)
if os.path.exists(ADDRESS):
os.remove(ADDRESS)
try:
listener = Listener(address=ADDRESS)
except socket.error: