This commit is contained in:
Kovid Goyal 2021-06-03 18:23:07 +05:30
parent 95d13dfc3e
commit d566c493ec
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
4 changed files with 48 additions and 48 deletions

View File

@ -2,7 +2,7 @@
# -*- mode: python -*- # -*- mode: python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
__license__ = 'GPL v3' __license__ = 'GPL v3'
__copyright__ = '2008-2021, Darko Miletic <darko.miletic at gmail.com>' __copyright__ = '2008-2021, Darko Miletic <darko.miletic at gmail.com>'
''' '''
ambito.com ambito.com
@ -12,49 +12,51 @@ from calibre.web.feeds.news import BasicNewsRecipe
class Ambito(BasicNewsRecipe): class Ambito(BasicNewsRecipe):
title = 'Ambito.com' title = 'Ambito.com'
__author__ = 'Darko Miletic' __author__ = 'Darko Miletic'
description = 'Ambito.com con noticias del Diario Ambito Financiero de Buenos Aires' description = 'Ambito.com con noticias del Diario Ambito Financiero de Buenos Aires'
publisher = 'Editorial Nefir S.A.' publisher = 'Editorial Nefir S.A.'
category = 'news, politics, economy, finances, Argentina' category = 'news, politics, economy, finances, Argentina'
oldest_article = 2 oldest_article = 2
no_stylesheets = True no_stylesheets = True
encoding = 'utf8' encoding = 'utf8'
use_embedded_content = False use_embedded_content = False
remove_empty_feeds = True remove_empty_feeds = True
handle_gzip = True handle_gzip = True
compress_news_images = True compress_news_images = True
scale_news_images_to_device = True scale_news_images_to_device = True
ignore_duplicate_articles = {'url'} ignore_duplicate_articles = {'url'}
language = 'es_AR' language = 'es_AR'
publication_type = 'newsportal' publication_type = 'newsportal'
masthead_url = 'https://www.ambito.com/css-custom/239/images/logo-239-2020v2.svg' masthead_url = 'https://www.ambito.com/css-custom/239/images/logo-239-2020v2.svg'
extra_css = """ extra_css = """
body{font-family: Roboto, sans-serif} body{font-family: Roboto, sans-serif}
""" """
conversion_options = { conversion_options = {
'comment' : description 'comment': description,
, 'tags' : category 'tags': category,
, 'publisher' : publisher 'publisher': publisher,
, 'language' : language 'language': language
} }
keep_only_tags = [ keep_only_tags = [
dict(name='div', attrs={'class': 'detail-header-wrapper'}), dict(name='div', attrs={'class': 'detail-header-wrapper'}),
dict(attrs={'class': lambda x: x and 'detail-body' in x.split()}), dict(attrs={'class': lambda x: x and 'detail-body' in x.split()}),
] ]
remove_tags = [dict(name=['object', 'link', 'embed', 'iframe', 'meta', 'link', 'img'])] remove_tags = [
dict(name=['object', 'link', 'embed', 'iframe', 'meta', 'link', 'img'])
]
feeds = [ feeds = [
(u'Portada' , u'https://www.ambito.com/rss/home.xml') (u'Portada', u'https://www.ambito.com/rss/home.xml'),
,(u'Economia' , u'https://www.ambito.com/rss/economia.xml') (u'Economia', u'https://www.ambito.com/rss/economia.xml'),
,(u'Finanzas' , u'https://www.ambito.com/rss/finanzas.xml') (u'Finanzas', u'https://www.ambito.com/rss/finanzas.xml'),
,(u'Politica' , u'https://www.ambito.com/rss/politica.xml') (u'Politica', u'https://www.ambito.com/rss/politica.xml'),
,(u'Opinion' , u'https://www.ambito.com/rss/opinion.xml') (u'Opinion', u'https://www.ambito.com/rss/opinion.xml'),
,(u'Informacion General', u'https://www.ambito.com/rss/informacion-general.xml') (u'Informacion General', u'https://www.ambito.com/rss/informacion-general.xml'),
,(u'Mundo' , u'https://www.ambito.com/rss/mundo.xml') (u'Mundo', u'https://www.ambito.com/rss/mundo.xml'),
,(u'Deportes' , u'https://www.ambito.com/rss/deportes.xml') (u'Deportes', u'https://www.ambito.com/rss/deportes.xml'),
,(u'Espectaculos' , u'https://www.ambito.com/rss/espectaculos.xml') (u'Espectaculos', u'https://www.ambito.com/rss/espectaculos.xml'),
,(u'Nacional' , u'https://www.ambito.com/rss/nacional.xml') (u'Nacional', u'https://www.ambito.com/rss/nacional.xml')
] ]

