# -*- mode: python -*- # -*- coding: utf-8 -*- __license__ = 'GPL v3' __copyright__ = '2018, Darko Miletic ' ''' www.cronica.com.ar ''' from calibre.web.feeds.news import BasicNewsRecipe class Veintitres(BasicNewsRecipe): title = 'Cronica' __author__ = 'Darko Miletic' description = 'Últimas noticias' publisher = 'Grupo Crónica' category = 'politica, noticias generales, Argentina' oldest_article = 15 max_articles_per_feed = 100 no_stylesheets = False use_embedded_content = False encoding = 'utf-8' masthead_url = 'https://www.cronica.com.ar/export/sites/cronica/arte/logos/logoCronica.svg_799932565.svg' language = 'es_AR' remove_javascript = True publication_type = 'magazine' remove_empty_feeds = True auto_cleanup = True auto_cleanup_keep = '//h1' resolve_internal_links = True INDEX = "https://www.cronica.com.ar" extra_css = """ img{margin-bottom: 0.8em} """ conversion_options = { 'comment': description, 'tags': category, 'publisher': publisher, 'language': language } feeds = [ (u'Policiales', u'https://www.cronica.com.ar/seccion/policiales/'), (u'Politica', u'https://www.cronica.com.ar/seccion/politica/'), (u'General', u'https://www.cronica.com.ar/seccion/info-general/'), (u'Mundo', u'https://www.cronica.com.ar/seccion/mundo/'), (u'Opinion', u'https://www.cronica.com.ar/seccion/opinion/'), (u'Deportes', u'https://www.cronica.com.ar/seccion/deportes/'), (u'Cosa de locos', u'https://www.cronica.com.ar/seccion/cosa-de-locos/'), (u'Espectaculos', u'https://www.diarioshow.com/seccion/espectaculos/'), ] def parse_index(self): totalfeeds = [] lfeeds = self.get_feeds() for feedobj in lfeeds: feedtitle, feedurl = feedobj self.report_progress( 0, _('Fetching feed') + ' %s...' % (feedtitle if feedtitle else feedurl) ) articles = [] soup = self.index_to_soup(feedurl) for item in soup.findAll('a', attrs={'class': 'cover-link'}): url = self.INDEX + item['href'] if feedtitle == 'Espectaculos': url = 'https://www.diarioshow.com' + item['href'] title = item['title'] articles.append({ 'title': title, 'date': '', 'url': url, 'description': '' }) totalfeeds.append((feedtitle, articles)) return totalfeeds