mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-08 10:44:09 -04:00
Merge branch 'master' of https://github.com/LAntoine/calibre
This commit is contained in:
commit
fd0c64bbc6
@ -10,27 +10,57 @@ __author__ = '2013, Malah <malah at neuf dot fr>'
|
|||||||
from calibre.web.feeds.news import BasicNewsRecipe
|
from calibre.web.feeds.news import BasicNewsRecipe
|
||||||
|
|
||||||
|
|
||||||
class legorafi(BasicNewsRecipe):
|
class LeGorafi(BasicNewsRecipe):
|
||||||
title = u'Le GORAFI.fr'
|
title = u'Le GORAFI.fr'
|
||||||
__author__ = 'Malah'
|
__author__ = 'Malah, LAntoine'
|
||||||
description = u'Depuis 1826, toute l\'information de sources contradictoires'
|
description = u'Depuis 1826, toute l\'information de sources contradictoires'
|
||||||
oldest_article = 7
|
oldest_article = 7
|
||||||
language = 'fr'
|
language = 'fr'
|
||||||
max_articles_per_feed = 100
|
max_articles_per_feed = 100
|
||||||
use_embedded_content = False
|
use_embedded_content = False
|
||||||
no_stylesheets = True
|
no_stylesheets = True
|
||||||
|
compress_news_images = True
|
||||||
|
extra_css = '''
|
||||||
|
img {
|
||||||
|
max-width: 100% !important;
|
||||||
|
height: auto !important;
|
||||||
|
}
|
||||||
|
'''
|
||||||
|
|
||||||
keep_only_tags = [
|
keep_only_tags = [
|
||||||
dict(name='div', attrs={'class': 'entry-content'}),
|
dict(name='h1'),
|
||||||
dict(name='h3', attrs={'id': 'comments-title'}),
|
dict(name='img', attrs={'class': 'attachment- size- wp-post-image'}),
|
||||||
|
dict(name='div', attrs={'id': 'mvp-content-main'}),
|
||||||
]
|
]
|
||||||
remove_tags = [
|
remove_tags = [
|
||||||
dict(name='div', attrs={'id': 'soshake-sharebox'}),
|
dict(name='div', attrs={'class': 'heateor_sss_sharing_container'}),
|
||||||
dict(name='div', attrs={'class': 'social-ring'}),
|
|
||||||
dict(name='div', attrs={'class': 'entry-utility'}),
|
|
||||||
dict(name='div', attrs={'id': 'respond'}),
|
|
||||||
]
|
|
||||||
masthead_url = u'http://web.gweno.free.fr/img/logositeter.png'
|
|
||||||
couverture_url = u'http://www.legorafi.fr/wp-content/uploads/2013/02/iconegorafi.png'
|
|
||||||
feeds = [
|
|
||||||
(u'Articles', u'http://www.legorafi.fr/feed/'),
|
|
||||||
]
|
]
|
||||||
|
feeds = ['http://www.legorafi.fr/feed/']
|
||||||
|
|
||||||
|
def preprocess_html(self, soup):
|
||||||
|
for img in soup.findAll('img'):
|
||||||
|
if 'svg' in img['src']:
|
||||||
|
img.decompose() # Removes the tag entirely
|
||||||
|
return soup
|
||||||
|
|
||||||
|
def is_cover(article):
|
||||||
|
return 'gorafi-magazine' in article.url
|
||||||
|
|
||||||
|
def get_cover_url(self):
|
||||||
|
feeds = BasicNewsRecipe.parse_feeds(self)
|
||||||
|
for feed in feeds:
|
||||||
|
for article in feed.articles:
|
||||||
|
if LeGorafi.is_cover(article):
|
||||||
|
soup = self.index_to_soup(article.url)
|
||||||
|
img = soup.select_one('#mvp-post-feat-img img')
|
||||||
|
return img['data-lazy-src']
|
||||||
|
print("No cover found")
|
||||||
|
return None
|
||||||
|
|
||||||
|
def parse_feeds(self):
|
||||||
|
feeds = BasicNewsRecipe.parse_feeds(self)
|
||||||
|
for feed in feeds:
|
||||||
|
for article in feed.articles:
|
||||||
|
if LeGorafi.is_cover(article):
|
||||||
|
feed.articles.remove(article)
|
||||||
|
return feeds
|
Loading…
x
Reference in New Issue
Block a user