Fixed it! I followed the redirect of the rss-feed by simply opening it in my browser and see where it took me. That link I added to my recipe. On that link the 'print_version' method does work! Now I'll continue working on the style.
This is the code sofar:
Code:
#!/usr/bin/env python
# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
from __future__ import with_statement
__license__ = 'GPL v3'
__docformat__ = 'restructuredtext en'
import re
from calibre.web.feeds.news import BasicNewsRecipe
from calibre.ptempfile import PersistentTemporaryFile
class Tweakers(BasicNewsRecipe):
title = u'Tweakers.netMOD2'
__author__ = 'Roedi06'
language = 'nl'
oldest_article = 7
max_articles_per_feed = 3
keep_only_tags = [dict(name='div', attrs={'class':'columnwrapper news'}),
{'id':'reacties'},
]
remove_tags = [dict(name='div', attrs={'id' : ['utracker']}),
{'class' : ['sidebar']},
{'class' : ['moderation']},
{'class' : ['filterBox']},
{'id' : ['toggleButtonTxt']},
{'class' : ['twitter-share-button']},
{'class' : ['textadTop']},
{'class' : ['commentLink']},
{'class' : ['pageIndex']},
{'class' : ['reactieHeader collapsed']},
]
no_stylesheets=True
preprocess_regexps = [
(re.compile(r'<hr*?>', re.IGNORECASE | re.DOTALL), lambda match : ''),
(re.compile(r'<p*?>', re.IGNORECASE | re.DOTALL), lambda match : ''),
(re.compile(r'</p*?>', re.IGNORECASE | re.DOTALL), lambda match : ''),
]
extra_css = '.reactieHeader { color: #333333; font-size: 6px; border-bottom:solid 1px #333333; } \
.reactieContent { color: #000000; font-size: 8px; }'
feeds = [(u'Tweakers.net', u'http://feeds.feedburner.com/tweakers/nieuws')]
def print_version(self, url):
return url + '?max=200'