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

  1. from calibre.web.feeds.news import BasicNewsRecipe
  2.  
  3. class Adventure_zone(BasicNewsRecipe):
  4.     title          = u'Adventure Zone'
  5.     __author__        = 'fenuks'
  6.     description   = 'Adventure zone - adventure games from A to Z'
  7.     category       = 'games'
  8.     language       = 'pl'
  9.     oldest_article = 15
  10.     max_articles_per_feed = 100
  11.     no_stylesheets = True
  12.     remove_tags_before= dict(name='td', attrs={'class':'main-bg'})
  13.     remove_tags_after= dict(name='td', attrs={'class':'main-body middle-border'})
  14.     extra_css              = '.main-bg{text-align: left;}  td.capmain{ font-size: 22px; }'
  15.     feeds          = [(u'Nowinki', u'http://www.adventure-zone.info/fusion/feeds/news.php')]
  16.  
  17.     def get_cover_url(self):
  18.         soup = self.index_to_soup('http://www.adventure-zone.info/fusion/news.php')
  19.         cover=soup.find(id='box_OstatninumerAZ')
  20.         self.cover_url='http://www.adventure-zone.info/fusion/'+ cover.center.a.img['src']
  21.         return getattr(self, 'cover_url', self.cover_url)
  22.  
  23.  
  24.     def skip_ad_pages(self, soup):
  25.         skip_tag = soup.body.findAll(name='a')
  26.         if skip_tag is not None:
  27.             for r in skip_tag:
  28.                  if 'articles.php?' in r['href']:
  29.                      if r.strong is not None:
  30.                          word=r.strong.string
  31.                          if ('zapowied' or 'recenzj') in word:
  32.                              return self.index_to_soup('http://www.adventure-zone.info/fusion/print.php?type=A&item_id'+r['href'][r['href'].find('_id')+3:], raw=True)
  33.         else:
  34.             None
  35.  
  36.     def print_version(self, url):
  37.         return url.replace('news.php?readmore', 'print.php?type=N&item_id')
  38.  
  39.