Sobre o projeto
O NewsBlur é um leitor de notícias pessoal e rede social de notícias que combina leitura de RSS com ferramentas de filtragem. Os usuários podem treinar o leitor para destacar ou ocultar histórias com base em preferências, e compartilhar histórias por meio de blurblogs públicos ou privados. O serviço hospedado em newsblur.com é gratuito para até 64 sites, com planos premium disponíveis; o repositório também oferece suporte à auto-hospedagem.
Os principais recursos incluem entrega de histórias em tempo real, visualização do site original, destaque e ocultação baseados em treinamento, histórias compartilhadas, busca em texto completo, marcação de histórias, buscas salvas, expansão de histórias completas a partir de feeds truncados, rastreamento de alterações, leitura de newsletters por e-mail, vários layouts (Grid, List, Split, Magazine), modo escuro, acompanhamento de canais do YouTube, suporte a aplicativos de terceiros (Reeder, ReadKit, Unread), integração com IFTTT e aplicativos nativos para iOS, macOS e Android.
A stack é uma aplicação Django (Python 3.7+) com frontend em Backbone.js. Usa PostgreSQL para dados relacionais, MongoDB para histórias e estados de leitura, Redis para montagem e cache de histórias, Elasticsearch opcional para busca, Celery para busca de feeds em segundo plano e serviços Node.js para extração de texto e processamento de imagens.
A auto-hospedagem requer Docker e Docker Compose. Após clonar, executar `make` inicia a stack e aplica as migrações; a instância fica acessível em https://localhost. Os alvos do Make cobrem logs, shell do Django, acesso ao bash, testes, linting e shells de banco de dados para MongoDB, Redis e PostgreSQL. A configuração é feita por meio de `newsblur_web/local_settings.py`, com opções para domínio, cookies, padrões premium, captcha, chave de API da OpenAI, retenção de histórias e chaves de API de pagamento/social para implantações completas. Um comando de bootstrap pode criar registros PopularFeed a partir de fixtures curados sem buscar conteúdo.
O desenvolvimento oferece suporte a Git worktrees, cada um rodando em portas exclusivas enquanto compartilha serviços de banco de dados, o que é apresentado como útil ao trabalhar com assistentes de codificação por IA. Um servidor MCP permite que clientes compatíveis com MCP interajam com feeds, histórias e classificadores, expondo ferramentas para listar feeds, recuperar e pesquisar histórias, buscar o texto original de artigos, gerenciar assinaturas e pastas, salvar histórias, compartilhar, treinar classificadores, descobrir feeds e gerenciar notificações. Modelos de prompt cobrem briefing diário, triagem de caixa de entrada, pesquisa de tópicos, treinamento a partir de padrões de leitura, verificações de integridade de feeds e descoberta de feeds. O MCP auto-hospedado roda como um contêiner separado na porta 8099.
O projeto é licenciado sob MIT e criado por Samuel Clay. Os canais de suporte incluem o serviço hospedado e um fórum da comunidade.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.