Junior Member
Posts: 2
Karma: 10
Join Date: Apr 2010
Device: Hexaglot/Hanvon N518
|
20minuten.ch and tagesanzeiger.ch recipe
hello,
I put together some custom recepie for german/switzerland. I like to share. They might be "not perfect" but for me their ok... maybe someone can improve them...
code:
'''
www.20min.ch
'''
from calibre.web.feeds.recipes import BasicNewsRecipe
class ZwanzigMinuten(BasicNewsRecipe):
title = '20min Online'
category = 'news, politics, nachrichten, Switzerland'
oldest_article = 1
max_articles_per_feed = 100
no_stylesheets = True
use_embedded_content = False
language = 'de'
keep_only_tags = [dict(name='div', attrs={'class':['story_titles','story_media','story_text']})]
# remove_tags = [ dict(name='script')
# ,dict(name='div',attrs={'id':['footerAd', 'footerBottom','contentFooter','googleAdSense','si ngleSmallRight','horizontalNavigation','contentbox ','singleLogo']})
# ,dict(name='div',attrs={'class':['boxNews','boxExclusiv','boxExclusiv ad']})
# ]
feeds = [
(u'Front' , u'http://www.20min.ch/rss/rss.tmpl?type=channel&get=1')
,(u'News' , u'http://www.20min.ch/rss/rss.tmpl?type=channel&get=4')
,(u'Ausland' , u'http://www.20min.ch/rss/rss.tmpl?type=rubrik&get=3')
,(u'Schweiz' , u'http://www.20min.ch/rss/rss.tmpl?type=rubrik&get=2')
,(u'Wirtschaft & Börse' , u'http://www.20min.ch/rss/rss.tmpl?type=channel&get=8')
,(u'Zürich' , u'http://www.20min.ch/rss/rss.tmpl?type=rubrik&get=19')
,(u'Bern' , u'http://www.20min.ch/rss/rss.tmpl?type=rubrik&get=20')
,(u'Mittelland' , u'http://www.20min.ch/rss/rss.tmpl?type=rubrik&get=2087')
,(u'Basel' , u'http://www.20min.ch/rss/rss.tmpl?type=rubrik&get=21')
,(u'Zentralschweiz' , u'http://www.20min.ch/rss/rss.tmpl?type=rubrik&get=112')
,(u'Ostschweiz' , u'http://www.20min.ch/rss/rss.tmpl?type=rubrik&get=126')
,(u'Panorama' , u'http://www.20min.ch/rss/rss.tmpl?type=rubrik&get=13')
,(u'People' , u'http://www.20min.ch/rss/rss.tmpl?type=channel&get=28')
,(u'Sport' , u'http://www.20min.ch/rss/rss.tmpl?type=channel&get=9')
,(u'Digital' , u'http://www.20min.ch/rss/rss.tmpl?type=channel&get=10')
,(u'Auto' , u'http://www.20min.ch/rss/rss.tmpl?type=channel&get=11')
,(u'Life' , u'http://www.20min.ch/rss/rss.tmpl?type=channel&get=25')
]
tages-anzeiger.ch
'''
www.tagesanzeiger.ch
'''
from calibre.web.feeds.recipes import BasicNewsRecipe
class Tagesanzeiger(BasicNewsRecipe):
title = 'Tages-Anzeiger Online'
category = 'news, politics, nachrichten, Switzerland'
oldest_article = 2
max_articles_per_feed = 100
# no_stylesheets = True
use_embedded_content = False
language = 'de'
# keep_only_tags = [dict(name='div', attrs={'class':'article'})]
remove_tags = [ dict(name='script')
,dict(name='div',attrs={'id':['footerAd', 'footerBottom','contentFooter','googleAdSense','si ngleSmallRight','horizontalNavigation','contentbox ','singleLogo']})
,dict(name='div',attrs={'class':['boxNews','boxExclusiv','boxExclusiv ad']})
]
feeds = [
(u'Zuerich' , u'http://www.tagesanzeiger.ch/zuerich/rss.html')
,(u'Schweiz' , u'http://www.tagesanzeiger.ch/schweiz/rss.html')
,(u'Ausland' , u'http://www.tagesanzeiger.ch/ausland/rss.html')
,(u'Wirtschaft' , u'http://www.tagesanzeiger.ch/wirtschaft/rss.html')
,(u'Sport' , u'http://www.tagesanzeiger.ch/sport/rss.html')
,(u'Kultur' , u'http://www.tagesanzeiger.ch/kultur/rss.html')
,(u'Panorama' , u'http://www.tagesanzeiger.ch/panorama/rss.html')
,(u'Leben' , u'http://www.tagesanzeiger.ch/leben/rss.html')
,(u'Digital' , u'http://www.tagesanzeiger.ch/digital/rss.html')
,(u'Auto' , u'http://www.tagesanzeiger.ch/auto/rss.html')
,(u'Dossiers' , u'http://www.tagesanzeiger.ch/dossiers/rss.html')
]
def print_version(self, url):
return url + '/print.html'
|