#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Diário de Notícias (Portugal) — receita Calibre.

Site: https://www.dn.pt
Feed: https://www.dn.pt/stories.rss

Notas:
- Feed oficial mantido pela DN, atualiza ao longo do dia.
- A maioria dos artigos é gratuita; alguns têm cadeado DN+.
"""

from calibre.web.feeds.news import BasicNewsRecipe


class DiarioDeNoticiasPT(BasicNewsRecipe):
    title = 'Diário de Notícias'
    description = 'Diário português DN — atualidade, política e sociedade'
    language = 'pt'
    publisher = 'Global Media Group'
    publication_type = 'newspaper'
    category = 'notícias, atualidade, política, Portugal'
    oldest_article = 1
    max_articles_per_feed = 40
    no_stylesheets = True
    remove_javascript = True
    use_embedded_content = False
    encoding = 'utf-8'
    auto_cleanup = True

    feeds = [
        ('DN — Últimas', 'https://www.dn.pt/stories.rss'),
    ]

    remove_tags = [
        dict(name=['script', 'noscript', 'iframe', 'aside', 'footer']),
        dict(attrs={'class': lambda x: x and any(
            cls in x for cls in [
                'social', 'newsletter', 'related', 'comments',
                'paywall', 'premium', 'advertisement', 'banner',
                'tags', 'sharing'
            ])}),
    ]
