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

  1. #!/usr/bin/env  python
  2. __license__     = 'GPL v3'
  3. __author__      = 'Lorenzo Vigentini'
  4. __copyright__   = '2009, Lorenzo Vigentini <l.vigentini at gmail.com>'
  5. __version__     = 'v1.01'
  6. __date__        = '14, January 2010'
  7. __description__ = 'Macworld is an independent journal not affiliated with Apple Computer.'
  8.  
  9. '''
  10. http://www.macworld.co.uk/
  11. '''
  12.  
  13. from calibre.web.feeds.news import BasicNewsRecipe
  14.  
  15. temp_files = []
  16. articles_are_obfuscated = True
  17.  
  18. class macWorld(BasicNewsRecipe):
  19.     __author__    = 'Lorenzo Vigentini'
  20.     description   = 'Macworld is an independent journal not affiliated with Apple Computer.'
  21.     cover_url     = 'http://images.macworld.com/images/templates/v4/mw-logo.gif'
  22.  
  23.     title          = 'Mac World '
  24.     publisher      = 'IDG Communication'
  25.     category       = 'Apple, Mac, video, computing, product reviews, editing, cameras, production'
  26.  
  27.     language       = 'en'
  28.     timefmt        = '[%a, %d %b, %Y]'
  29.  
  30.     oldest_article        = 7
  31.     max_articles_per_feed = 20
  32.     use_embedded_content  = False
  33.     recursion             = 10
  34.  
  35.     remove_javascript     = True
  36.     no_stylesheets        = True
  37.  
  38.     keep_only_tags     = [
  39.                             dict(name='div', attrs={'id':'content'})
  40.                         ]
  41.  
  42.     remove_tags        = [
  43.                             {'class':['toolBar','mac_tags','toolBar  btmTools','textAds']},
  44.                             dict(name='p', attrs={'class':'breadcrumbs'}),
  45.                             dict(id=['breadcrumb','sidebar','comments','topContentWrapper',
  46.                                     'rightColumn', 'aboveFootPromo', 'storyCarousel']),
  47.                             {'class':lambda x: x and ('tools' in x or 'toolBar'
  48.                                 in x)}
  49.  
  50.                         ]
  51.  
  52.     feeds          = [
  53.                        (u'MacWorld Headlines', u'http://rss.macworld.com/macworld/news'),
  54.                        (u'How-To', u'http://rss.macworld.com/macworld/howto'),
  55.                        (u'Security', u'http://rss.macworld.com/macworld/topics/security'),
  56.                        (u'MAC IT', u'http://rss.macworld.com/macworld/topics/mac_it'),
  57.                        (u'Business Mac', u'http://rss.macworld.com/macworld/topics/business_mac'),
  58.                        (u'Reviews', u'http://rss.macworld.com/macworld/reviews'),
  59.                        (u'Products: Mac', u'http://rss.macworld.com/macworld/products/mac'),
  60.                        (u'Products: iPod', u'http://rss.macworld.com/macworld/products/ipod'),
  61.                        (u'Products: iPhone', u'http://rss.macworld.com/macworld/products/iphone'),
  62.                        (u'Products: Software', u'http://rss.macworld.com/macworld/products/mac/software'),
  63.                        (u'OSX Hints', u'http://rss.macworld.com/macworld/weblogs/macosxhints'),
  64.                        (u'Mac Gems', u'http://rss.macworld.com/macworld/weblogs/macgems'),
  65.                        (u'Mac 911', u'http://rss.macworld.com/macworld/weblogs/mac911'),
  66.                        (u'Game Room', u'http://rss.macworld.com/macworld/topics/games'),
  67.                        (u'Editos notes', u'http://rss.macworld.com/macworld/weblogs/editors'),
  68.                        (u'Creative notes', u'http://rss.macworld.com/macworld/weblogs/creative'),
  69.                        (u'Playlist', u'http://rss.macworld.com/macworld/weblogs/ipodblog'),
  70.                        (u'Mobile', u'http://rss.macworld.com/macworld/weblogs/mobile'),
  71.                        (u'From the lab', u'http://rss.macworld.com/macworld/weblogs/macworldlab'),
  72.                        (u'MacUser', u'http://rss.macworld.com/macworld/weblogs/macuser')
  73.                      ]
  74.  
  75.     extra_css = '''
  76.                 h1 {color:#008852;font-family:Arial,Helvetica,sans-serif; font-size:20px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold; line-height:18px;}
  77.                 h2 {color:#4D4D4D;font-family:Arial,Helvetica,sans-serif; font-size:16px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold; line-height:16px; }
  78.                 h3 {color:#4D4D4D;font-family:Arial,Helvetica,sans-serif; font-size:15px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold; line-height:14px;}
  79.                 h4 {color:#333333; font-family:Arial,Helvetica,sans-serif;font-size:13px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold; line-height:14px; }
  80.                 h5 {color:#333333; font-family:Arial,Helvetica,sans-serif; font-size:11px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold; line-height:14px; text-transform:uppercase;}
  81.                 .newsdate {color:#333333;font-family:Arial,Helvetica,sans-serif;font-size:10px; font-size-adjust:none; font-stretch:normal; font-style:italic; font-variant:normal; font-weight:bold; line-height:10px; text-decoration:none;}
  82.                 .articleInfo {color:#4D4D4D;font-family:Arial,Helvetica,sans-serif;font-size:10px; font-size-adjust:none; font-stretch:normal; font-style:bold; font-variant:normal; font-weight:bold; line-height:10px; text-decoration:none;}
  83.                 img {align:left;}
  84.                 '''
  85.