mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-09-29 15:31:08 -04:00
32 lines
1.2 KiB
Plaintext
32 lines
1.2 KiB
Plaintext
from calibre.web.feeds.news import BasicNewsRecipe
|
|
|
|
class Archeowiesci(BasicNewsRecipe):
|
|
title = u'Archeowiesci'
|
|
__author__ = 'fenuks'
|
|
category = 'archeology'
|
|
language = 'pl'
|
|
cover_url='http://archeowiesci.pl/wp-content/uploads/2011/05/Archeowiesci2-115x115.jpg'
|
|
oldest_article = 7
|
|
needs_subscription='optional'
|
|
max_articles_per_feed = 100
|
|
auto_cleanup = True
|
|
remove_tags=[dict(name='span', attrs={'class':['post-ratings', 'post-ratings-loading']})]
|
|
feeds = [(u'Archeowieści', u'http://archeowiesci.pl/feed/')]
|
|
|
|
def parse_feeds (self):
|
|
feeds = BasicNewsRecipe.parse_feeds(self)
|
|
for feed in feeds:
|
|
for article in feed.articles[:]:
|
|
if self.username is None and 'subskrypcja' in article.title:
|
|
feed.articles.remove(article)
|
|
return feeds
|
|
|
|
def get_browser(self):
|
|
br = BasicNewsRecipe.get_browser()
|
|
if self.username is not None and self.password is not None:
|
|
br.open('http://archeowiesci.pl/wp-login.php')
|
|
br.select_form(name='loginform')
|
|
br['log'] = self.username
|
|
br['pwd'] = self.password
|
|
br.submit()
|
|
return br |