__license__ = 'GPL v3' __copyright__ = '2010-2012, Darko Miletic ' ''' akter.co.rs ''' import re from calibre.web.feeds.news import BasicNewsRecipe class Akter(BasicNewsRecipe): title = 'AKTER - Nedeljnik' __author__ = 'Darko Miletic' description = 'AKTER - nedeljni politicki magazin savremene Srbije' publisher = 'Akter Media Group d.o.o.' category = 'vesti, online vesti, najnovije vesti, politika, sport, ekonomija, biznis, finansije, berza, kultura, zivot, putovanja, auto, automobili, tehnologija, politicki magazin, dogadjaji, desavanja, lifestyle, zdravlje, zdravstvo, vest, novine, nedeljnik, srbija, novi sad, vojvodina, svet, drustvo, zabava, republika srpska, beograd, intervju, komentar, reportaza, arhiva vesti, news, serbia, politics' oldest_article = 8 max_articles_per_feed = 100 no_stylesheets = True use_embedded_content = False encoding = 'utf-8' masthead_url = 'http://www.akter.co.rs/gfx/logoneover.png' language = 'sr' publication_type = 'magazine' remove_empty_feeds = True extra_css = """ @font-face {font-family: "sans1";src:url(res:///opt/sony/ebook/FONT/tt0003m_.ttf)} body{font-family: Tahoma,Geneva,sans1,sans-serif} img{margin-bottom: 0.8em; display: block;} """ conversion_options = { 'comment' : description , 'tags' : category , 'publisher': publisher , 'language' : language } preprocess_regexps = [(re.compile(u'\u0110'), lambda match: u'\u00D0')] keep_only_tags = [dict(name='div', attrs={'id':'section_to_print'})] feeds = [(u'Nedeljnik', u'http://akter.co.rs/rss/nedeljnik')] def print_version(self, url): dpart, spart, apart = url.rpartition('/') return dpart + '/print-' + apart def get_cover_url(self): soup = self.index_to_soup('http://www.akter.co.rs/weekly.html') divt = soup.find('div', attrs={'class':'lastissue'}) if divt: imgt = divt.find('img') if imgt: return 'http://www.akter.co.rs' + imgt['src'] return None