1#!/usr/local/bin/python3.8
2# encoding: utf-8
3
4__license__ = 'GPL 3'
5__copyright__ = 'zotzo'
6
7"""
8http://www.prostamerika.com/
9"""
10
11from calibre.web.feeds.news import BasicNewsRecipe
12
13
14class ProstAmerika(BasicNewsRecipe):
15    title = 'Prost Amerika'
16    language = 'en'
17    __author__ = 'rylsfan'
18    # authors =
19    description = 'Seattle soccer with a European accent. News, features, and match reports.'
20    # 4464 fremont avenue n, # 209, Seattle, 98103, United States
21    publisher = 'ProstAmerika'
22    category = 'Sports'
23
24    oldest_article = 7
25    max_articles_per_feed = 100
26
27    cover_url = 'http://img17.imageshack.us/img17/9498/prostamerika.jpg'
28    masthead_url = 'http://www.prostamerika.com/soundersfc/wp-content/uploads/2011/02/PASoccer_taglinewhole.jpg'
29
30    encoding = 'utf-8'
31
32    no_stylesheets = True
33    use_embedded_content = False
34    remove_javascript = True
35
36    feeds = [
37        (u'Cascadia',   u'http://www.prostamerika.com/category/localfootball/feed/'),
38        (u'MLS',        u'http://www.prostamerika.com/category/mls/feed/'),
39        (u'EPL',        u'http://www.prostamerika.com/category/epl/feed/'),
40        (u'World',      u'http://www.prostamerika.com/category/international-soccer/feed/'),
41        (u'Fan Culture', u'http://www.prostamerika.com/category/fan-culture/feed/')
42
43    ]
44
45    keep_only_tags = [dict(name='div', attrs={'id': 'maincontent'})]
46    remove_tags = [
47        {'class': 'tweetmeme_button'},
48        {'class': 'wp-caption-text'}
49    ]
50
51    remove_tags_after = [
52        {'class': 'tweetmeme_button'}
53    ]
54
55    extra_css = '''
56               h1{font-family:Didot,Helvetica,sans-serif; font-weight:bold;font-size:large;}
57               h2{font-family:Arial,Helvetica,sans-serif; font-weight:normal;font-size:small;}
58               p{font-family:Arial,Helvetica,sans-serif;font-size:small;}
59               body{font-family:Helvetica,Arial,sans-serif;font-size:small;}
60                '''
61
62    def preprocess_html(self, soup):
63        return self.adeify_images(soup)
64