mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-09-29 15:31:08 -04:00
39 lines
1.6 KiB
Plaintext
39 lines
1.6 KiB
Plaintext
from calibre.web.feeds.news import BasicNewsRecipe
|
|
|
|
class Adventure_zone(BasicNewsRecipe):
|
|
title = u'Adventure Zone'
|
|
__author__ = 'fenuks'
|
|
description = 'Adventure zone - adventure games from A to Z'
|
|
category = 'games'
|
|
language = 'pl'
|
|
oldest_article = 15
|
|
max_articles_per_feed = 100
|
|
no_stylesheets = True
|
|
remove_tags_before= dict(name='td', attrs={'class':'main-bg'})
|
|
remove_tags_after= dict(name='td', attrs={'class':'main-body middle-border'})
|
|
extra_css = '.main-bg{text-align: left;} td.capmain{ font-size: 22px; }'
|
|
feeds = [(u'Nowinki', u'http://www.adventure-zone.info/fusion/feeds/news.php')]
|
|
|
|
def get_cover_url(self):
|
|
soup = self.index_to_soup('http://www.adventure-zone.info/fusion/news.php')
|
|
cover=soup.find(id='box_OstatninumerAZ')
|
|
self.cover_url='http://www.adventure-zone.info/fusion/'+ cover.center.a.img['src']
|
|
return getattr(self, 'cover_url', self.cover_url)
|
|
|
|
|
|
def skip_ad_pages(self, soup):
|
|
skip_tag = soup.body.findAll(name='a')
|
|
if skip_tag is not None:
|
|
for r in skip_tag:
|
|
if 'articles.php?' in r['href']:
|
|
if r.strong is not None:
|
|
word=r.strong.string
|
|
if ('zapowied' or 'recenzj') in word:
|
|
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)
|
|
else:
|
|
None
|
|
|
|
def print_version(self, url):
|
|
return url.replace('news.php?readmore', 'print.php?type=N&item_id')
|
|
|