View File

@ -9,14 +9,8 @@ https://www.ambito.com/contenidos/edicion-impresa.html
''' '''
import time import time
try:
from urllib.parse import urlencode
except ImportError:
from urllib import urlencode
import re
from calibre import strftime from calibre import strftime
from calibre.web.feeds.news import BasicNewsRecipe from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import BeautifulSoup
class Ambito_Financiero(BasicNewsRecipe): class Ambito_Financiero(BasicNewsRecipe):

View File

@ -27,7 +27,7 @@ class Infobae(BasicNewsRecipe):
handle_gzip = True handle_gzip = True
compress_news_images = True compress_news_images = True
scale_news_images_to_device = True scale_news_images_to_device = True
ignore_duplicate_articles = {'url'} ignore_duplicate_articles = {'url'}
masthead_url = 'https://www.infobae.com/pf/resources/images/logo_infobae_naranja.svg?d=662' masthead_url = 'https://www.infobae.com/pf/resources/images/logo_infobae_naranja.svg?d=662'
extra_css = ''' extra_css = '''
body{font-family: Arial,Helvetica,sans-serif} body{font-family: Arial,Helvetica,sans-serif}

View File

@ -5,15 +5,17 @@
__license__ = 'GPL v3' __license__ = 'GPL v3'
__copyright__ = '2014, Kovid Goyal <kovid at kovidgoyal.net>' __copyright__ = '2014, Kovid Goyal <kovid at kovidgoyal.net>'
import re, copy, weakref import copy
import re
import weakref
from collections import OrderedDict, namedtuple from collections import OrderedDict, namedtuple
from itertools import groupby from itertools import groupby
from operator import attrgetter, itemgetter from operator import attrgetter, itemgetter
from qt.core import ( from qt.core import (
Qt, QObject, QSize, QVBoxLayout, QStackedLayout, QWidget, QLineEdit, QListView, QDialog, QDialogButtonBox, QFrame, QGridLayout, QHBoxLayout, QIcon, QLabel,
QToolButton, QIcon, QHBoxLayout, QPushButton, QListWidget, QListWidgetItem, QLineEdit, QListView, QListWidget, QListWidgetItem, QObject, QPushButton, QSize,
QGridLayout, QPlainTextEdit, QLabel, QFrame, QDialog, QDialogButtonBox, QTextCursor) QStackedLayout, Qt, QTextCursor, QToolButton, QVBoxLayout, QWidget
)
from calibre.constants import ismacos from calibre.constants import ismacos
from calibre.gui2 import error_dialog from calibre.gui2 import error_dialog
@ -23,7 +25,9 @@ from calibre.gui2.tweak_book.widgets import Dialog, PlainTextEdit
from calibre.utils.config import JSONConfig from calibre.utils.config import JSONConfig
from calibre.utils.icu import string_length as strlen from calibre.utils.icu import string_length as strlen
from calibre.utils.localization import localize_user_manual_link from calibre.utils.localization import localize_user_manual_link
from polyglot.builtins import codepoint_to_chr, iteritems, itervalues, unicode_type, range from polyglot.builtins import (
codepoint_to_chr, iteritems, itervalues, range, unicode_type
)
string_length = lambda x: strlen(unicode_type(x)) # Needed on narrow python builds, as subclasses of unicode dont work string_length = lambda x: strlen(unicode_type(x)) # Needed on narrow python builds, as subclasses of unicode dont work
KEY = Qt.Key.Key_J KEY = Qt.Key.Key_J