Update Huffington Post

This commit is contained in:
Kovid Goyal 2021-07-03 13:17:36 +05:30
parent 3e68ccd7a2
commit ab6d8bbd9f
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -1,6 +1,11 @@
from __future__ import print_function from __future__ import print_function
from calibre.web.feeds.news import BasicNewsRecipe from calibre.web.feeds.news import BasicNewsRecipe
import re
def classes(classes):
q = frozenset(classes.split(' '))
return dict(attrs={
'class': lambda x: x and frozenset(x.split()).intersection(q)})
class HuffingtonPostRecipe(BasicNewsRecipe): class HuffingtonPostRecipe(BasicNewsRecipe):
@ -22,10 +27,15 @@ class HuffingtonPostRecipe(BasicNewsRecipe):
no_stylesheets = True no_stylesheets = True
remove_javascript = True remove_javascript = True
keep_only_tags = [
classes('entry__header entry__body')
]
remove_tags = [
classes('app-download-interstitial share-bar top-media--video advertisement extra-content'
' below-entry entry-inline-subscription-module related-articles')
]
# Feeds from: http://www.huffingtonpost.com/syndication/ # Feeds from: http://www.huffingtonpost.com/syndication/
feeds = [] feeds = []
feeds.append(
(u'Latest News', u'http://feeds.huffingtonpost.com/huffingtonpost/LatestNews'))
feeds.append( feeds.append(
(u'Politics', u'http://www.huffingtonpost.com/feeds/verticals/politics/index.xml')) (u'Politics', u'http://www.huffingtonpost.com/feeds/verticals/politics/index.xml'))
@ -60,25 +70,6 @@ class HuffingtonPostRecipe(BasicNewsRecipe):
feeds.append((u'Original Reporting', feeds.append((u'Original Reporting',
u'http://www.huffingtonpost.com/tag/huffpolitics/feed')) u'http://www.huffingtonpost.com/tag/huffpolitics/feed'))
remove_tags = []
remove_tags.append(dict(name='a', attrs={'href': re.compile(
'http://feedads\\.g\\.doubleclick.net.*')}))
remove_tags.append(dict(name='div', attrs={'class': 'feedflare'}))
remove_tags.append(dict(name='a', attrs={'class': 'home_pixie'}))
remove_tags.append(dict(name='div', attrs={'id': [
"top_nav", 'threeup_top_wrapper', 'breaking_news_container', "hp_social_network"]}))
remove_tags.append(dict(name='img', alt="Connect"))
# 'share_boxes_box_block_b_wraper',
remove_tags.append(dict(name='div', attrs={'class': ['logo']}))
remove_tags.append(dict(name='div', attrs={'class': [
'read_more with_verticals', 'chicklets_box_outter_v05', 'blogger_menu_content', 'chicklets_bar']}))
remove_tags.append(dict(name='div', attrs={
'class': ['sidebar_blog_first_design', 'sidebar_blog_second_design', ]}))
remove_tags.append(dict(name='div', attrs={'class': [
'main_big_news_ontop', 'login-menu', 'sidebar_blog_third_design', 'read_more']}))
remove_tags_after = [dict(name='div', attrs={'class': 'entry_content'})]
extra_css = ''' extra_css = '''
h1{font-family :Arial,Helvetica,sans-serif; font-size:large;} h1{font-family :Arial,Helvetica,sans-serif; font-size:large;}
h2{font-family :Arial,Helvetica,sans-serif; font-size:medium; color:#000000;} h2{font-family :Arial,Helvetica,sans-serif; font-size:medium; color:#000000;}