Es una aplicación en python3 y selenium que carga las noticias de la portada de https://old.meneame.net y las muestra en la terminal de linux. Quizás no sea la forma óptima de hacerlo (usando Selenium) pero es lo que estoy aprendiendo actualmente, por lo que decidí usar esta tecnología para practicar con este servicio.
Esta aplicación depende de las librerías python: selenium por lo que para poder usarlo hay que instalarlo previamente
git clone 'https://github.com/martinmartossimon/termeneame.git'
cd termeneame/
pip3 install -r requirements.txt
También requiere: geckodriver -> https://github.com/mozilla/geckodriver/releases. Sólo descargar la última versión, descomprimir y copiar en /usr/local/bin/
#Ejemplo
wget https://github.com/mozilla/geckodriver/releases/download/v0.32.0/geckodriver-v0.32.0-linux64.tar.gz && \
tar -xzvf https://github.com/mozilla/geckodriver/releases/download/v0.32.0/geckodriver-v0.32.0-linux64.tar.gz && \
mv geckodriver /usr/local/bin
Se puede verificar que geckodriver está bien instalador con el comando:
geckodriver -v
El host donde se instala debe tener algún navegador instalado (firefox o chrome) además de geckodriver. Si se va a correr en una instancia de docker hay que modificar el Dockerfile para que tome la versión correspondiente de geckodriver(arquitectura amd64 o arm64)
En el mismo path donde hemos clonado el repositorio ejecutamos:
./termeneame
Por defecto viene configurado para usar google chrome ya que se ejecuta más rápido, pero se puede setear para que use firefox. Hay que editar directamente el archivo python con el ejecutable y modificar esta parte según el caso:
También se puede configurar una especie de paginación para que sea más fácil leer los artículos.
En docker hemos de modificar el Dockerfile para que tome una versión de geckodriver para arquitecturas amd64 o arm64 según nuestro caso.
Procedimiento: Una vez que estamos en el directorio clonado, hacemos:
#Generamos la imagen:
docker build -t termeneame .
#Ejecutamos el contenedor:
docker run termeneame:latest
En raspberry es muy lento, pero funciona.