home *** CD-ROM | disk | FTP | other *** search
/ Chip 2011 November / CHIP_2011_11.iso / Programy / Narzedzia / Calibre / calibre-0.8.18.msi / file_280 / rmf24_ESKN.recipe < prev    next >
Encoding:
Text File  |  2011-09-09  |  1.6 KB  |  47 lines

  1. #!/usr/bin/env  python
  2.  
  3. __license__   = 'GPL v3'
  4. __copyright__ = u'2010, Tomasz Dlugosz <tomek3d@gmail.com>'
  5. '''
  6. rmf24.pl
  7. '''
  8.  
  9. import re
  10. from calibre.web.feeds.news import BasicNewsRecipe
  11.  
  12. class RMF24_ESKN(BasicNewsRecipe):
  13.     title          = u'Rmf24.pl - Ekonomia Sport Kultura Nauka'
  14.     description    = u'Ekonomia, sport, kultura i nauka ze strony rmf24.pl'
  15.     language = 'pl'
  16.     oldest_article = 7
  17.     max_articles_per_feed = 100
  18.     __author__ = u'Tomasz D\u0142ugosz'
  19.     no_stylesheets = True
  20.     remove_javascript = True
  21.  
  22.     feeds          = [(u'Ekonomia', u'http://www.rmf24.pl/ekonomia/feed'),
  23.                       (u'Sport', u'http://www.rmf24.pl/sport/feed'),
  24.                       (u'Kultura', u'http://www.rmf24.pl/kultura/feed'),
  25.                       (u'Nauka', u'http://www.rmf24.pl/nauka/feed')]
  26.  
  27.     keep_only_tags = [dict(name='div', attrs={'class':'box articleSingle print'})]
  28.  
  29.     remove_tags = [
  30.         dict(name='div', attrs={'class':'toTop'}),
  31.         dict(name='div', attrs={'class':'category'}),
  32.         dict(name='div', attrs={'class':'REMOVE'}),
  33.         dict(name='div', attrs={'class':'embed embedAd'})]
  34.  
  35.     extra_css = '''
  36.         h1 { font-size: 1.2em; }
  37.         '''
  38.  
  39.     preprocess_regexps = [
  40.         (re.compile(i[0], re.IGNORECASE | re.DOTALL), i[1]) for i in
  41.         [
  42.             (r'<h2>Zdj.cie</h2>', lambda match: ''),
  43.             (r'embed embed(Left|Right|Center) articleEmbed(Audio|Wideo articleEmbedVideo|ArticleFull|ArticleTitle|ArticleListTitle|AlbumHorizontal)">', lambda match: 'REMOVE">'),
  44.             (r'<a href="http://www.facebook.com/pages/RMF24pl/.*?>RMF24.pl</a> on Facebook</div>', lambda match: '</div>')
  45.         ]
  46.     ]
  47.