Quantcast
Channel: MobileRead Forums - Reading and Management
Viewing all articles
Browse latest Browse all 24044

Today (Singapore)

$
0
0
The existing recipe for Today (Singapore) newspaper is no longer working. Here is the one I have fixed:

Code:

from calibre.ptempfile import PersistentTemporaryFile
from calibre.web.feeds.news import BasicNewsRecipe

class AdvancedUserRecipe1276486274(BasicNewsRecipe):
    title          = u'Today Online - Singapore'
    publisher            = 'MediaCorp Press Ltd - Singapore'
    __author__ = 'rty'
    category              = 'news, Singapore'
    oldest_article = 7
    max_articles_per_feed = 100
    remove_javascript = True
    use_embedded_content  = False
    no_stylesheets = True
    language = 'en_SG'
    temp_files = []
    articles_are_obfuscated = True
    masthead_url = 'http://www.todayonline.com/sites/all/themes/today/logo.png'
    conversion_options = {'linearize_tables':True}
    extra_css = '''
                  .author{font-style: italic; font-size: small}
                  .date{font-style: italic; font-size: small}
                  .Headline{font-weight: bold; font-size: xx-large}
                  .headerStrap{font-weight: bold; font-size: x-large; font-syle: italic}
                  .bodyText{font-size: 4px;font-family: Times New Roman;}
                '''
    feeds          = [
                        (u'Hot News', u'http://www.todayonline.com/hot-news/feed'),
                        (u'Singapore', u'http://www.todayonline.com/feed/singapore'),
                        (u'World', u'http://www.todayonline.com/feed/world'),
                        (u'Business', u'http://www.todayonline.com/feed/business'),
                        (u'Tech', u'http://www.todayonline.com/feed/tech'),
                        (u'Voices', u'http://www.todayonline.com/feed/voices'),
                        (u'Commentary', u'http://www.todayonline.com/feed/Commentary'),
                        (u'Daily Focus', u'http://www.todayonline.com/feed/daily-focus'),
                        (u'Lifestyle', u'http://www.todayonline.com/feed/lifestyle'),
                        ]
    keep_only_tags = [
                                      dict(name='div', attrs='print-content')
                        ]

    remove_tags = [
                    dict(name='div', attrs={'class':['url','button']}),
                    dict(name='div', attrs={'class':'node-type-print-edition'}),
                    dict(name='div', attrs={'class':['field field-name-field-article-section field-type-taxonomy-term-reference field-label-hidden','field field-name-field-article-abstract field-type-text-long field-label-hidden','authoring']})
                   
                ]
    def get_obfuscated_article(self, url):
        br = self.get_browser()
        br.open(url)
        response = br.follow_link(url_regex = r'/print/', nr = 0)
        html = response.read()
        self.temp_files.append(PersistentTemporaryFile('_fa.html'))
        self.temp_files[-1].write(html)
        self.temp_files[-1].close()
        return self.temp_files[-1].name

    def preprocess_html(self, soup):
        for item in soup.findAll(style=True):
          del item['style']
        return soup

Note: I don't know why the Masthead Logo is not working though.

Viewing all articles
Browse latest Browse all 24044

Trending Articles