mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-09-29 15:31:08 -04:00
46 lines
1.6 KiB
Plaintext
46 lines
1.6 KiB
Plaintext
from calibre.web.feeds.news import BasicNewsRecipe, classes
|
|
|
|
class DeutscheWelle(BasicNewsRecipe):
|
|
title = 'Deutsche Welle'
|
|
description = 'Nachrichten der Deutschen Welle (DW)'
|
|
publisher = 'DW - info@dw.com'
|
|
language = 'de'
|
|
__author__ = 'unkn0wn'
|
|
oldest_article = 2
|
|
max_articles_per_feed = 200
|
|
no_stylesheets = True
|
|
remove_javascript = True
|
|
no_stylesheets = True
|
|
remove_javascript = True
|
|
remove_empty_feeds = True
|
|
ignore_duplicate_articles = {'title', 'url'}
|
|
remove_attributes = ['height', 'width', 'style']
|
|
|
|
keep_only_tags = [
|
|
dict(name='article')
|
|
]
|
|
|
|
remove_tags = [
|
|
dict(name=['footer', 'source']),
|
|
dict(attrs={'data-tracking-name':'sharing-icons-inline'}),
|
|
classes('kicker advertisement vjs-wrapper')
|
|
]
|
|
|
|
# watch out https://www.dw.com/de/service/rss/s-9773 for description of possible rss feeds
|
|
feeds = [
|
|
('Nachrichten', 'http://rss.dw.com/xml/rss-de-news'),
|
|
('Wissenschaft', 'http://rss.dw.com/xml/rss-de-wissenschaft'),
|
|
('Sport', 'http://rss.dw.com/xml/rss-de-sport'),
|
|
('Deuschland entdecken', 'http://rss.dw.com/xml/rss-de-deutschlandentdecken'),
|
|
('Presse', 'http://rss.dw.com/xml/presse'),
|
|
('Politik', 'http://rss.dw.com/xml/rss_de_politik'),
|
|
('Wirtschaft', 'http://rss.dw.com/xml/rss-de-eco'),
|
|
('Kultur und Leben', 'http://rss.dw.com/xml/rss-de-cul'),
|
|
('Thema des Tages', 'http://rss.dw.com/xml/rss-de-top'),
|
|
]
|
|
|
|
def preprocess_html(self, soup):
|
|
for img in soup.findAll('img', srcset=True):
|
|
img['src'] = img['srcset'].split()[6]
|
|
return soup
|