Git Product home page Git Product logo

feedly-denoiser's Introduction

⛔️ OBSOLETO - Este proyecto no cuenta con mantenimiento activo.

Desde Octubre del 2023 Feedly requiere de una suscripción de pago para entregar Developer Access Tokens por lo que ya no usaré esta herramienta ni le brindaré mantenimiento.

Feedly Denoiser

Filtrado de artículos en Feedly (recopilador de noticias mediante RSS) mediante listas utilizando su API REST

Introducción

Feedly Denoiser es una utilidad para marcar automáticamente como leídos artículos en Feedly.

El filtrado se basa en comparar el título y contenido de los artículos contra los términos registrados en 3 listas: blackList, whiteList y blackestList.

El funcionamiento es el siguiente:

  • blackList: Contiene los términos a eliminar. Si hay coincidencias en algún artículo con el contenido de blackList el articulo será marcado como leído.
  • whiteList: Si un artículo contiene términos presentes en esta lista NO será marcado como leído a pesar de que contenga términos presentes en blackList.
  • blackesList: Si un artículo contiene términos presentes en esta lista será
  • marcado como leído, sin importar las demás listas.

Instrucciones de uso

Instalación

Feedly-denoiser se instala mediante git:

git clone https://github.com/iyaki/feedly-denoiser.git

npm install --save-exact

Dependencias

Para funcionar, feedly-denoiser requiere [Node.js[(https://nodejs.org/es)] y npm.

Personalmente, recomiendo instalar Node.js utilizando algún gestor de versiones como nvm o asdf version manager.

Este proyecto fue desarrollado utilizando Node.js en su versión 18.16.0. Desconozco su compatibilidad con otras versiones.

Configuración

La herramienta se configura mediante variables de entorno o un archivo .en situado en el directorio raíz del proyecto.

Para que funcione correctamente deben configurarse las siguientes variables:

  • CLIENT_SECRET: Debe contener un Developer Access Token de Feedly. Se consigue desde aquí.
  • COLLECTION: ID de la colección de Feedly que se desea filtrar.

Pueden obtener una lista de los IDs de sus colecciones utilizando el siguiente curl:

curl --request GET \
  --url https://cloud.feedly.com/v3/collections \
  --header 'Authorization: Bearer YourAccessToken'

Ejecución

./denoise.sh path_to_blacklist.json path_to_whitelist.json path_to_blackestlist.json

Automatización

Es posible automatizar la ejecución de feedly-denoiser mediante distintas técnicas.

En el repositorio feedly-denoiser-automation puede encontrarse un ejemplo de automatización utilizando Github Actions.

feedly-denoiser's People

Contributors

iyaki avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.