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

  1. __license__   = 'GPL v3'
  2. __copyright__ = '2009-2010, Darko Miletic <darko.miletic at gmail.com>'
  3. '''
  4. odb.org
  5. '''
  6.  
  7. from calibre.web.feeds.news import BasicNewsRecipe
  8.  
  9. class OurDailyBread(BasicNewsRecipe):
  10.     title                 = 'Our Daily Bread'
  11.     __author__            = 'Darko Miletic and Sujata Raman'
  12.     description           = "Our Daily Bread is a daily devotional from RBC Ministries which helps readers spend time each day in God's Word."
  13.     oldest_article        = 15
  14.     language              = 'en'
  15.     max_articles_per_feed = 100
  16.     no_stylesheets        = True
  17.     use_embedded_content  = False
  18.     category              = 'ODB, Daily Devotional, Bible, Christian Devotional, Devotional, RBC Ministries, Our Daily Bread, Devotionals, Daily Devotionals, Christian Devotionals, Faith, Bible Study, Bible Studies, Scripture, RBC, religion'
  19.     encoding              = 'utf-8'
  20.  
  21.     conversion_options = {
  22.                              'comments'         : description
  23.                             ,'tags'             : category
  24.                             ,'language'         : language
  25.                             ,'linearize_tables' : True
  26.                          }
  27.  
  28.     keep_only_tags    = [dict(attrs={'class':'module-content'})]
  29.     remove_tags       = [
  30.                            dict(attrs={'id':'article-zoom'})
  31.                           ,dict(attrs={'class':'listen-now-box'})
  32.                         ]
  33.     remove_tags_after = dict(attrs={'class':'readable-area'})
  34.  
  35.     extra_css = '''
  36.                 .text{font-family:Arial,Helvetica,sans-serif;font-size:x-small;}
  37.                 .devotionalTitle{font-family:Arial,Helvetica,sans-serif; font-size:large; font-weight: bold;}
  38.                 .devotionalDate{font-family:Arial,Helvetica,sans-serif; font-size:xx-small;}
  39.                 .devotionalVerse{font-family:Arial,Helvetica,sans-serif; font-size:xx-small; }
  40.                 a{color:#000000;font-family:Arial,Helvetica,sans-serif; font-size:x-small;}
  41.                 '''
  42.  
  43.     feeds          = [(u'Our Daily Bread', u'http://odb.org/feed/')]
  44.  
  45.     def preprocess_html(self, soup):
  46.         return self.adeify_images(soup)
  47.  
  48.     def get_cover_url(self):
  49.  
  50.         href =  'http://www.rbc.org/index.aspx'
  51.  
  52.         soup = self.index_to_soup(href)
  53.         a = soup.find('a',attrs={'id':'ctl00_hlTodaysDevotionalImage'})
  54.  
  55.         if a :
  56.            cover_url = a.img['src']
  57.  
  58.         return cover_url
  59.  
  60.