mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-07 10:14:46 -04:00
Update El Mundo
Fixes #1728386 [Updated recipe for spanish El Mundo](https://bugs.launchpad.net/calibre/+bug/1728386)
This commit is contained in:
parent
8fe42fbe2c
commit
1dfe8ebee8
@ -1,7 +1,9 @@
|
||||
# -*- mode: python -*-
|
||||
# -*- coding: utf-8 -*-
|
||||
# vim:fileencoding=utf-8
|
||||
|
||||
__license__ = 'GPL v3'
|
||||
__copyright__ = '2009-2013, Darko Miletic <darko.miletic at gmail.com>'
|
||||
__copyright__ = '2009-2017, Darko Miletic <darko.miletic at gmail.com>'
|
||||
'''
|
||||
elmundo.es
|
||||
'''
|
||||
@ -25,17 +27,16 @@ class ElMundo(BasicNewsRecipe):
|
||||
remove_empty_feeds = True
|
||||
language = 'es'
|
||||
ignore_duplicate_articles = {'url'}
|
||||
masthead_url = 'http://estaticos03.elmundo.es/assets/desktop/master/img/iconos/elmundo-portada.png'
|
||||
masthead_url = 'http://e00-elmundo.uecdn.es/assets/v7/img/svg/elmundo.svg'
|
||||
publication_type = 'newspaper'
|
||||
articles_are_obfuscated = True
|
||||
auto_cleanup = True
|
||||
temp_files = []
|
||||
needs_subscription = 'optional'
|
||||
LOGIN = 'https://seguro.elmundo.es/registro/login.html'
|
||||
extra_css = """
|
||||
body{font-family: Arial,Helvetica,sans-serif}
|
||||
body{font-family: "PT serif",Georgia,serif,times}
|
||||
.metadata_noticia{font-size: small}
|
||||
.pestana_GDP{font-size: small; font-weight:bold}
|
||||
h1 {color: #333333; font-family: Georgia,"Times New Roman",Times,serif}
|
||||
h1 {color: #333333; font-family: "Clear Sans Bold",Arial,sans-serif,helvetica}
|
||||
.hora{color: red}
|
||||
.update{color: gray}
|
||||
"""
|
||||
@ -44,62 +45,37 @@ class ElMundo(BasicNewsRecipe):
|
||||
'comments': description, 'tags': category, 'language': language, 'publisher': publisher
|
||||
}
|
||||
|
||||
remove_tags_before = dict(
|
||||
attrs={'class': ['titular', 'antetitulo', 'entrada']})
|
||||
remove_tags_after = dict(
|
||||
name='div', attrs={'id': ['desarrollo_noticia', 'tamano']})
|
||||
remove_tags = [
|
||||
dict(name='div', attrs={'class': 'comentarios'}),
|
||||
dict(name=['meta', 'link', 'iframe', 'object'])
|
||||
]
|
||||
remove_attributes = ['lang', 'border']
|
||||
|
||||
def get_browser(self):
|
||||
br = BasicNewsRecipe.get_browser(self)
|
||||
if self.username is not None and self.password is not None:
|
||||
br.open(self.LOGIN)
|
||||
br.select_form(name='login')
|
||||
br['nick'] = self.username
|
||||
br['clave'] = self.password
|
||||
br.submit()
|
||||
return br
|
||||
remove_tags = [dict(attrs={'class': lambda x: x and ('aside-tools' or 'publicidad') in x.split()})]
|
||||
|
||||
feeds = [
|
||||
|
||||
(u'Portada', u'http://elmundo.feedsportal.com/elmundo/rss/portada.xml'),
|
||||
(u'Deportes', u'http://elmundo.feedsportal.com/elmundodeporte/rss/portada.xml'),
|
||||
(u'Econom\xeda', u'http://elmundo.feedsportal.com/elmundo/rss/economia.xml'),
|
||||
(u'Espa\xf1a', u'http://elmundo.feedsportal.com/elmundo/rss/espana.xml'),
|
||||
(u'Internacional', u'http://elmundo.feedsportal.com/elmundo/rss/internacional.xml'),
|
||||
(u'Cultura', u'http://elmundo.feedsportal.com/elmundo/rss/internacional.xml'),
|
||||
(u'Ciencia/Ecolog\xeda', u'http://elmundo.feedsportal.com/elmundo/rss/ciencia.xml'),
|
||||
(u'Comunicaci\xf3n', u'http://elmundo.feedsportal.com/elmundo/rss/comunicacion.xml'),
|
||||
(u'Televisi\xf3n', u'http://elmundo.feedsportal.com/elmundo/rss/television.xml'),
|
||||
(u'Salud', u'http://elmundo.feedsportal.com/elmundosalud/rss/portada.xml'),
|
||||
(u'Solidaridad', u'http://elmundo.feedsportal.com/elmundo/rss/solidaridad.xml'),
|
||||
(u'Su vivienda', u'http://elmundo.feedsportal.com/elmundo/rss/suvivienda.xml'),
|
||||
(u'Motor', u'http://elmundo.feedsportal.com/elmundodeporte/rss/motor.xml'),
|
||||
(u'Madrid', u'http://elmundo.feedsportal.com/elmundo/rss/madrid.xml'),
|
||||
(u'Barcelona', u'http://elmundo.feedsportal.com/elmundo/rss/barcelona.xml'),
|
||||
(u'Pa\xeds Vasco', u'http://elmundo.feedsportal.com/elmundo/rss/paisvasco.xml'),
|
||||
(u'Baleares', u'http://elmundo.feedsportal.com/elmundo/rss/baleares.xml'),
|
||||
(u'Castilla y Le\xf3n', u'http://elmundo.feedsportal.com/elmundo/rss/castillayleon.xml'),
|
||||
(u'Valladolid', u'http://elmundo.feedsportal.com/elmundo/rss/valladolid.xml'),
|
||||
(u'Valencia', u'http://elmundo.feedsportal.com/elmundo/rss/valencia.xml'),
|
||||
(u'Alicante', u'http://elmundo.feedsportal.com/elmundo/rss/alicante.xml'),
|
||||
(u'Castell\xf3n', u'http://elmundo.feedsportal.com/elmundo/rss/castellon.xml'),
|
||||
(u'Andaluc\xeda', u'http://elmundo.feedsportal.com/elmundo/rss/andalucia.xml'),
|
||||
(u'Sevilla', u'http://elmundo.feedsportal.com/elmundo/rss/andalucia_sevilla.xml'),
|
||||
(u'M\xe1laga', u'http://elmundo.feedsportal.com/elmundo/rss/andalucia_malaga.xml')
|
||||
(u'Portada', u'http://estaticos.elmundo.es/elmundo/rss/portada.xml'),
|
||||
(u'Deportes', u'http://estaticos.elmundo.es/elmundodeporte/rss/portada.xml'),
|
||||
(u'Economia', u'http://estaticos.elmundo.es/elmundo/rss/economia.xml'),
|
||||
(u'Espa\xf1a', u'http://estaticos.elmundo.es/elmundo/rss/espana.xml'),
|
||||
(u'Internacional', u'http://estaticos.elmundo.es/elmundo/rss/internacional.xml'),
|
||||
(u'Cultura', u'http://estaticos.elmundo.es/elmundo/rss/cultura.xml'),
|
||||
(u'Ciencia/Ecolog\xeda', u'http://estaticos.elmundo.es/elmundo/rss/ciencia.xml'),
|
||||
(u'Comunicaci\xf3n', u'http://estaticos.elmundo.es/elmundo/rss/comunicacion.xml'),
|
||||
(u'Televisi\xf3n', u'http://estaticos.elmundo.es/elmundo/rss/television.xml'),
|
||||
(u'Salud', u'http://estaticos.elmundo.es/elmundosalud/rss/portada.xml'),
|
||||
(u'Solidaridad', u'http://estaticos.elmundo.es/elmundo/rss/solidaridad.xml'),
|
||||
(u'Su vivienda', u'http://estaticos.elmundo.es/elmundo/rss/suvivienda.xml'),
|
||||
(u'Motor', u'http://estaticos.elmundo.es/elmundodeporte/rss/motor.xml'),
|
||||
(u'Madrid', u'http://estaticos.elmundo.es/elmundo/rss/madrid.xml'),
|
||||
(u'Barcelona', u'http://estaticos.elmundo.es/elmundo/rss/barcelona.xml'),
|
||||
(u'Pa\xeds Vasco', u'http://estaticos.elmundo.es/elmundo/rss/paisvasco.xml'),
|
||||
(u'Baleares', u'http://estaticos.elmundo.es/elmundo/rss/baleares.xml'),
|
||||
(u'Castilla y Le\xf3n', u'http://estaticos.elmundo.es/elmundo/rss/castillayleon.xml'),
|
||||
(u'Valladolid', u'http://estaticos.elmundo.es/elmundo/rss/valladolid.xml'),
|
||||
(u'Valencia', u'http://estaticos.elmundo.es/elmundo/rss/valencia.xml'),
|
||||
(u'Alicante', u'http://estaticos.elmundo.es/elmundo/rss/alicante.xml'),
|
||||
(u'Castell\xf3n', u'http://estaticos.elmundo.es/elmundo/rss/castellon.xml'),
|
||||
(u'Andaluc\xeda', u'http://estaticos.elmundo.es/elmundo/rss/andalucia.xml'),
|
||||
(u'Sevilla', u'http://estaticos.elmundo.es/elmundo/rss/andalucia_sevilla.xml'),
|
||||
(u'M\xe1laga', u'http://estaticos.elmundo.es/elmundo/rss/andalucia_malaga.xml')
|
||||
]
|
||||
|
||||
def get_article_url(self, article):
|
||||
realurl = article.get('guid', None)
|
||||
if '/album/' in realurl or '/envivos/' in realurl:
|
||||
return None
|
||||
return realurl
|
||||
|
||||
# Obtener la imagen de portada
|
||||
def get_cover_url(self):
|
||||
cover = self.masthead_url
|
||||
st = time.localtime()
|
||||
@ -137,4 +113,6 @@ class ElMundo(BasicNewsRecipe):
|
||||
def image_url_processor(self, baseurl, url):
|
||||
if url.startswith('//'):
|
||||
return 'http:' + url
|
||||
if url.startswith('file://'):
|
||||
return url.replace('file://', 'http://')
|
||||
return url
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 691 B After Width: | Height: | Size: 488 B |
Loading…
x
Reference in New Issue
Block a user